E-Invoice Error Reference
1375+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
1375 errors found · Page 8 of 28
PEPPOL-EN16931-CL002PEPPOL_BISAUTO-FIXReason code MUST be according to subset of UNCL 5189 D.16B.
The allowance reason code must be from the UNCL 5189 D.16B subset. This code explains why a discount or allowance is being applied.
PEPPOL-EN16931-CL003PEPPOL_BISAUTO-FIXReason code MUST be according to UNCL 7161 D.16B.
The charge reason code must be from the UNCL 7161 D.16B list. This code explains why a surcharge or additional charge is being applied.
BR-26EN 16931BLOCKEDEach Invoice line (BG-25) shall contain the Item net price (BT-146).
Each Invoice line (BG-25) shall contain the Item net price (BT-146).. This applies to the `cbc:PriceAmount` element in the invoice XML.
BR-DE-2DEUXRechnung (Germany)INPUTDie Gruppe "SELLER CONTACT" (BG-6) muss übermittelt werden.
German XRechnung requires a Seller Contact section (BG-6). Contact details for the seller must be provided.
BR-DE-CVD-01DEUXRechnung (Germany)INPUTCVD document type must be specified for vehicle procurement
For invoices involving vehicle procurement under the Clean Vehicle Directive (EU 2019/1161), the document type must indicate CVD applicability. This is required for German public procurement compliance.
BR-31EN 16931BLOCKEDEach Document level allowance (BG-20) shall have a Document level allowance...
Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).. Check the `cac:AllowanceCharge` element in your invoice XML.
BR-36EN 16931BLOCKEDTax total amount required
Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).. Check the `cac:AllowanceCharge` element in your invoice XML.
BR-G-04EN 16931INPUTWhen using this VAT category, the seller must have a VAT identifier, tax...
When using this VAT category, the seller must have a VAT identifier, tax registration, or tax representative (applies to `cac:AllowanceCharge`, rule BR-G-04).
BR-DE-6DEUXRechnung (Germany)INPUTDas Element "Seller contact telephone number" (BT-42) muss übermittelt werden.
German XRechnung requires Seller Contact Telephone (BT-42). A phone number for the seller must be provided.
BR-41EN 16931BLOCKEDEach Invoice line allowance (BG-27) shall have an Invoice line allowance...
Seller should provide contact details for invoice queries.
BR-43EN 16931BLOCKEDAllowance/charge reason required
Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).. Check the `cac:AllowanceCharge` element in your invoice XML.
BR-DE-7DEUXRechnung (Germany)INPUTDas Element "Seller contact email address" (BT-43) muss übermittelt werden.
German XRechnung requires Seller Contact Email (BT-43). An email address for the seller must be provided.
BR-DE-8DEUXRechnung (Germany)INPUTDas Element "Buyer city" (BT-52) muss übermittelt werden.
German XRechnung requires Buyer City (BT-52). The buyer's city must be specified.
BR-DE-9DEUXRechnung (Germany)INPUTDas Element "Buyer post code" (BT-53) muss übermittelt werden.
German XRechnung requires Buyer Post Code (BT-53). The buyer's postal code must be specified.
BR-DE-11DEUXRechnung (Germany)INPUTThe Delivery Address (BG-15) is missing the Post Code (BT-78). When...
The Delivery Address (BG-15) is missing the Post Code (BT-78). When including a delivery address in XRechnung, the postal code is mandatory.
BR-DE-CVD-02DEUXRechnung (Germany)INPUTCVD item classification required for vehicle line items
Line items representing vehicles subject to the Clean Vehicle Directive (EU 2019/1161) must include CVD item classification. This is required for German public procurement compliance.
BR-DE-25-aDEUXRechnung (Germany)INPUTWhen payment is by direct debit (SEPA), the mandate reference identifier is...
When payment is by direct debit (SEPA), the mandate reference identifier is required. This is the unique reference number that identifies the mandate agreement between the buyer and seller for automatic payment collection.
BR-DE-26DEUXRechnung (Germany)INPUTA credit note or corrective invoice must reference the original invoice it...
A credit note or corrective invoice must reference the original invoice it is correcting. The preceding invoice reference field is required when the invoice type indicates a correction. This creates the audit trail needed for proper accounting.
BR-50EN 16931BLOCKEDA Payment account identifier (BT-84) shall be present if Credit transfer...
A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17) information is provided.. This applies to the `cbc:ID` element in the invoice XML.
BR-56EN 16931BLOCKEDEach Seller tax representative party (BG-11) shall have a Seller tax...
Invoice line allowance must have either reason code or text explanation.
BR-AE-08EN 16931AUTO-FIXReverse charge taxable amount doesn't add up
The taxable amount in the reverse charge VAT breakdown does not match the sum of reverse charge line items, charges, and allowances. The taxable base must equal: sum of line amounts with category AE, plus charges with category AE, minus allowances with category AE.
PEPPOL-EN16931-R041EN 16931AUTO-FIXDiscount or surcharge is missing the base amount
When you specify a percentage for a discount or surcharge, you must also provide the base amount that the percentage applies to. For example, if you give a 10% discount, the invoice must state what the 10% is calculated on.
PEPPOL-EN16931-R042EN 16931AUTO-FIXDiscount or surcharge is missing the percentage
When you provide a base amount for a discount or surcharge, you must also provide the percentage. The percentage shows what portion of the base amount the discount or surcharge represents.
BR-AF-06EN 16931BLOCKEDWhen a document level allowance uses the IGIC VAT category, the VAT rate...
When a document level allowance uses the IGIC VAT category, the VAT rate must be 0% or greater.
BR-DE-TMP-32DEUXRechnung (Germany)INPUTAn invoice should specify when goods were delivered or services performed....
An invoice should specify when goods were delivered or services performed. This can be done via the actual delivery date field, an invoicing period at document level, or invoice line periods on each line item. At least one of these date specifications should be present.
BR-DE-CVD-03DEUXRechnung (Germany)INPUTCVD classification required when clean vehicle attribute present
When an invoice contains a clean vehicle attribute (cva), the invoice must include a CVD (Clean Vehicle Directive) classification. This is required for German public procurement of vehicles under EU Directive 2019/1161.
UBL-CR-027UBL 2.1AUTO-FIXA UBL invoice should not include the BillingReference DocumentType
Your invoice contains BillingReference/DocumentType which is not allowed in EN16931. Only the document ID is permitted for billing references.
PEPPOL-EN16931-R002Peppol BIS 3.0AUTO-FIXNo more than one note is allowed on document level, unless both parties are...
Your invoice has multiple document-level notes, but Peppol only allows one. The exception is when both the seller and buyer are German organisations — in that case, multiple notes are permitted.
PEPPOL-EN16931-R005Peppol BIS 3.0AUTO-FIXVAT accounting currency code MUST be different from invoice currency code...
When a VAT accounting currency is provided, it must be different from the invoice currency. If they are the same, the VAT accounting currency field should not be used at all.
BR-CL-22EN 16931AUTO-FIXAny currency code MUST be coded using ISO code list 4217 alpha-3.
A Tax Exemption Reason Code is not a valid CEF VATEX code. VATEX codes explain why VAT is not charged (e.g., VATEX-EU-AE for reverse charge).
IN-CUSTOMIZATION-FORMATPeppol BIS 3.0AUTO-FIXCustomizationID format recommendation
CustomizationID should follow Peppol BIS Billing 3.0 format
IN-MULTIPLE-VAT-CATEGORIESpeppol-bis-3CONFIRMMultiple VAT categories on invoice
Having multiple VAT categories (S, E, AE, etc.) on the same invoice requires careful validation and handling.
PEPPOL-EN16931-R051Peppol BIS 3.0AUTO-FIXCurrency codes are not consistent
All amounts in the invoice must use the same currency, matching the document currency code. For example, if the invoice is in EUR, every amount, tax total, line item, and allowance/charge must also use EUR as the currency code. The only exception is the accounting currency tax amount (BT-111).
PEPPOL-EN16931-R121Peppol BIS 3.0AUTO-FIXBase quantity must be positive
Price base quantity must be > 0.
PEPPOL-EN16931-R020Peppol BIS 3.0INPUTSeller electronic address missing
Your invoice is missing the seller electronic address (EndpointID). This is required for Peppol network routing — without it, the invoice cannot be delivered to the buyer.
BR-DE-CVD-04DEUXRechnung (Germany)INPUTCVD classification code must be valid
The CVD (Clean Vehicle Directive) classification code must use a valid value from the allowed code list. This applies to German public procurement of vehicles under EU Directive 2019/1161.
NL-R-001NLDNLCIUS (Netherlands)INPUTDutch suppliers must include an invoice reference when issuing a credit...
Dutch suppliers must include an invoice reference when issuing a credit note. The reference to the original invoice is mandatory for credit notes.
NL-R-002NLDNLCIUS (Netherlands)INPUTDutch suppliers must provide complete address with street name, city, and...
Dutch suppliers must provide complete address with street name, city, and postal code. All three address components are mandatory.
NL-R-004NLDNLCIUS (Netherlands)INPUTWhen both supplier and customer are Dutch, the customer address must include...
When both supplier and customer are Dutch, the customer address must include street name, city, and postal code.
DE-R-030DEUEN 16931AUTO-FIXCreditor identifier missing. When direct debit (BG-19) is used, the bank...
Creditor identifier missing. When direct debit (BG-19) is used, the bank assigned creditor identifier (BT-90) is required for SEPA direct debit.
BR-CO-11EN 16931BLOCKEDLine amount calculation error
Line net amount must equal quantity × price, adjusted for any line allowances/charges.
BR-CO-12EN 16931BLOCKEDSum of charges on document level (BT-108) = Σ Document level charge amount...
Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99).. Verify the value in `cbc:Amount` matches the expected calculation.
NL-R-006NLDNLCIUS (Netherlands)INPUTWhen a Dutch supplier uses a tax representative in the Netherlands, the...
When a Dutch supplier uses a tax representative in the Netherlands, the representative's address must include street name, city, and postal code.
IT-R-002ITACIUS-IT (Italy)INPUTItalian suppliers must provide a postal address line 1. The street address...
Italian suppliers must provide a postal address line 1. The street address is mandatory for Italian e-invoicing.
IN-SELLER-ENDPOINT-SCHEMEPeppol BIS 3.0AUTO-FIXSeller endpoint scheme ID validation
Electronic address schemeID must be from Peppol participant identifier schemes. Invoice Navigator can auto-derive the correct scheme based on country.
IN-BUYER-ENDPOINT-SCHEMEPeppol BIS 3.0AUTO-FIXBuyer endpoint is missing its scheme identifier
The buyer's electronic address (EndpointID) in your invoice does not have a schemeID attribute. The schemeID tells the Peppol network what type of identifier is being used — for example, whether it is a GLN number, a VAT registration number, or a chamber of commerce number. Without this, the invoice cannot be delivered.
UBL-CR-025UBL 2.1AUTO-FIXA UBL invoice should not include the BillingReference IssueTime
Your invoice contains BillingReference/IssueTime which is not allowed in EN16931 invoices.
PEPPOL-EN16931-R046EN 16931BLOCKEDItem net price MUST equal (Gross price - Allowance amount) when gross price...
When gross price is provided, the net price must equal gross price minus the allowance amount. This validates the price calculation is mathematically correct.
IN-TAX-CATEGORY-CODESPeppol BIS 3.0BLOCKEDTax category codes validation
Tax category codes should be from UNCL5305 Peppol subset (AE, E, G, K, L, M, O, S, Z)
BR-CO-04EN 16931AUTO-FIXInvoice currency must be valid ISO 4217
Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).. This applies to the `cac:InvoiceLine` element in the invoice XML.
Handle These Errors Automatically in Your Pipeline
The compliance engine auto-remediates validation errors with controlled safety policies and evidence pack generation.
Get API Access→