Rule reference
Every validation rule, explained
152 rules from EN 16931, Peppol BIS Billing 3.0, XRechnung and InvoiceVerify's own tax-ID checks — with the business terms involved and how to fix each one.
Foutcodes in het NederlandsCodes d’erreur en françaisCommon Peppol problems →
Document & syntax
| Rule | Description | Terms | Severity |
|---|---|---|---|
| IV-SYN-01 | XML is not well-formed The file must be well-formed XML: every element closed, attributes quoted and only one root element. | — | Error |
| IV-SYN-02 | Unsupported document type The root element must be a UBL 2.1 Invoice or CreditNote, or a UN/CEFACT CrossIndustryInvoice, in the correct namespace. | — | Error |
| IV-SYN-03 | Invalid data type Amounts, quantities and percentages must be decimal numbers; dates must use the syntax date format (YYYY-MM-DD in UBL, YYYYMMDD with format 102 in CII). | — | Error |
| IV-SYN-04 | Profile below EN 16931 Factur-X / ZUGFeRD MINIMUM and BASIC WL profiles do not carry line items and are not valid EN 16931 invoices. | — | Warning |
| PEPPOL-EN16931-R008 | Empty element Document MUST not contain empty elements. | — | Error |
| BR-DE-21 | Specification identifier is not XRechnung The specification identifier (BT-24) should match the XRechnung standard identifier, e.g. urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_3.0. | BT-24 | Warning |
Header
| Rule | Description | Terms | Severity |
|---|---|---|---|
| BR-01 | Specification identifier missing An Invoice shall have a Specification identifier (BT-24). | BT-24 | Error |
| BR-02 | Invoice number missing An Invoice shall have an Invoice number (BT-1). | BT-1 | Error |
| BR-03 | Issue date missing An Invoice shall have an Invoice issue date (BT-2). | BT-2 | Error |
| BR-04 | Invoice type code missing An Invoice shall have an Invoice type code (BT-3). | BT-3 | Error |
| BR-05 | Invoice currency code missing An Invoice shall have an Invoice currency code (BT-5). | BT-5 | Error |
| BR-29 | Invoice period ends before it starts If both Invoicing period start date (BT-73) and end date (BT-74) are given, the end date shall be later or equal to the start date. | BT-73, BT-74 | Error |
| BR-55 | Preceding invoice reference incomplete Each Preceding Invoice reference (BG-3) shall contain a Preceding Invoice reference (BT-25). | BT-25 | Error |
| BR-CO-03 | Both tax point date and code present Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive. | BT-7, BT-8 | Error |
| BR-CO-19 | Empty invoice period If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the end date (BT-74) shall be filled, or both. | BG-14 | Error |
| BR-IC-11 | Intra-community supply without delivery date In an Invoice with a VAT breakdown where the category is 'Intra-community supply' the Actual delivery date (BT-72) or the Invoicing period (BG-14) shall not be blank. | BT-72, BG-14 | Error |
| BR-CL-01 | Unknown invoice type code The document type code MUST be coded by the invoice and credit note related code lists of UNTDID 1001. | BT-3 | Error |
| BR-CL-04 | Unknown currency code Invoice currency code (BT-5) and VAT accounting currency code (BT-6) MUST be coded using ISO 4217 alpha-3. | BT-5, BT-6 | Error |
| PEPPOL-EN16931-R001 | Business process missing Business process MUST be provided. | BT-23 | Error |
| PEPPOL-EN16931-R002 | More than one invoice note No more than one note is allowed on document level, unless both supplier and buyer are German organisations. | BT-22 | Error |
| PEPPOL-EN16931-R003 | Buyer reference or order reference missing A buyer reference or purchase order reference MUST be provided. | BT-10, BT-13 | Error |
| PEPPOL-EN16931-R004 | Wrong Peppol specification identifier Specification identifier MUST have the value 'urn:cen.eu:en16931:2017#compliant#urn:fdc:peppol.eu:2017:poacc:billing:3.0'. | BT-24 | Error |
| PEPPOL-EN16931-R005 | Accounting currency equals invoice currency VAT accounting currency code MUST be different from invoice currency code when provided. | BT-6 | Error |
| PEPPOL-EN16931-R007 | Invalid business process format Business process MUST be in the format 'urn:fdc:peppol.eu:2017:poacc:billing:NN:1.0' where NN indicates the process number. | BT-23 | Error |
| PEPPOL-EN16931-P0100 | Invoice type code not allowed in Peppol Invoice type code MUST be set according to the Peppol BIS 3 subset (e.g. 380, 383, 386, 393, 82, 80, 84, 395, 575, 623, 780 …). | BT-3 | Error |
| PEPPOL-EN16931-P0101 | Credit note type code not allowed in Peppol Credit note type code MUST be set according to the Peppol BIS 3 subset (81, 83, 261, 262, 296, 308, 381, 396, 420, 458, 532). | BT-3 | Error |
| BR-DE-15 | Buyer reference (Leitweg-ID) missing An XRechnung must contain the buyer reference (BT-10). For German public buyers this is the Leitweg-ID. | BT-10 | Error |
| BR-DE-17 | Invoice type code not used in XRechnung XRechnung expects one of the type codes 326 (partial invoice), 380 (commercial invoice), 384 (corrected invoice), 389 (self-billed invoice), 381 (credit note), 875, 876 or 877 (construction invoices). | BT-3 | Warning |
Parties
| Rule | Description | Terms | Severity |
|---|---|---|---|
| BR-06 | Seller name missing An Invoice shall contain the Seller name (BT-27). | BT-27 | Error |
| BR-07 | Buyer name missing An Invoice shall contain the Buyer name (BT-44). | BT-44 | Error |
| BR-08 | Seller postal address missing An Invoice shall contain the Seller postal address (BG-5). | BG-5 | Error |
| BR-09 | Seller country code missing The Seller postal address (BG-5) shall contain a Seller country code (BT-40). | BT-40 | Error |
| BR-10 | Buyer postal address missing An Invoice shall contain the Buyer postal address (BG-8). | BG-8 | Error |
| BR-11 | Buyer country code missing The Buyer postal address shall contain a Buyer country code (BT-55). | BT-55 | Error |
| BR-17 | Payee name missing The Payee name (BT-59) shall be provided if the Payee (BG-10) is different from the Seller. | BT-59 | Error |
| BR-18 | Tax representative name missing The Seller tax representative name (BT-62) shall be provided if the Seller has a tax representative. | BT-62 | Error |
| BR-19 | Tax representative address missing The Seller tax representative postal address (BG-12) shall be provided if the Seller has a tax representative. | BG-12 | Error |
| BR-56 | Tax representative VAT number missing Each Seller tax representative party (BG-11) shall have a Seller tax representative VAT identifier (BT-63). | BT-63 | Error |
| BR-57 | Deliver-to country code missing Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80). | BT-80 | Error |
| BR-62 | Seller electronic address scheme missing The Seller electronic address (BT-34) shall have a Scheme identifier. | BT-34 | Error |
| BR-63 | Buyer electronic address scheme missing The Buyer electronic address (BT-49) shall have a Scheme identifier. | BT-49 | Error |
| BR-CO-09 | VAT identifier without country prefix The Seller VAT identifier (BT-31), the Seller tax representative VAT identifier (BT-63) and the Buyer VAT identifier (BT-48) shall have a prefix in accordance with ISO code ISO 3166-1 alpha-2 by which the country of issue may be identified. Nevertheless, Greece may use the prefix 'EL'. | BT-31, BT-48, BT-63 | Error |
| BR-CO-26 | Seller cannot be identified In order for the buyer to automatically identify a supplier, the Seller identifier (BT-29), the Seller legal registration identifier (BT-30) and/or the Seller VAT identifier (BT-31) shall be present. | BT-29, BT-30, BT-31 | Error |
| BR-S-02 | Standard rated without seller VAT number An Invoice that contains a line where the VAT category is 'Standard rated' shall contain the Seller VAT identifier (BT-31), the Seller tax registration identifier (BT-32) and/or the Seller tax representative VAT identifier (BT-63). | BT-31, BT-32, BT-63 | Error |
| BR-AE-02 | Reverse charge without both VAT numbers An Invoice that contains a line where the VAT category code is 'Reverse charge' shall contain the Seller VAT identifier (or tax representative VAT identifier) and the Buyer VAT identifier (or Buyer legal registration identifier). | BT-31, BT-48 | Error |
| BR-IC-02 | Intra-community supply without VAT numbers An Invoice that contains a line where the VAT category code is 'Intra-community supply' shall contain the Seller VAT identifier (or tax representative VAT identifier) and the Buyer VAT identifier. | BT-31, BT-48 | Error |
| BR-IC-12 | Intra-community supply without delivery country In an Invoice with a VAT breakdown where the category is 'Intra-community supply' the Deliver to country code (BT-80) shall not be blank. | BT-80 | Error |
| BR-G-02 | Export without seller VAT number An Invoice that contains a line where the VAT category code is 'Export outside the EU' shall contain the Seller VAT identifier (BT-31) or the Seller tax representative VAT identifier (BT-63). | BT-31, BT-63 | Error |
| BR-O-02 | VAT numbers on out-of-scope invoice An Invoice that contains a line where the VAT category code is 'Not subject to VAT' shall not contain the Seller VAT identifier, the Seller tax representative VAT identifier or the Buyer VAT identifier. | BT-31, BT-48, BT-63 | Error |
| BR-CL-14 | Unknown country code Country codes in an invoice MUST be coded using ISO code list 3166-1 alpha-2. | BT-40, BT-55, BT-80 | Error |
| BR-CL-25 | Unknown electronic address scheme Endpoint identifier scheme identifier MUST belong to the CEF EAS code list. | BT-34, BT-49 | Error |
| PEPPOL-EN16931-R010 | Buyer electronic address missing Buyer electronic address MUST be provided. | BT-49 | Error |
| PEPPOL-EN16931-R020 | Seller electronic address missing Seller electronic address MUST be provided. | BT-34 | Error |
| PEPPOL-COMMON-R040 | Invalid GLN GLN must have a valid format according to GS1 rules (13 digits with a valid check digit). | BT-34, BT-49, BT-29 | Error |
| IV-VAT-01 | VAT number has invalid format The VAT identifier does not match the national format of its country prefix, so tax authorities and VIES will reject it. | BT-31, BT-48, BT-63 | Error |
| IV-VAT-02 | VAT number check digit mismatch The VAT identifier has the right shape but its check digit does not match the national algorithm — it is most likely a typo. | BT-31, BT-48, BT-63 | Warning |
| IV-VAT-03 | VAT prefix differs from address country The seller VAT prefix differs from the seller country. This is legitimate for foreign VAT registrations but is a frequent copy-paste error. | BT-31, BT-40 | Warning |
| IV-BE-01 | Belgian enterprise number check failed The Belgian enterprise number (scheme 0208) does not pass its mod-97 check. | BT-34, BT-49 | Warning |
| BR-DE-2 | Seller contact missing An XRechnung must contain the seller contact group (BG-6). | BG-6 | Error |
| BR-DE-3 | Seller city missing The seller postal address must contain the city (BT-37). | BT-37 | Error |
| BR-DE-4 | Seller post code missing The seller postal address must contain the post code (BT-38). | BT-38 | Error |
| BR-DE-5 | Seller contact name missing The seller contact must contain a contact point (BT-41), e.g. a person or department name. | BT-41 | Error |
| BR-DE-6 | Seller contact telephone missing The seller contact must contain a telephone number (BT-42). | BT-42 | Error |
| BR-DE-7 | Seller contact email missing The seller contact must contain an email address (BT-43). | BT-43 | Error |
| BR-DE-8 | Buyer city missing The buyer postal address must contain the city (BT-52). | BT-52 | Error |
| BR-DE-9 | Buyer post code missing The buyer postal address must contain the post code (BT-53). | BT-53 | Error |
| BR-DE-16 | Seller VAT or tax number missing When VAT categories S, Z, E, AE, K, G, L or M are used, the seller VAT identifier (BT-31), the seller tax registration number (BT-32) or the tax representative VAT identifier (BT-63) must be given. | BT-31, BT-32, BT-63 | Error |
Line items
| Rule | Description | Terms | Severity |
|---|---|---|---|
| BR-16 | No invoice lines An Invoice shall have at least one Invoice line (BG-25). | BG-25 | Error |
| BR-21 | Line identifier missing Each Invoice line shall have an Invoice line identifier (BT-126). | BT-126 | Error |
| BR-22 | Invoiced quantity missing Each Invoice line shall have an Invoiced quantity (BT-129). | BT-129 | Error |
| BR-23 | Unit of measure missing An Invoice line shall have an Invoiced quantity unit of measure code (BT-130). | BT-130 | Error |
| BR-24 | Line net amount missing Each Invoice line shall have an Invoice line net amount (BT-131). | BT-131 | Error |
| BR-25 | Item name missing Each Invoice line shall contain the Item name (BT-153). | BT-153 | Error |
| BR-26 | Item net price missing Each Invoice line shall contain the Item net price (BT-146). | BT-146 | Error |
| BR-27 | Negative item net price The Item net price (BT-146) shall NOT be negative. | BT-146 | Error |
| BR-28 | Negative item gross price The Item gross price (BT-148) shall NOT be negative. | BT-148 | Error |
| BR-30 | Line period ends before it starts If both Invoice line period start date (BT-134) and end date (BT-135) are given, the end date shall be later or equal to the start date. | BT-134, BT-135 | Error |
| BR-41 | Line allowance amount missing Each Invoice line allowance (BG-27) shall have an Invoice line allowance amount (BT-136). | BT-136 | Error |
| BR-42 | Line allowance reason missing Each Invoice line allowance (BG-27) shall have a reason (BT-139) or reason code (BT-140). | BT-139, BT-140 | Error |
| BR-43 | Line charge amount missing Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141). | BT-141 | Error |
| BR-44 | Line charge reason missing Each Invoice line charge (BG-28) shall have a reason (BT-144) or reason code (BT-145). | BT-144, BT-145 | Error |
| BR-54 | Item attribute incomplete Each Item attribute (BG-32) shall contain an Item attribute name (BT-160) and an Item attribute value (BT-161). | BT-160, BT-161 | Error |
| BR-64 | Item standard identifier scheme missing The Item standard identifier (BT-157) shall have a Scheme identifier. | BT-157 | Error |
| BR-65 | Item classification scheme missing The Item classification identifier (BT-158) shall have a Scheme identifier. | BT-158 | Error |
| BR-CO-04 | Line without VAT category Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151). | BT-151 | Error |
| BR-CO-20 | Empty line period If Invoice line period (BG-26) is used, the start date (BT-134) or end date (BT-135) shall be filled, or both. | BG-26 | Error |
| BR-S-05 | Standard rate must be greater than zero In an Invoice line where the VAT category code is 'Standard rated' the invoiced item VAT rate (BT-152) shall be greater than zero. | BT-152 | Error |
| BR-Z-05 | Zero rated line with non-zero rate In an Invoice line where the VAT category code is 'Zero rated' the invoiced item VAT rate (BT-152) shall be 0. | BT-152 | Error |
| BR-E-05 | Exempt line with non-zero rate In an Invoice line where the VAT category code is 'Exempt from VAT', the invoiced item VAT rate (BT-152) shall be 0. | BT-152 | Error |
| BR-AE-05 | Reverse charge line with non-zero rate In an Invoice line where the VAT category code is 'Reverse charge' the invoiced item VAT rate (BT-152) shall be 0. | BT-152 | Error |
| BR-IC-05 | Intra-community line with non-zero rate In an Invoice line where the VAT category code is 'Intra-community supply' the invoiced item VAT rate (BT-152) shall be 0. | BT-152 | Error |
| BR-G-05 | Export line with non-zero rate In an Invoice line where the VAT category code is 'Export outside the EU' the invoiced item VAT rate (BT-152) shall be 0. | BT-152 | Error |
| BR-O-05 | Out-of-scope line with VAT rate An Invoice line where the VAT category code is 'Not subject to VAT' shall not contain an invoiced item VAT rate (BT-152). | BT-152 | Error |
| PEPPOL-EN16931-R044 | Charge on price level Charge on price level is NOT allowed. Only value 'false' allowed. | — | Error |
| PEPPOL-EN16931-R046 | Net price ≠ gross price − discount Item net price MUST equal (Gross price − Allowance amount) when gross price is provided. | BT-146, BT-147, BT-148 | Error |
| PEPPOL-EN16931-R110 | Line period starts before invoice period Start date of line period MUST be within invoice period. | BT-134 | Error |
| PEPPOL-EN16931-R111 | Line period ends after invoice period End date of line period MUST be within invoice period. | BT-135 | Error |
| PEPPOL-EN16931-R120 | Line net amount calculation error Invoice line net amount MUST equal (Invoiced quantity × (Item net price / item price base quantity) + Sum of invoice line charge amount − sum of invoice line allowance amount. | BT-131, BT-129, BT-146 | Error |
| PEPPOL-EN16931-R121 | Base quantity not positive Base quantity MUST be a positive number above zero. | BT-149 | Error |
| PEPPOL-EN16931-R130 | Base quantity unit differs Unit code of price base quantity MUST be same as invoiced quantity. | BT-150, BT-130 | Error |
| IV-UNIT-01 | Uncommon unit code The unit of measure code is not in our list of common UN/ECE Recommendation 20/21 codes. It may still be valid. | BT-130 | Notice |
VAT breakdown
| Rule | Description | Terms | Severity |
|---|---|---|---|
| BR-32 | Document allowance VAT category missing Each Document level allowance (BG-20) shall have a Document level allowance VAT category code (BT-95). | BT-95 | Error |
| BR-37 | Document charge VAT category missing Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102). | BT-102 | Error |
| BR-45 | VAT taxable amount missing Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116). | BT-116 | Error |
| BR-46 | VAT category tax amount missing Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117). | BT-117 | Error |
| BR-47 | VAT category code missing Each VAT breakdown (BG-23) shall be defined through a VAT category code (BT-118). | BT-118 | Error |
| BR-48 | VAT category rate missing Each VAT breakdown (BG-23) shall have a VAT category rate (BT-119), except if the Invoice is not subject to VAT. | BT-119 | Error |
| BR-CO-14 | VAT total does not match breakdown Invoice total VAT amount (BT-110) = Σ VAT category tax amount (BT-117). | BT-110, BT-117 | Error |
| BR-CO-17 | VAT amount does not match rate VAT category tax amount (BT-117) = VAT category taxable amount (BT-116) × (VAT category rate (BT-119) / 100), rounded to two decimals. | BT-117, BT-116, BT-119 | Error |
| BR-CO-18 | No VAT breakdown An Invoice shall at least have one VAT breakdown group (BG-23). | BG-23 | Error |
| BR-S-01 | Standard rated items without S breakdown An Invoice that contains a line, allowance or charge where the VAT category code is 'Standard rated' shall contain in the VAT breakdown at least one VAT category code equal to 'Standard rated'. | BT-118 | Error |
| BR-S-08 | Standard rate taxable amount mismatch For each different value of VAT category rate (BT-119) where the category is 'Standard rated', the taxable amount (BT-116) shall equal the sum of line net amounts plus charges minus allowances with that category and rate. | BT-116 | Error |
| BR-S-10 | Exemption reason on standard rate A VAT breakdown with VAT category code 'Standard rated' shall not have a VAT exemption reason code (BT-121) or text (BT-120). | BT-120, BT-121 | Error |
| BR-Z-10 | Exemption reason on zero rate A VAT breakdown with category 'Zero rated' shall not have a VAT exemption reason code or text. | BT-120, BT-121 | Error |
| BR-E-10 | Exemption reason missing A VAT breakdown with VAT category code 'Exempt from VAT' shall have a VAT exemption reason code (BT-121) or a VAT exemption reason text (BT-120). | BT-120, BT-121 | Error |
| BR-AE-10 | Reverse charge reason missing A VAT breakdown with VAT category code 'Reverse charge' shall have a VAT exemption reason code (BT-121), meaning 'Reverse charge', or the VAT exemption reason text (BT-120) 'Reverse charge'. | BT-120, BT-121 | Error |
| BR-IC-10 | Intra-community exemption reason missing A VAT breakdown with VAT category code 'Intra-community supply' shall have a VAT exemption reason code (BT-121) or text (BT-120). | BT-120, BT-121 | Error |
| BR-O-10 | Out-of-scope exemption reason missing A VAT breakdown with VAT category code 'Not subject to VAT' shall have a VAT exemption reason code (BT-121) or text (BT-120). | BT-120, BT-121 | Error |
| BR-VAT-08 | Taxable amount per category mismatch For each VAT category and rate, the VAT category taxable amount (BT-116) shall equal the sum of Invoice line net amounts minus document level allowances plus document level charges with that category and rate (BR-Z-08, BR-E-08, BR-AE-08, BR-IC-08, BR-G-08, BR-O-08). | BT-116 | Error |
| BR-VAT-01 | VAT category used but missing in breakdown An Invoice that contains a line, allowance or charge with a given VAT category code shall contain a VAT breakdown group with the same category (BR-Z-01, BR-E-01, BR-AE-01, BR-IC-01, BR-G-01, BR-O-01). | BT-118 | Error |
| BR-CL-17 | Unknown VAT category code Invoice tax categories MUST be coded using UNCL5305 code list (S, Z, E, AE, K, G, O, L, M). | BT-118, BT-151 | Error |
| PEPPOL-EN16931-R053 | Multiple tax totals with subtotals Only one tax total with tax subtotals MUST be provided. | — | Error |
| PEPPOL-EN16931-R055 | VAT totals with different signs Invoice total VAT amount and Invoice total VAT amount in accounting currency MUST have the same operational sign. | BT-110, BT-111 | Error |
Totals
| Rule | Description | Terms | Severity |
|---|---|---|---|
| BR-12 | Sum of line net amounts missing An Invoice shall have the Sum of Invoice line net amount (BT-106). | BT-106 | Error |
| BR-13 | Total without VAT missing An Invoice shall have the Invoice total amount without VAT (BT-109). | BT-109 | Error |
| BR-14 | Total with VAT missing An Invoice shall have the Invoice total amount with VAT (BT-112). | BT-112 | Error |
| BR-15 | Amount due for payment missing An Invoice shall have the Amount due for payment (BT-115). | BT-115 | Error |
| BR-31 | Document allowance amount missing Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92). | BT-92 | Error |
| BR-33 | Document allowance reason missing Each Document level allowance (BG-20) shall have a Document level allowance reason (BT-97) or reason code (BT-98). | BT-97, BT-98 | Error |
| BR-36 | Document charge amount missing Each Document level charge (BG-21) shall have a Document level charge amount (BT-99). | BT-99 | Error |
| BR-38 | Document charge reason missing Each Document level charge (BG-21) shall have a Document level charge reason (BT-104) or reason code (BT-105). | BT-104, BT-105 | Error |
| BR-53 | VAT total in accounting currency missing If the VAT accounting currency code (BT-6) is present, the Invoice total VAT amount in accounting currency (BT-111) shall be provided. | BT-111 | Error |
| BR-CO-10 | Sum of line amounts does not match Sum of Invoice line net amount (BT-106) = Σ Invoice line net amount (BT-131). | BT-106, BT-131 | Error |
| BR-CO-11 | Allowance total does not match Sum of allowances on document level (BT-107) = Σ Document level allowance amount (BT-92). | BT-107, BT-92 | Error |
| BR-CO-12 | Charge total does not match Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99). | BT-108, BT-99 | Error |
| BR-CO-13 | Total without VAT does not match Invoice total amount without VAT (BT-109) = Σ Invoice line net amount (BT-131) − Sum of allowances on document level (BT-107) + Sum of charges on document level (BT-108). | BT-109 | Error |
| BR-CO-15 | Total with VAT does not match Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110). | BT-112, BT-109, BT-110 | Error |
| BR-CO-16 | Amount due does not match Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) − Paid amount (BT-113) + Rounding amount (BT-114). | BT-115 | Error |
| BR-DEC | Too many decimals in amount Document and line amounts (BT-92, 93, 99, 100, 106–117, 131, 136, 137, 141, 142) shall have a maximum of two decimals (BR-DEC-01 … BR-DEC-28). | — | Error |
| PEPPOL-EN16931-R040 | Allowance/charge amount does not match percentage Allowance/charge amount must equal base amount × percentage / 100 if base amount and percentage exists. | BT-92, BT-93, BT-94 | Error |
| PEPPOL-EN16931-R041 | Base amount missing for percentage Allowance/charge base amount MUST be provided when allowance/charge percentage is provided. | BT-93 | Error |
| PEPPOL-EN16931-R042 | Percentage missing for base amount Allowance/charge percentage MUST be provided when allowance/charge base amount is provided. | BT-94 | Error |
| PEPPOL-EN16931-R043 | Invalid charge indicator Allowance/charge ChargeIndicator value MUST equal 'true' or 'false'. | — | Error |
| PEPPOL-EN16931-R051 | Amount in a different currency All currencyID attributes MUST have the same value as the invoice currency code (BT-5), except for the invoice total VAT amount in accounting currency (BT-111). | — | Error |
Payment
| Rule | Description | Terms | Severity |
|---|---|---|---|
| BR-49 | Payment means code missing A Payment instruction (BG-16) shall specify the Payment means type code (BT-81). | BT-81 | Error |
| BR-61 | Payment account missing for credit transfer If the Payment means type code (BT-81) means SEPA credit transfer, Local credit transfer or Non-SEPA international credit transfer, the Payment account identifier (BT-84) shall be present. | BT-84 | Error |
| BR-CO-25 | No due date or payment terms 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. | BT-9, BT-20 | Error |
| BR-CL-16 | Unknown payment means code Payment means in an invoice MUST be coded using UNCL4461 code list. | BT-81 | Error |
| PEPPOL-EN16931-R061 | Mandate reference missing Mandate reference MUST be provided for direct debit. | BT-89 | Error |
| IV-DATE-01 | Due date before issue date The payment due date is earlier than the invoice issue date. | BT-9, BT-2 | Warning |
| IV-IBAN-01 | IBAN check digits invalid The payment account looks like an IBAN but its ISO 13616 check digits are invalid. | BT-84 | Warning |
| BR-DE-1 | Payment instructions missing An XRechnung must contain payment instructions (BG-16), i.e. at least a payment means code. | BG-16 | Error |