Factur-X / EN 16931 validation errors: causes and fixes
Every platform rejection carries a rule code. Find the exact cause and fix for the most frequent errors.
- BR-01BR-01 — missing EN 16931 profileYour invoice declares no EN 16931 profile. It's the very first check any platform runs.
- BR-02BR-02 — missing invoice numberEvery invoice carries a unique identifier (BT-1).
- BR-03BR-03 — missing or invalid issue dateThe issue date (BT-2) is mandatory and must be YYYYMMDD (format 102).
- BR-04BR-04 — missing document typeThe UNCL1001 TypeCode (BT-3) must be present: 380 invoice, 381 credit note…
- BR-05BR-05 — invoice currency missingInvoiceCurrencyCode (BT-5) declares the invoice currency.
- BR-06BR-06 — seller name missingSeller party name (BT-27) is mandatory.
- BR-07BR-07 — buyer name missingBuyer party name (BT-44) must be present.
- BR-09BR-09 — seller country missingSeller address must carry the ISO 3166-1 alpha-2 country code (BT-40).
- BR-12BR-12 — invoice totals missingThe header monetary summation is mandatory.
- BR-16BR-16 — at least one invoice line requiredFrom BASIC upwards, at least one line item is required.
- BR-CO-10BR-CO-10 — line sums don't match the net totalSum of line net amounts must exactly equal the line total. Top rejection cause in production.
- BR-CO-13BR-CO-13 — inconsistent tax basisBT-109 = BT-106 − BT-107 + BT-108.
- BR-CO-15BR-CO-15 — inconsistent grand totalGross = net + VAT; one cent off and the platform rejects.
- BR-CO-25BR-CO-25 — missing due date or payment termsWhen a balance is due, a due date or payment terms description is mandatory.
- BR-CO-26BR-CO-26 — seller has no identifierThe seller needs at least a VAT ID (BT-31), legal registration ID (BT-30, e.g. SIRET) or GlobalID.
- BR-CL-01BR-CL-01 — disallowed document typeFrance restricts UNCL1001 to 380, 381, 384, 386, 389, 261, 751.
- BR-CL-04BR-CL-04 — invalid currency codeCurrency must be a valid 3-letter ISO 4217 code.
- FR-2026MINIMUM / BASIC WL: acceptable to receive, too low to issueLow profiles are tolerated inbound but e-reporting and most PDPs expect BASIC+ outbound.
- FR-SIRETFrench issuer without SIRET: near-automatic rejectionEN 16931 allows any identifier; French platforms reconcile against the INSEE register via SIRET.
- PDF"No embedded XML": your PDF is not an e-invoiceThe validator's starkest check: a plain PDF carries no e-invoice value since 1 September 2026.