BR-05
Error (blocking) EN 16931 (UBL)EN 16931 (CII)
Official rule text
[BR-05]-An Invoice shall have an Invoice currency code (BT-5).
What it means
The invoice currency (BT-5) is mandatory: cbc:DocumentCurrencyCode in UBL, ram:InvoiceCurrencyCode in CII. It fires when the element is missing or empty; note that most amount-level currencyID attributes must then match this value (see PEPPOL-EN16931-R051 on the Peppol network).
How to fix it
Add BT-5 with an ISO 4217 code (EUR, SEK, USD...) in cbc:DocumentCurrencyCode (UBL) or ram:InvoiceCurrencyCode (CII), and use the same code in the currencyID attributes of your amounts.
Business terms involved: BT-5
🇫🇷 En français
La devise de facturation (BT-5) est obligatoire : cbc:DocumentCurrencyCode en UBL, ram:InvoiceCurrencyCode en CII. La règle tombe quand l'élément est absent ou vide ; la plupart des attributs currencyID des montants doivent ensuite reprendre cette valeur (cf. PEPPOL-EN16931-R051 sur le réseau Peppol).
Correction : Ajoutez le BT-5 avec un code ISO 4217 (EUR, SEK, USD...) dans cbc:DocumentCurrencyCode (UBL) ou ram:InvoiceCurrencyCode (CII), et reprenez ce code dans les attributs currencyID de vos montants.
Seeing BR-05 in a rejection?
Run your file through the free validator to see every violation at once — or let NormDrift watch your reference invoices so the next ruleset release never surprises you.