PEPPOL-EN16931-R051

Currency attributes disagree with the invoice currency

Repaired automatically Field BT-5 PEPPOL UBL

What it means

Every monetary amount in a UBL invoice carries a currencyID attribute, and Peppol requires all of them to equal the invoice currency code (BT-5). The one exception is the VAT total in accounting currency (BT-111), which legitimately uses the tax currency. A single mismatch produces one finding per amount element, so this rule often appears dozens of times for what is really one defect.

Can it be fixed automatically?

Nothing about your business is needed to fix this — the correct value is a constant, a code list entry, or is already present in the document.

This one can be repaired automatically. The API applies the fix, re-validates, and reports exactly what changed with before and after values.

How to fix it

Align every currencyID attribute with the document currency code, leaving the accounting-currency VAT total alone. If the document currency code itself is wrong, correct that first — otherwise the error is propagated rather than fixed.

Where it applies

UBL//@currencyID

Check your own invoice

curl -X POST https://einvoice.mgsoft.sk/v1/validate \
     -H 'Content-Type: application/xml' \
     --data-binary @invoice.xml

← All rules