Documentation · Business rules

Business rules explained

E-invoices and Peppol documents have to pass Schematron business rules on top of their schema. These are the rules the validator checks, as their publishers release them: what each one says and the XPath it tests.

Rules people run into most

147 rules have notes on why they fail and how to fix them, marked how to fix in each rule set.

Rule sets

EN 16931 rules (UBL) CEN/TC 434, European Commission, version 1.3.17 982 rules EN 16931 rules 1.3.16 (UBL) CEN/TC 434, European Commission, version 1.3.16 979 rules EN 16931 rules (CII) CEN/TC 434, European Commission, version 1.3.17 810 rules EN 16931 rules 1.3.16 (CII) CEN/TC 434, European Commission, version 1.3.16 806 rules Peppol BIS Billing 3.0 rules OpenPeppol, version 3.0.21 165 rules French e-invoicing rules (UBL) FNFE-MPE, version 1.4.0.04 175 rules French e-invoicing rules (CII) FNFE-MPE, version 1.4.0.04 171 rules EXTENDED-CTC-FR rules (UBL) FNFE-MPE, from the EN 16931 rules 1.3.16, version 1.4.0.04 953 rules EXTENDED-CTC-FR rules (CII) FNFE-MPE, from the EN 16931 rules 1.3.16, version 1.4.0.04 772 rules Croatian eRačun rules (UBL) Porezna uprava (Croatian Tax Administration), version 13.03.2026 62 rules Romanian RO e-Factura rules (UBL) Ministerul Finanțelor (Romanian Ministry of Finance), with the EN 16931 rules, version 1.0.9 1,098 rules RO e-Factura tax code checks xmlvalid, after the checks of ANAF's RO e-Factura validator, version ANAF validator 1.3.0 6 rules PINT Billing rules OpenPeppol, version 1.1.3 170 rules PINT Billing rules (as shipped with PINT AE) OpenPeppol, version 1.0.4 170 rules PINT AE rules (United Arab Emirates) OpenPeppol, version 1.0.4 132 rules PINT SG rules (Singapore) OpenPeppol, version 1.4.1 92 rules PINT JP rules (Japan) OpenPeppol, version 1.1.3 43 rules PINT A-NZ rules (Australia and New Zealand) OpenPeppol, version 1.1.3 74 rules PINT MY rules (Malaysia) OpenPeppol, version 1.3.1 28 rules SdI checks (FatturaPA ordinary invoice) xmlvalid, after the checks Agenzia delle Entrate lists for the SdI, version Specifiche tecniche 1.9.1 38 rules SdI checks (FatturaPA simplified invoice) xmlvalid, after the checks Agenzia delle Entrate lists for the SdI, version Specifiche tecniche 1.9.1 18 rules XRechnung 3.0 rules (UBL) KoSIT, version 2.6.0 77 rules XRechnung 3.0 rules (CII) KoSIT, version 2.6.0 74 rules Factur-X MINIMUM rules FNFE-MPE and FeRD, version 1.09 99 rules Factur-X BASIC WL rules FNFE-MPE and FeRD, version 1.09 278 rules Factur-X BASIC rules FNFE-MPE and FeRD, version 1.09 284 rules Factur-X EN 16931 rules FNFE-MPE and FeRD, version 1.09.2 433 rules Factur-X EXTENDED rules FNFE-MPE and FeRD, version 1.09.2 943 rules Peppol Order rules OpenPeppol, version 3.7 330 rules Peppol Order Response rules OpenPeppol, version 3.2 124 rules Peppol Despatch Advice rules OpenPeppol, version 3.5 210 rules Peppol Catalogue rules OpenPeppol, version 3.5 236 rules Peppol Catalogue Response rules OpenPeppol, version 3.0 54 rules Peppol Invoice Response rules OpenPeppol, version 3.1 82 rules Peppol Message Level Response rules OpenPeppol, version 3.0 59 rules Peppol Order Change rules OpenPeppol, version 3.2 314 rules Peppol Order Cancellation rules OpenPeppol, version 3.0 108 rules