← All rule codes

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.