EN16931 1.3.16 · UBL Invoice / CreditNote · Severity: ERROR

Invoice currency code is not recognized

The invoice currency must be a recognized uppercase ISO 4217 currency code in the selected EN16931 package.

Rule ID & Severity
BR-CL-04 · ERROR
Standard & Scope
EN16931 1.3.16 · UBL Invoice / CreditNote
XPath Condition
exists(cbc:DocumentCurrencyCode) and cbc:DocumentCurrencyCode = $ISO4217-CURRENCIES
Target XML Path
cbc:DocumentCurrencyCode

Find the source field

cbc:DocumentCurrencyCode

Match namespace URI and element name, not a particular prefix spelling. The validator reports the full expanded-name source path when the published rule supplies a location.

Common causes

Invalid and corrected fragments

<cbc:DocumentCurrencyCode>eur</cbc:DocumentCurrencyCode>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>

Use the actual invoice currency from source records. A recognized code can be uppercased only after confirmation; never guess the currency from an amount or a party address.

Open BR-CL-04 in invoice-safe-repair →

Verify the whole document

These are fragments, not complete invoices. The exact rule is exercised by synthetic mutation tests against the stated package. Correcting one field does not prove conformance; run the full selected validator again. Published messages and severity remain authoritative.

Official BR-CL-04 source ↗

Explanation record: 2026-10-14 · Local WebAssembly / SaxonJS validation. No invoice-derived report is published as a search page.

EN16931 / Validate
No invoice uploads or storage
No invoice uploads or storage

Validate

Choose files · EN16931

XML · PDF
5 MB XML · 20 MB PDF · 500 documents per batch

Related tools and rules