BR-5: invoice currency code missing or invalid
The invoice does not state a currency code (BT-5), or the supplied code is not a valid ISO 4217 code. The currency is mandatory: every amount on the invoice is interpreted in this currency.
Last updated: 2026-07-07
Affected field
BT-5 Invoice currency code / cbc:DocumentCurrencyCode (UBL) / ram:InvoiceCurrencyCode (CII)
Cause
The currency field is empty, or contains a symbol (€) or a word ("Euro") instead of the three-letter ISO 4217 code (EUR). Some exports set the currency only on individual amounts (currencyID) without filling document-level BT-5.
Fix
Set the upper-case ISO 4217 code in cbc:DocumentCurrencyCode (UBL) or ram:InvoiceCurrencyCode (CII): EUR, USD, CHF… The document-level code must be consistent with the currencyID attributes on the amounts.
Check your invoice for this and other errors.
Validate your invoice →Mandate context
Frequently asked questions
I use € as the currency — why the error?▼
The € symbol is not a valid code. The standard requires the three-letter ISO 4217 code: EUR. The same applies to spelled-out words like "Euro".
Is the currency on each amount enough?▼
No. The currencyID attribute on individual amounts does not replace BT-5: the document-level currency code (cbc:DocumentCurrencyCode or ram:InvoiceCurrencyCode) is required in addition.