The EN 16931 core rules apply to every European e-invoice. BR-xx checks mandatory fields, BR-CO-xx the arithmetic of the totals, BR-CL-xx code lists, BR-DEC-xx decimals and BR-S/E/Z/AE/K/G/O the VAT per category.
Source: EN 16931-1:2017 schematron (CEN TC434, via Peppol BIS 3.0.20)
All rules (224)
| ID | Rule | Severity |
|---|---|---|
BR-01 | Specification identifier (BT-24) is missing | Error |
BR-02 | Invoice number (BT-1) is missing | Error |
BR-03 | Invoice issue date (BT-2) is missing | Error |
BR-04 | Invoice type code (BT-3) is missing | Error |
BR-05 | Invoice currency code (BT-5) is missing | Error |
BR-06 | Seller name (BT-27) is missing | Error |
BR-07 | Buyer name (BT-44) is missing | Error |
BR-08 | Seller postal address is missing | Error |
BR-09 | Seller country code (BT-40) is missing | Error |
BR-10 | Buyer postal address (BG-8) is missing | Error |
BR-11 | Buyer country code (BT-55) is missing | Error |
BR-12 | An Invoice shall have the Sum of Invoice line net amount | Error |
BR-13 | An Invoice shall have the Invoice total amount without VAT | Error |
BR-14 | An Invoice shall have the Invoice total amount with VAT | Error |
BR-15 | An Invoice shall have the Amount due for payment | Error |
BR-16 | Invoice has no invoice line (BG-25) | Error |
BR-17 | The Payee name shall be provided in the Invoice, if the Payee is different from the Seller | Error |
BR-18 | The Seller tax representative name shall be provided in the Invoice, if the Seller has… | Error |
BR-19 | The Seller tax representative postal address shall be provided in the Invoice, if the… | Error |
BR-20 | The Seller tax representative postal address shall contain a Tax representative… | Error |
BR-21 | Each Invoice line shall have an Invoice line identifier | Error |
BR-22 | Each Invoice line shall have an Invoiced quantity | Error |
BR-23 | An Invoice line shall have an Invoiced quantity unit of measure code | Error |
BR-24 | Each Invoice line shall have an Invoice line net amount | Error |
BR-25 | Each Invoice line shall contain the Item name | Error |
BR-26 | Each Invoice line shall contain the Item net price | Error |
BR-27 | The Item net price shall NOT be negative | Error |
BR-28 | The Item gross price shall NOT be negative | Error |
BR-29 | If both Invoicing period start date and Invoicing period end date are given then the… | Error |
BR-30 | If both Invoice line period start date and Invoice line period end date are given then… | Error |
BR-31 | Each Document level allowance shall have a Document level allowance amount | Error |
BR-32 | Each Document level allowance shall have a Document level allowance VAT category code | Error |
BR-33 | Each Document level allowance shall have a Document level allowance reason or a… | Error |
BR-36 | Each Document level charge shall have a Document level charge amount | Error |
BR-37 | Each Document level charge shall have a Document level charge VAT category code | Error |
BR-38 | Each Document level charge shall have a Document level charge reason or a Document… | Error |
BR-41 | Each Invoice line allowance shall have an Invoice line allowance amount | Error |
BR-42 | Each Invoice line allowance shall have an Invoice line allowance reason or an Invoice… | Error |
BR-43 | Each Invoice line charge shall have an Invoice line charge amount | Error |
BR-44 | Each Invoice line charge shall have an Invoice line charge reason or an invoice line… | Error |
BR-45 | Each VAT breakdown shall have a VAT category taxable amount | Error |
BR-46 | Each VAT breakdown shall have a VAT category tax amount | Error |
BR-47 | Each VAT breakdown shall be defined through a VAT category code | Error |
BR-48 | Each VAT breakdown shall have a VAT category rate, except if the Invoice is not… | Error |
BR-49 | A Payment instruction shall specify the Payment means type code | Error |
BR-50 | A Payment account identifier shall be present if Credit transfer information is… | Error |
BR-51 | In accordance with card payments security standards an invoice should never include a… | Error |
BR-52 | Supporting document without reference (BT-122) | Error |
BR-53 | VAT accounting currency given, but VAT total in that currency missing | Error |
BR-54 | Each Item attribute shall contain an Item attribute name and an Item attribute value | Error |
BR-55 | Each Preceding Invoice reference shall contain a Preceding Invoice reference | Error |
BR-56 | Each Seller tax representative party shall have a Seller tax representative VAT… | Error |
BR-57 | Each Deliver to address shall contain a Deliver to country code | Error |
BR-61 | If the Payment means type code means SEPA credit transfer, Local credit transfer or… | Error |
BR-62 | The Seller electronic address shall have a Scheme identifier | Error |
BR-63 | The Buyer electronic address shall have a Scheme identifier | Error |
BR-64 | The Item standard identifier shall have a Scheme identifier | Error |
BR-65 | The Item classification identifier shall have a Scheme identifier | Error |
BR-AE-01 | An Invoice that contains an Invoice line, a Document level allowance or a Document… | Error |
BR-AE-02 | An Invoice that contains an Invoice line where the Invoiced item VAT category code is… | Error |
BR-AE-03 | An Invoice that contains a Document level allowance where the Document level allowance… | Error |
BR-AE-04 | An Invoice that contains a Document level charge where the Document level charge VAT… | Error |
BR-AE-05 | In an Invoice line where the Invoiced item VAT category code is "Reverse charge" the… | Error |
BR-AE-06 | In a Document level allowance where the Document level allowance VAT category code is… | Error |
BR-AE-07 | In a Document level charge where the Document level charge VAT category code is… | Error |
BR-AE-08 | In a VAT breakdown where the VAT category code is "Reverse charge" the VAT category… | Error |
BR-AE-09 | The VAT category tax amount in a VAT breakdown where the VAT category code is "Reverse… | Error |
BR-AE-10 | Reverse-charge breakdown without exemption reason | Error |
BR-AF-01 | An Invoice that contains an Invoice line, a Document level allowance or a Document… | Error |
BR-AF-02 | An Invoice that contains an Invoice line where the Invoiced item VAT category code is… | Error |
BR-AF-03 | An Invoice that contains a Document level allowance where the Document level allowance… | Error |
BR-AF-04 | An Invoice that contains a Document level charge where the Document level charge VAT… | Error |
BR-AF-05 | In an Invoice line where the Invoiced item VAT category code is "IGIC" the invoiced… | Error |
BR-AF-06 | In a Document level allowance where the Document level allowance VAT category code is… | Error |
BR-AF-07 | In a Document level charge where the Document level charge VAT category code is "IGIC"… | Error |
BR-AF-08 | For each different value of VAT category rate where the VAT category code is "IGIC",… | Error |
BR-AF-09 | The VAT category tax amount in a VAT breakdown where VAT category code is "IGIC" shall… | Error |
BR-AF-10 | A VAT breakdown with VAT Category code "IGIC" shall not have a VAT exemption reason… | Error |
BR-AG-01 | An Invoice that contains an Invoice line, a Document level allowance or a Document… | Error |
BR-AG-02 | An Invoice that contains an Invoice line where the Invoiced item VAT category code is… | Error |
BR-AG-03 | An Invoice that contains a Document level allowance where the Document level allowance… | Error |
BR-AG-04 | An Invoice that contains a Document level charge where the Document level charge VAT… | Error |
BR-AG-05 | In an Invoice line where the Invoiced item VAT category code is "IPSI" the Invoiced… | Error |
BR-AG-06 | In a Document level allowance where the Document level allowance VAT category code is… | Error |
BR-AG-07 | In a Document level charge where the Document level charge VAT category code is "IPSI"… | Error |
BR-AG-08 | For each different value of VAT category rate where the VAT category code is "IPSI",… | Error |
BR-AG-09 | The VAT category tax amount in a VAT breakdown where VAT category code is "IPSI" shall… | Error |
BR-AG-10 | A VAT breakdown with VAT Category code "IPSI" shall not have a VAT exemption reason… | Error |
BR-B-01 | An Invoice where the VAT category code (BT-151, BT-95 or BT-102) is “Split payment”… | Error |
BR-B-02 | An Invoice that contains an Invoice line, a Document level allowance or a Document… | Error |
BR-CL-01 | Invoice type code is not a valid UNTDID 1001 code | Error |
BR-CL-03 | currencyID attribute is not an ISO 4217 code | Error |
BR-CL-04 | Invoice currency code is not an ISO 4217 code | Error |
BR-CL-05 | Tax currency code MUST be coded using ISO code list 4217 alpha-3 | Error |
BR-CL-06 | Value added tax point date code MUST be coded using a restriction of UNTDID 2005 | Error |
BR-CL-07 | Object identifier identification scheme identifier MUST be coded using a restriction… | Error |
BR-CL-08 | Invoiced note subject code shall be coded using UNCL4451 | Error |
BR-CL-10 | Party identifier scheme is not an ISO 6523 ICD code | Error |
BR-CL-11 | Any registration identifier identification scheme identifier MUST be coded using one… | Error |
BR-CL-13 | Item classification scheme is not a UNTDID 7143 code | Error |
BR-CL-14 | Country code is not an ISO 3166-1 code | Error |
BR-CL-15 | Country codes in an invoice MUST be coded using ISO code list 3166-1 | Error |
BR-CL-16 | Payment means in an invoice MUST be coded using UNCL4461 code list | Error |
BR-CL-17 | Invoice tax categories MUST be coded using UNCL5305 code list | Error |
BR-CL-18 | Invoice tax categories MUST be coded using UNCL5305 code list | Error |
BR-CL-19 | Coded allowance reasons MUST belong to the UNCL 5189 code list | Error |
BR-CL-20 | Coded charge reasons MUST belong to the UNCL 7161 code list | Error |
BR-CL-21 | Item standard identifier scheme identifier MUST belong to the ISO 6523 ICD code list | Error |
BR-CL-22 | Tax exemption reason code identifier scheme identifier MUST belong to the CEF VATEX… | Error |
BR-CL-23 | Unit code is not a UN/ECE Recommendation 20 or 21 code | Error |
BR-CL-24 | For Mime code in attribute use MIMEMediaType | Error |
BR-CL-25 | Endpoint identifier scheme identifier MUST belong to the CEF EAS code list | Error |
BR-CL-26 | Delivery location identifier scheme identifier MUST belong to the ISO 6523 ICD code list | Error |
BR-CO-03 | Tax point date and tax point date code both given | Error |
BR-CO-04 | Invoice line without VAT category code (BT-151) | Error |
BR-CO-05 | Document level allowance reason code and Document level allowance reason shall… | Error |
BR-CO-06 | Document level charge reason code and Document level charge reason shall indicate the… | Error |
BR-CO-07 | Invoice line allowance reason code and Invoice line allowance reason shall indicate… | Error |
BR-CO-08 | Invoice line charge reason code and Invoice line charge reason shall indicate the same… | Error |
BR-CO-09 | VAT identifier has no valid country prefix | Error |
BR-CO-10 | Sum of line net amounts (BT-106) does not match the lines | Error |
BR-CO-11 | Sum of document level allowances (BT-107) is wrong | Error |
BR-CO-12 | Sum of document level charges (BT-108) is wrong | Error |
BR-CO-13 | Total without VAT (BT-109) does not add up | Error |
BR-CO-14 | Total VAT amount (BT-110) does not match the VAT breakdown | Error |
BR-CO-15 | Total with VAT (BT-112) is not net plus VAT | Error |
BR-CO-16 | Amount due for payment (BT-115) does not add up | Error |
BR-CO-17 | VAT category tax amount (BT-117) does not match base times rate | Error |
BR-CO-18 | An Invoice shall at least have one VAT breakdown group | Error |
BR-CO-19 | If Invoicing period is used, the Invoicing period start date or the Invoicing period… | Error |
BR-CO-20 | If Invoice line period is used, the Invoice line period start date or the Invoice line… | Error |
BR-CO-21 | Each Document level allowance shall contain a Document level allowance reason or a… | Error |
BR-CO-22 | Each Document level charge shall contain a Document level charge reason or a Document… | Error |
BR-CO-23 | Each Invoice line allowance shall contain an Invoice line allowance reason or an… | Error |
BR-CO-24 | Each Invoice line charge shall contain an Invoice line charge reason or an Invoice… | Error |
BR-CO-25 | Amount due but no due date or payment terms | Error |
BR-CO-26 | In order for the buyer to automatically identify a supplier, the Seller identifier,… | Error |
BR-DEC-01 | Document level allowance amount (BT-92) has more than 2 decimals | Error |
BR-DEC-02 | The allowed maximum number of decimals for the Document level allowance base amount is 2 | Error |
BR-DEC-05 | The allowed maximum number of decimals for the Document level charge amount is 2 | Error |
BR-DEC-06 | The allowed maximum number of decimals for the Document level charge base amount is 2 | Error |
BR-DEC-09 | The allowed maximum number of decimals for the Sum of Invoice line net amount is 2 | Error |
BR-DEC-10 | The allowed maximum number of decimals for the Sum of allowanced on document level is 2 | Error |
BR-DEC-11 | The allowed maximum number of decimals for the Sum of charges on document level is 2 | Error |
BR-DEC-12 | The allowed maximum number of decimals for the Invoice total amount without VAT is 2 | Error |
BR-DEC-13 | The allowed maximum number of decimals for the Invoice total VAT amount is 2 | Error |
BR-DEC-14 | The allowed maximum number of decimals for the Invoice total amount with VAT is 2 | Error |
BR-DEC-15 | The allowed maximum number of decimals for the Invoice total VAT amount in accounting… | Error |
BR-DEC-16 | The allowed maximum number of decimals for the Paid amount is 2 | Error |
BR-DEC-17 | The allowed maximum number of decimals for the Rounding amount is 2 | Error |
BR-DEC-18 | The allowed maximum number of decimals for the Amount due for payment is 2 | Error |
BR-DEC-19 | The allowed maximum number of decimals for the VAT category taxable amount is 2 | Error |
BR-DEC-20 | The allowed maximum number of decimals for the VAT category tax amount is 2 | Error |
BR-DEC-23 | Invoice line net amount (BT-131) has more than 2 decimals | Error |
BR-DEC-24 | The allowed maximum number of decimals for the Invoice line allowance amount is 2 | Error |
BR-DEC-25 | The allowed maximum number of decimals for the Invoice line allowance base amount is 2 | Error |
BR-DEC-27 | The allowed maximum number of decimals for the Invoice line charge amount is 2 | Error |
BR-DEC-28 | The allowed maximum number of decimals for the Invoice line charge base amount is 2 | Error |
BR-E-01 | An Invoice that contains an Invoice line, a Document level allowance or a Document… | Error |
BR-E-02 | An Invoice that contains an Invoice line where the Invoiced item VAT category code is… | Error |
BR-E-03 | An Invoice that contains a Document level allowance where the Document level allowance… | Error |
BR-E-04 | An Invoice that contains a Document level charge where the Document level charge VAT… | Error |
BR-E-05 | In an Invoice line where the Invoiced item VAT category code is "Exempt from VAT", the… | Error |
BR-E-06 | In a Document level allowance where the Document level allowance VAT category code is… | Error |
BR-E-07 | In a Document level charge where the Document level charge VAT category code is… | Error |
BR-E-08 | In a VAT breakdown where the VAT category code is "Exempt from VAT" the VAT category… | Error |
BR-E-09 | The VAT category tax amount In a VAT breakdown where the VAT category code equals… | Error |
BR-E-10 | VAT-exempt breakdown without exemption reason | Error |
BR-G-01 | An Invoice that contains an Invoice line, a Document level allowance or a Document… | Error |
BR-G-02 | An Invoice that contains an Invoice line where the Invoiced item VAT category code is… | Error |
BR-G-03 | An Invoice that contains a Document level allowance where the Document level allowance… | Error |
BR-G-04 | An Invoice that contains a Document level charge where the Document level charge VAT… | Error |
BR-G-05 | In an Invoice line where the Invoiced item VAT category code is "Export outside the… | Error |
BR-G-06 | In a Document level allowance where the Document level allowance VAT category code is… | Error |
BR-G-07 | In a Document level charge where the Document level charge VAT category code is… | Error |
BR-G-08 | In a VAT breakdown where the VAT category code is "Export outside the EU" the VAT… | Error |
BR-G-09 | The VAT category tax amount in a VAT breakdown where the VAT category code is "Export… | Error |
BR-G-10 | A VAT breakdown with the VAT Category code "Export outside the EU" shall have a VAT… | Error |
BR-IC-01 | An Invoice that contains an Invoice line, a Document level allowance or a Document… | Error |
BR-IC-02 | An Invoice that contains an Invoice line where the Invoiced item VAT category code is… | Error |
BR-IC-03 | An Invoice that contains a Document level allowance where the Document level allowance… | Error |
BR-IC-04 | An Invoice that contains a Document level charge where the Document level charge VAT… | Error |
BR-IC-05 | In an Invoice line where the Invoiced item VAT category code is "Intracommunity… | Error |
BR-IC-06 | In a Document level allowance where the Document level allowance VAT category code is… | Error |
BR-IC-07 | In a Document level charge where the Document level charge VAT category code is… | Error |
BR-IC-08 | In a VAT breakdown where the VAT category code is "Intra-community supply" the VAT… | Error |
BR-IC-09 | The VAT category tax amount in a VAT breakdown where the VAT category code is… | Error |
BR-IC-10 | A VAT breakdown with the VAT Category code "Intra-community supply" shall have a VAT… | Error |
BR-IC-11 | In an Invoice with a VAT breakdown where the VAT category code is "Intra-community… | Error |
BR-IC-12 | In an Invoice with a VAT breakdown where the VAT category code is "Intra-community… | Error |
BR-O-01 | An Invoice that contains an Invoice line, a Document level allowance or a Document… | Error |
BR-O-02 | An Invoice that contains an Invoice line where the Invoiced item VAT category code is… | Error |
BR-O-03 | An Invoice that contains a Document level allowance where the Document level allowance… | Error |
BR-O-04 | An Invoice that contains a Document level charge where the Document level charge VAT… | Error |
BR-O-05 | An Invoice line where the VAT category code is "Not subject to VAT" shall not contain… | Error |
BR-O-06 | A Document level allowance where VAT category code is "Not subject to VAT" shall not… | Error |
BR-O-07 | A Document level charge where the VAT category code is "Not subject to VAT" shall not… | Error |
BR-O-08 | In a VAT breakdown where the VAT category code is " Not subject to VAT" the VAT… | Error |
BR-O-09 | The VAT category tax amount in a VAT breakdown where the VAT category code is "Not… | Error |
BR-O-10 | A VAT breakdown with VAT Category code " Not subject to VAT" shall have a VAT… | Error |
BR-O-11 | An Invoice that contains a VAT breakdown group with a VAT category code "Not subject… | Error |
BR-O-12 | An Invoice that contains a VAT breakdown group with a VAT category code "Not subject… | Error |
BR-O-13 | An Invoice that contains a VAT breakdown group with a VAT category code "Not subject… | Error |
BR-O-14 | An Invoice that contains a VAT breakdown group with a VAT category code "Not subject… | Error |
BR-S-01 | An Invoice that contains an Invoice line, a Document level allowance or a Document… | Error |
BR-S-02 | An Invoice that contains an Invoice line where the Invoiced item VAT category code is… | Error |
BR-S-03 | An Invoice that contains a Document level allowance where the Document level allowance… | Error |
BR-S-04 | An Invoice that contains a Document level charge where the Document level charge VAT… | Error |
BR-S-05 | In an Invoice line where the Invoiced item VAT category code is "Standard rated" the… | Error |
BR-S-06 | In a Document level allowance where the Document level allowance VAT category code is… | Error |
BR-S-07 | In a Document level charge where the Document level charge VAT category code is… | Error |
BR-S-08 | Standard-rate taxable amount (BT-116) does not match the lines | Error |
BR-S-09 | Standard-rate VAT amount (BT-117) is not base times rate | Error |
BR-S-10 | A VAT breakdown with VAT Category code "Standard rate" shall not have a VAT exemption… | Error |
BR-Z-01 | An Invoice that contains an Invoice line, a Document level allowance or a Document… | Error |
BR-Z-02 | An Invoice that contains an Invoice line where the Invoiced item VAT category code is… | Error |
BR-Z-03 | An Invoice that contains a Document level allowance where the Document level allowance… | Error |
BR-Z-04 | An Invoice that contains a Document level charge where the Document level charge VAT… | Error |
BR-Z-05 | In an Invoice line where the Invoiced item VAT category code is "Zero rated" the… | Error |
BR-Z-06 | In a Document level allowance where the Document level allowance VAT category code is… | Error |
BR-Z-07 | In a Document level charge where the Document level charge VAT category code is "Zero… | Error |
BR-Z-08 | In a VAT breakdown where VAT category code is "Zero rated" the VAT category taxable… | Error |
BR-Z-09 | The VAT category tax amount in a VAT breakdown where VAT category code is "Zero rated"… | Error |
BR-Z-10 | Zero-rated breakdown must not carry an exemption reason | Error |
Syntax restriction rules
Hundreds of small rules forbid UBL/CII elements that EN 16931 does not use. They are listed per group: