Rules 332 codes

E-invoice rules and error codes

Each of the 332 codes our checker reports has a page here: what the rule says, why a validator reports it and how to fix the error. The codes are grouped the way validators write them.

An open white ring binder on a dark desk, its page edges fanned out, with three copper tabs marking three separate places in the block of pages.

Rule groups

BR: EN 16931 core rules

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 58 codes

BR-CO: EN 16931 conditions and totals

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 20 codes

BR-DEC: decimals of amounts

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 21 codes

BR-CL: EN 16931 code lists

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 23 codes

BR-S: VAT category S, standard rated

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 10 codes

BR-Z: VAT category Z, zero rated

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 10 codes

BR-E: VAT category E, exempt from VAT

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 10 codes

BR-AE: VAT category AE, VAT reverse charge

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 10 codes

BR-G: VAT category G, export outside the EU

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 10 codes

BR-IC: VAT category K, intra-community supply

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 12 codes

BR-O: VAT category O, not subject to VAT

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 14 codes

BR-AF: VAT category L, IGIC (Canary Islands)

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 10 codes

BR-AG: VAT category M, IPSI (Ceuta and Melilla)

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 10 codes

BR-B: VAT category B, split payment (Italy)

EN 16931 schematron (ConnectingEurope/eInvoicing-EN16931, licence EUPL 1.2), 2 codes

PEPPOL-EN16931-R: Peppol BIS Billing 3.0 rules

Peppol BIS Billing 3.0 (OpenPEPPOL, peppol-bis-invoice-3), 28 codes

PEPPOL-EN16931-P: document types and VATEX codes in Peppol

Peppol BIS Billing 3.0 (OpenPEPPOL, peppol-bis-invoice-3), 11 codes

PEPPOL-EN16931-CL, F: code lists and the date format in Peppol

Peppol BIS Billing 3.0 (OpenPEPPOL, peppol-bis-invoice-3), 7 codes

PEPPOL-COMMON-R: identifier formats in Peppol

Peppol BIS Billing 3.0 (OpenPEPPOL, peppol-bis-invoice-3), 13 codes

BR-DE, BR-TMP: national rules of XRechnung

XRechnung 3.x (itplr-kosit/xrechnung-schematron, Apache 2.0 licence), 34 codes

BR-DEX: the XRechnung extension

XRechnung 3.x (itplr-kosit/xrechnung-schematron, Apache 2.0 licence), 6 codes

ARL, XML, CII: our own ARLing checks

our own check at ARLing, not from a schematron, 13 codes

Check the whole file

The checker holds 332 rules. For each file it runs the ones that match the invoice profile and shows the rule code, a plain sentence and the path to the element for every finding. The file is read in your browser and never uploaded. Free, no account.

What our tool does about this error

The checker finds these codes in your file and shows where they sit in the XML. If you build the invoice in our generator, the finished XML runs through the same checker before the download and will not download while an error remains.

The checker and the preview cost 0 € and need no account. Downloading the finished XML costs 2.90 € excl. VAT, unlocked in the browser for 24 hours, or 9.90 € excl. VAT for 30 days including the CSV batch.

This page in another language: Deutsch · Slovensky · Česky

Our check is not complete: we do not check the XSD schema and we do not implement every rule, and a file that passes says nothing about whether the buyer or the Peppol network will accept it. The source of each quoted wording is given next to the quotation.

Page content last changed: