E-Invoice Error Reference
1359+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
1359 errors found · Page 7 of 28
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.
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.
IN-CUSTOMIZATION-FORMATPeppol BIS 3.0AUTO-FIXCustomizationID format recommendation
CustomizationID should follow Peppol BIS Billing 3.0 format
PEPPOL-EN16931-R007Peppol BIS 3.0AUTO-FIXBusiness process identifier has wrong format
The ProfileID in your invoice does not follow the required Peppol format. It must be "urn:fdc:peppol.eu:2017:poacc:billing:01:1.0" for standard billing.
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.
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.
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.
BR-CO-17EN 16931BLOCKEDA VAT Category Tax Amount (BT-117) doesn't equal the Taxable Amount (BT-116)...
A VAT Category Tax Amount (BT-117) doesn't equal the Taxable Amount (BT-116) multiplied by the Rate (BT-119). The tax calculation is mathematically wrong.
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.
BR-AF-07EN 16931BLOCKEDWhen a document level charge uses the IGIC VAT category, the VAT rate must...
When a document level charge uses the IGIC VAT category, the VAT rate must be 0% or greater.
BR-AF-08EN 16931BLOCKEDFor each IGIC VAT rate, the taxable amount must equal the sum of line net...
For each IGIC VAT rate, the taxable amount must equal the sum of line net amounts plus charges minus allowances where all use IGIC with that same rate. This is a calculation consistency check.
BR-AF-09EN 16931BLOCKEDThe VAT category tax amount for IGIC must equal the taxable amount...
The VAT category tax amount for IGIC must equal the taxable amount multiplied by the IGIC rate. This verifies the tax 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)
UBL-DT-08EN16931BLOCKEDScheme name attribute should not be present
Your invoice contains the schemeName attribute on an identifier element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-09EN16931BLOCKEDScheme agency name attribute should not be present
Your invoice contains the schemeAgencyName attribute on an identifier element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-10EN16931BLOCKEDScheme data uri attribute should not be present
Your invoice contains the schemeDataURI attribute on an identifier element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-11EN16931BLOCKEDScheme uri attribute should not be present
Your invoice contains the schemeURI attribute on an identifier element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-14EN16931BLOCKEDUnit code list agency identifier attribute should not be present
Your invoice contains the unitCodeListAgencyID attribute on a quantity element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-15EN16931BLOCKEDUnit code list agency name attribute should not be present
Your invoice contains the unitCodeListAgencyName attribute on a quantity element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-16EN16931BLOCKEDList agency name attribute should not be present
Your invoice contains the listAgencyName attribute on a code element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-17EN16931BLOCKEDList name attribute should not be present
Your invoice contains the listName attribute on a code element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-18EN16931BLOCKEDName attribute should not be present
Your invoice contains the name attribute on an element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-21EN16931BLOCKEDList scheme uri attribute should not be present
Your invoice contains the listSchemeURI attribute on a code element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-22EN16931BLOCKEDLanguage local identifier attribute should not be present
Your invoice contains the languageLocaleID attribute on a text element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-23EN16931BLOCKEDUri attribute should not be present
Your invoice contains the uri attribute on an element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-24EN16931BLOCKEDCurrency code list version id should not be present
Your invoice contains the currencyCodeListVersionID attribute on a currency code. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-25EN16931BLOCKEDCharacterSetCode attribute should not be present
Your invoice contains the characterSetCode attribute on a binary object element. This attribute is not allowed in EN16931 and must be removed.
UBL-DT-28EN16931BLOCKEDList Agency ID attribute should not be present
Your invoice contains the listAgencyID attribute on a code element. This attribute is not allowed in EN16931 and must be removed.
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.
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→