E-Invoice Error Reference

1375+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.

1375 errors found · Page 8 of 28

errorPEPPOL-EN16931-CL002PEPPOL_BISAUTO-FIX

Reason 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.

errorPEPPOL-EN16931-CL003PEPPOL_BISAUTO-FIX

Reason 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.

errorBR-26EN 16931BLOCKED

Each 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.

errorBR-DE-2DEUXRechnung (Germany)INPUT

Die 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.

errorBR-DE-CVD-01DEUXRechnung (Germany)INPUT

CVD 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.

errorBR-31EN 16931BLOCKED

Each 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.

errorBR-36EN 16931BLOCKED

Tax 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.

errorBR-G-04EN 16931INPUT

When 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).

errorBR-DE-6DEUXRechnung (Germany)INPUT

Das 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.

errorBR-41EN 16931BLOCKED

Each Invoice line allowance (BG-27) shall have an Invoice line allowance...

Seller should provide contact details for invoice queries.

errorBR-43EN 16931BLOCKED

Allowance/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.

errorBR-DE-7DEUXRechnung (Germany)INPUT

Das 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.

errorBR-DE-8DEUXRechnung (Germany)INPUT

Das Element "Buyer city" (BT-52) muss übermittelt werden.

German XRechnung requires Buyer City (BT-52). The buyer's city must be specified.

errorBR-DE-9DEUXRechnung (Germany)INPUT

Das 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.

errorBR-DE-11DEUXRechnung (Germany)INPUT

The 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.

warningBR-DE-CVD-02DEUXRechnung (Germany)INPUT

CVD 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.

errorBR-DE-25-aDEUXRechnung (Germany)INPUT

When 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.

errorBR-DE-26DEUXRechnung (Germany)INPUT

A 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.

errorBR-50EN 16931BLOCKED

A 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.

errorBR-56EN 16931BLOCKED

Each Seller tax representative party (BG-11) shall have a Seller tax...

Invoice line allowance must have either reason code or text explanation.

errorBR-AE-08EN 16931AUTO-FIX

Reverse 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.

errorPEPPOL-EN16931-R041EN 16931AUTO-FIX

Discount 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.

errorPEPPOL-EN16931-R042EN 16931AUTO-FIX

Discount 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.

errorBR-AF-06EN 16931BLOCKED

When 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.

warningBR-DE-TMP-32DEUXRechnung (Germany)INPUT

An 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.

errorBR-DE-CVD-03DEUXRechnung (Germany)INPUT

CVD 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.

errorUBL-CR-027UBL 2.1AUTO-FIX

A 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.

errorPEPPOL-EN16931-R002Peppol BIS 3.0AUTO-FIX

No 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.

errorPEPPOL-EN16931-R005Peppol BIS 3.0AUTO-FIX

VAT 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.

errorBR-CL-22EN 16931AUTO-FIX

Any 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).

warningIN-CUSTOMIZATION-FORMATPeppol BIS 3.0AUTO-FIX

CustomizationID format recommendation

CustomizationID should follow Peppol BIS Billing 3.0 format

warningIN-MULTIPLE-VAT-CATEGORIESpeppol-bis-3CONFIRM

Multiple VAT categories on invoice

Having multiple VAT categories (S, E, AE, etc.) on the same invoice requires careful validation and handling.

errorPEPPOL-EN16931-R051Peppol BIS 3.0AUTO-FIX

Currency 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).

errorPEPPOL-EN16931-R121Peppol BIS 3.0AUTO-FIX

Base quantity must be positive

Price base quantity must be > 0.

errorPEPPOL-EN16931-R020Peppol BIS 3.0INPUT

Seller 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.

errorBR-DE-CVD-04DEUXRechnung (Germany)INPUT

CVD 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.

errorNL-R-001NLDNLCIUS (Netherlands)INPUT

Dutch 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.

errorNL-R-002NLDNLCIUS (Netherlands)INPUT

Dutch 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.

errorNL-R-004NLDNLCIUS (Netherlands)INPUT

When 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.

warningDE-R-030DEUEN 16931AUTO-FIX

Creditor 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.

errorBR-CO-11EN 16931BLOCKED

Line amount calculation error

Line net amount must equal quantity × price, adjusted for any line allowances/charges.

errorBR-CO-12EN 16931BLOCKED

Sum 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.

errorNL-R-006NLDNLCIUS (Netherlands)INPUT

When 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.

errorIT-R-002ITACIUS-IT (Italy)INPUT

Italian 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.

errorIN-SELLER-ENDPOINT-SCHEMEPeppol BIS 3.0AUTO-FIX

Seller 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.

errorIN-BUYER-ENDPOINT-SCHEMEPeppol BIS 3.0AUTO-FIX

Buyer 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.

errorUBL-CR-025UBL 2.1AUTO-FIX

A UBL invoice should not include the BillingReference IssueTime

Your invoice contains BillingReference/IssueTime which is not allowed in EN16931 invoices.

warningPEPPOL-EN16931-R046EN 16931BLOCKED

Item 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.

warningIN-TAX-CATEGORY-CODESPeppol BIS 3.0BLOCKED

Tax category codes validation

Tax category codes should be from UNCL5305 Peppol subset (AE, E, G, K, L, M, O, S, Z)

errorBR-CO-04EN 16931AUTO-FIX

Invoice 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