Currency attributes disagree with the invoice currency
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