BR-05: An Invoice shall have an Invoice currency code (BT-5)
Peppol BIS Billing 3.0.20 · UBL
Original rule text
[BR-05]-An Invoice shall have an Invoice currency code (BT-5).
normalize-space(cbc:DocumentCurrencyCode) != ''BR-05 is a fatal rule in the business layer of Peppol BIS Billing 3.0.20 · UBL. An invoice that breaks it is rejected. It refers to BT-5.
What this rule requires
The rule requires a non-empty Invoice currency code (BT-5). In UBL, the element cbc:DocumentCurrencyCode must contain at least one non-whitespace character; in CII, ram:InvoiceCurrencyCode at the specified path must do the same. If the element is missing, empty, or contains only whitespace, the document fails validation.
How to fix
Add or fill cbc:DocumentCurrencyCode in UBL (or ram:InvoiceCurrencyCode in CII) with the actual currency code used for the invoice amounts. The rule only checks that the element is present and not blank, so ensure the field exists and contains a non-empty value.
Guidance on this rule. The original text above is authoritative.
Where to go next
No published Peppol BIS Billing UBL release comparison lists a change to BR-05.
Validate an invoice against these rules · All release changes