BR-05:Missing document currency code
An Invoice shall have an Invoice currency code (BT-5). This specifies the currency used for all monetary amounts in the invoice using ISO 4217 three-letter codes.
We can fix this automatically
AUTO-FIXAuto-fix: Derive currency from amount fields if they contain currency symbols or codes. If all amounts are in the same currency, extract and use that code. Falls back to EUR for European invoices if cannot derive.
Why This Error Matters
Invoice rejected. Receiver cannot process payment without knowing the currency.
How to Fix It
Identify currency
Determine the currency from amount attributes (currencyID) or business context
Add DocumentCurrencyCode
Insert <cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode> after InvoiceTypeCode
Verify consistency
All monetary amounts should use the same currency code in their currencyID attribute
Before & After Fix(BR-05)
<cbc:DocumentCurrencyCode></cbc:DocumentCurrencyCode><cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode><cbc:DocumentCurrencyCode></cbc:DocumentCurrencyCode><cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>Compare the invalid XML structure with the corrected version. The fix ensures compliance with validation rules.
Code Example
<cac:PartyLegalEntity>\n <cbc:RegistrationName>Acme Corporation B.V.</cbc:RegistrationName>\n</cac:PartyLegalEntity>Technical Details
XPath: /Invoice/cbc:DocumentCurrencyCode. Uses ISO 4217 three-letter codes: EUR (Euro), USD (US Dollar), GBP (British Pound), etc.Common Causes
- Currency code field not mapped in export template
- Multi-currency system didn't specify document currency
- Currency assumed from locale but not explicitly set
- Template missing DocumentCurrencyCode field
- Currency stored as symbol (€) not ISO code (EUR)
Commonly Seen In
Frequently Asked Questions
Related Errors
Last updated: 16 January 2026