E-Invoice Error Reference

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

1374 errors found · Page 9 of 28

errorBR-O-10EN 16931AUTO-FIX

This VAT category requires an exemption reason code or text explaining why...

This VAT category requires an exemption reason code or text explaining why no tax is charged (applies to `cac:TaxSubtotal`, rule BR-O-10).

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.

errorFORMAT-001internalBLOCKED

Unrecognized invoice format

Your file was read successfully as XML, but it does not contain a recognized e-invoice structure. Supported formats are UBL 2.1 Invoice, UBL 2.1 CreditNote, and UN/CEFACT Cross-Industry Invoice (CII D16B). The file may have been exported in the wrong format, or it may be a different type of XML document (such as an order or dispatch advice).

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.

errorBR-CL-23EN 16931AUTO-FIX

Unit code MUST be coded according to the UN/ECE Recommendation 20 with Rec...

A Unit of Measure Code is not a valid UN/ECE Rec 20/21 code. Common codes: C62=unit, HUR=hour, KGM=kilogram, MTR=meter.

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.

errorPEPPOL-EN16931-R120EN 16931BLOCKED

Line amount does not match calculation

The net amount on one of your invoice lines does not match when we recalculate it from the quantity, price, and any line-level discounts or surcharges. This usually means a rounding error or data entry mistake in your accounting system.

errorBR-S-02EN 16931INPUT

Standard rated invoice requires seller VAT number

This invoice charges standard-rate VAT but does not include the seller's VAT identification number. When an invoice includes items at a standard VAT rate, the seller must provide their VAT ID, tax registration number, or a tax representative's VAT ID.

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.

errorBR-CO-13EN 16931AUTO-FIX

Tax amount calculation error

The VAT amount must equal TaxableAmount × Rate / 100 (with rounding).

infoIN-UNIT-CODESPeppol BIS 3.0BLOCKED

Unit of measure codes validation

Unit codes should be from UN/ECE Recommendation 20

errorSIZE-001BLOCKED

Invoice file too large to process

Your invoice file exceeds the 10MB size limit and cannot be validated or processed. This usually happens when large attachments (PDFs, images) are embedded directly in the XML file.

errorBR-PL-02POLksefBLOCKED

Invalid KSeF invoice type

Polish KSeF invoices must use valid invoice type codes.

errorCII-SR-05cii-d16bBLOCKED

ApplicableHeaderTradeAgreement required

CII must specify seller and buyer.

errorFACE-003ESPFacturaeBLOCKED

Digital signature invalid

Facturae requires XAdES-EPES digital signature with a valid Spanish digital certificate (certificado digital) from an accredited CA.

errorFACE-004ESPSIIBLOCKED

SII deadline exceeded

SII (Suministro Inmediato de Información) subjects must report invoices within 4 days of issue. Late submissions are flagged.

errorFACE-005ESPFacturaeBLOCKED

IVA calculation mismatch

Tax calculation must be correct: base imponible × tipo = cuota. Spanish IVA rates are 21% (general), 10% (reduced), 4% (super-reduced), 0% (exempt).

errorKSEF-002POLKSeFBLOCKED

Invoice date too old for KSeF

Invoice issue date cannot be more than 30 days before KSeF submission date. Older invoices will be rejected by the system.

errorKSEF-003POLKSeFBLOCKED

Invoice number sequence gap

Invoice numbers must be sequential without gaps within each calendar year. KSeF rejects invoices with numbering gaps or duplicates.

errorBR-DE-19DEUXRechnung (Germany)BLOCKED

German IBAN format required

German bank account should be valid IBAN.

errorBR-DE-30DEUXRechnung (Germany)BLOCKED

SEPA creditor identifier required

SEPA direct debit requires creditor identifier.

errorBR-DE-31DEUXRechnung (Germany)BLOCKED

SEPA debtor account required

SEPA direct debit requires debtor IBAN.

errorBR-Z-02EN 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:InvoiceLine`, rule BR-Z-02).

errorBR-CO-14EN 16931BLOCKED

Tax subtotal taxable amount mismatch

The taxable amount in each tax subtotal must equal the sum of line amounts with that tax category.

warningPL-R-007POLubl-2.1INPUT

Split payment annotation required

High-value Polish invoices may require split payment notation.

errorBR-FR-01FRApeppol-bis-3INPUT

SIRET number format

French invoices must include SIRET (14 digits) with schemeID="0009" for company identification. SIRET is mandatory for all French business invoices.

errorBR-08EN 16931INPUT

Seller must have postal address

An Invoice shall contain the Seller postal address (BG-5). At minimum, the country code is required.

errorPL-R-005POLubl-2.1INPUT

Invalid Polish NIP format

Polish NIP must be 10 digits with valid checksum.

warningBR-BE-01BELpeppol-bis-3INPUT

Enterprise Number Recommended

Belgian invoices should include the 10-digit enterprise number (ondernemingsnummer) formatted as 0XXX.XXX.XXX.

errorFI-R-001FINpeppol-bis-3INPUT

Finnish Business ID required

Finnish invoices must include Y-tunnus (business ID).

errorIT-R-005ITAubl-2.1INPUT

Invalid PEC email format

Italian PEC email must be valid certified email address.

errorRO-R-001ROUubl-2.1INPUT

Romanian CIF/CUI required

Romanian invoices must include CIF or CUI number.

errorHU-R-001HUNnavINPUT

Hungarian tax number required

Hungarian invoices must include adószám (tax number).

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