Skip to content

EN 16931 Rule reference

Every EN 16931 business rule

223 rules, grouped by family. If a platform has bounced an invoice back at you with a code, find it here: every code below leads to what the rule means, why it fired, and what to change. Where the standard states one requirement several times over, once for a line, once for an allowance, once for a charge, those codes share a page and each has its own section on it.

BR 58

Core invoice rules. These govern the fields every EN 16931 invoice must carry, regardless of VAT treatment or country.

BR-CO 23

Calculation and consistency rules. These check that the totals on the invoice add up and agree with the line items and VAT breakdown.

BR-CL 23

Code list rules. These check that a coded value comes from the code list the standard requires for that field.

BR-DEC 21

Decimal rules. These cap how many decimal places a monetary amount may carry. Two is the limit for most amounts.

BR-S 10

Standard rated VAT rules. These apply when a line uses VAT category code S.

BR-Z 10

Zero rated VAT rules. These apply when a line uses VAT category code Z.

BR-E 10

Exempt from VAT rules. These apply when a line uses VAT category code E and require a stated exemption reason.

BR-AE 10

Reverse charge rules. These apply when a line uses VAT category code AE, where the buyer accounts for the VAT.

BR-IC 12

Intra-community supply rules. These apply to cross-border supplies inside the EU using VAT category code K.

BR-G 10

Export outside the EU rules. These apply when a line uses VAT category code G.

BR-O 14

Not subject to VAT rules. These apply when a line uses VAT category code O, and they forbid VAT details elsewhere on the invoice.

BR-B 2

Split payment rules, used in Italy.

BR-AF 10

VAT rules for the Canary Islands (IGIC).

BR-AG 10

VAT rules for Ceuta and Melilla (IPSI).

Check an invoice against all of them

Upload a UBL, CII, or Factur-X file and get every rule that fires, with the reason and the fix, instead of a single rejection code.

Open the checker