E-Invoice Error Reference
1369+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
1369 errors found · Page 9 of 28
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.
BR-CO-14EN 16931BLOCKEDTax subtotal taxable amount mismatch
The taxable amount in each tax subtotal must equal the sum of line amounts with that tax category.
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.
PEPPOL-EN16931-R120EN 16931BLOCKEDLine 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.
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)
IN-UNIT-CODESPeppol BIS 3.0BLOCKEDUnit of measure codes validation
Unit codes should be from UN/ECE Recommendation 20
SIZE-001BLOCKEDInvoice 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.
BR-PL-02POLksefBLOCKEDInvalid KSeF invoice type
Polish KSeF invoices must use valid invoice type codes.
CII-SR-05cii-d16bBLOCKEDApplicableHeaderTradeAgreement required
CII must specify seller and buyer.
FACE-003ESPFacturaeBLOCKEDDigital signature invalid
Facturae requires XAdES-EPES digital signature with a valid Spanish digital certificate (certificado digital) from an accredited CA.
FACE-004ESPSIIBLOCKEDSII deadline exceeded
SII (Suministro Inmediato de Información) subjects must report invoices within 4 days of issue. Late submissions are flagged.
FACE-005ESPFacturaeBLOCKEDIVA calculation mismatch
Tax calculation must be correct: base imponible × tipo = cuota. Spanish IVA rates are 21% (general), 10% (reduced), 4% (super-reduced), 0% (exempt).
KSEF-002POLKSeFBLOCKEDInvoice 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.
KSEF-003POLKSeFBLOCKEDInvoice number sequence gap
Invoice numbers must be sequential without gaps within each calendar year. KSeF rejects invoices with numbering gaps or duplicates.
BR-DE-14DEUXRechnung (Germany)BLOCKEDVAT rate always required in XRechnung
VAT rate must always be specified in XRechnung.
BR-DE-19DEUXRechnung (Germany)BLOCKEDGerman IBAN format required
German bank account should be valid IBAN.
BR-DE-30DEUXRechnung (Germany)BLOCKEDSEPA creditor identifier required
SEPA direct debit requires creditor identifier.
BR-DE-31DEUXRechnung (Germany)BLOCKEDSEPA debtor account required
SEPA direct debit requires debtor IBAN.
PL-R-007POLubl-2.1INPUTSplit payment annotation required
High-value Polish invoices may require split payment notation.
BR-FR-01FRApeppol-bis-3INPUTSIRET number format
French invoices must include SIRET (14 digits) with schemeID="0009" for company identification. SIRET is mandatory for all French business invoices.
BR-08EN 16931INPUTSeller must have postal address
An Invoice shall contain the Seller postal address (BG-5). At minimum, the country code is required.
PL-R-005POLubl-2.1INPUTInvalid Polish NIP format
Polish NIP must be 10 digits with valid checksum.
BR-BE-01BELpeppol-bis-3INPUTEnterprise Number Recommended
Belgian invoices should include the 10-digit enterprise number (ondernemingsnummer) formatted as 0XXX.XXX.XXX.
FI-R-001FINpeppol-bis-3INPUTFinnish Business ID required
Finnish invoices must include Y-tunnus (business ID).
IT-R-005ITAubl-2.1INPUTInvalid PEC email format
Italian PEC email must be valid certified email address.
RO-R-001ROUubl-2.1INPUTRomanian CIF/CUI required
Romanian invoices must include CIF or CUI number.
HU-R-001HUNnavINPUTHungarian tax number required
Hungarian invoices must include adószám (tax number).
HU-R-004HUNnavINPUTHungarian VAT code required
NAV requires Hungarian-specific VAT category codes.
BR-49EN 16931INPUTA Payment instruction (BG-16) shall specify the Payment means type code (BT-81)
A Payment instruction (BG-16) shall specify the Payment means type code (BT-81). This applies to the `cac:PaymentMeans` element in the invoice XML.
BR-52EN 16931INPUTEach Additional supporting document (BG-24) shall contain a Supporting...
InvoiceTypeCode must be a valid UNTDID 1001 document type code.
BR-57EN 16931INPUTEach Deliver to address (BG-15) shall contain a Deliver to country code (BT-80)
Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80). This applies to the `cac:Address` element in the invoice XML.
IN-ALLOWANCE-AMOUNT-REQUIREDpeppol-bis-3INPUTAllowance/Charge amount required
AllowanceCharge elements must have an Amount element specified.
BR-02EN 16931INPUTInvoice must have an invoice number
Every invoice must contain a unique invoice number (ID) to identify the document.
BR-AE-02EN 16931INPUTReverse charge requires both VAT IDs
Reverse charge requires seller and buyer VAT identifiers.
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→