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.
- BR-CO-10 Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131).
- BR-CO-13 Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) - Sum of allowances on document level (BT-107) + Sum of charg...
- BR-CO-14 Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117).
- BR-CO-15 Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).
- BR-CO-16 Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) -Paid amount (BT-113) +Rounding amount (BT-114).
- BR-CO-17 VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) x (VAT category rate (BT-119) / 100), rounded to two decimals.
- BR-CO-25 In case the Amount due for payment (BT-115) is positive, either the Payment due date (BT-9) or the Payment terms (BT-20) shall be present.
- BR-S-08 For each different value of VAT category rate (BT-119) where the VAT category code (BT-118) is "Standard rated", the VAT category taxable am...
- BR-16 An Invoice shall have at least one Invoice line (BG-25)
- PEPPOL-EN16931-R001 Business process MUST be provided.
- PEPPOL-EN16931-R003 A buyer reference or purchase order reference MUST be provided.
- PEPPOL-EN16931-R008 Document MUST not contain empty elements.
- PEPPOL-EN16931-R010 Buyer electronic address MUST be provided
- PEPPOL-EN16931-R020 Seller electronic address MUST be provided
- BR-CL-25 Endpoint identifier scheme identifier MUST belong to the CEF EAS code list
- BR-CL-23 Unit code MUST be coded according to the UN/ECE Recommendation 20 with Rec 21 extension
- BR-DE-1 Eine Rechnung (INVOICE) muss Angaben zu "PAYMENT INSTRUCTIONS" (BG-16) enthalten.
- BR-DE-15 Das Element "Buyer reference" (BT-10) muss übermittelt werden.
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