E-Invoice Error Reference

1326+ documented errors for Peppol, UBL, CII, and EN16931 validation errors. Find the fix for any error code.

1326 errors found • Page 6 of 27

errorBR-O-09en16931AUTO-FIX

Out of scope must be only category

If O is used, only O category allowed on invoice.

View fix
errorDE-R-011DEPEPPOL_BIS

The element "Deliver to post code" (BT-78) shall be provided if the group "DELIVER TO ADDRESS" (BG-15) is delivered.

Delivery postal code is missing. When a delivery address is provided in German invoices, the delivery postal code (BT-78) is required.

View fix
errorDE-R-014DEPEPPOL_BIS

The element "VAT category rate" (BT-119) shall be provided.

VAT rate is missing. German invoices must specify the VAT percentage rate (BT-119) for each VAT breakdown.

View fix
errorDE-R-015DEPEPPOL_BIS

The element "Buyer reference" (BT-10) shall be provided.

Buyer reference is missing. German invoices must include the buyer reference (BT-10), typically a purchase order number or Leitweg-ID.

View fix
errorDE-R-016DEPEPPOL_BIS

VAT identifier is missing. German invoices using VAT codes S, Z, E, AE, K, G, L, or M must include either Seller VAT ID

VAT identifier is missing. German invoices using VAT codes S, Z, E, AE, K, G, L, or M must include either Seller VAT ID (BT-31), Tax registration ID (BT-32), or Tax Representative.

View fix
warningDE-R-017DEPEPPOL_BIS

Invalid invoice type code. German invoices only allow specific type codes: 326 (partial), 380 (commercial), 384 (correct

Invalid invoice type code. German invoices only allow specific type codes: 326 (partial), 380 (commercial), 384 (corrected), 389 (self-billed), 381 (credit note), 875-877 (construction).

View fix
errorDE-R-018DEPEPPOL_BIS

Invalid Skonto format. Cash discount terms in German invoices must follow the format: #SKONTO#TAGE=N#PROZENT=N.NN# with

Invalid Skonto format. Cash discount terms in German invoices must follow the format: #SKONTO#TAGE=N#PROZENT=N.NN# with optional #BASISBETRAG=N#. Must be uppercase with no extra whitespace.

View fix
warningDE-R-019DEPEPPOL_BIS

Invalid IBAN format. When payment means code 58 (SEPA credit transfer) is used, the payment account (BT-84) must contain

Invalid IBAN format. When payment means code 58 (SEPA credit transfer) is used, the payment account (BT-84) must contain a valid IBAN.

View fix
warningDE-R-020DEPEPPOL_BIS

Invalid debit IBAN format. When payment means code 59 (SEPA direct debit) is used, the debited account (BT-91) must cont

Invalid debit IBAN format. When payment means code 59 (SEPA direct debit) is used, the debited account (BT-91) must contain a valid IBAN.

View fix
errorDE-R-022DEPEPPOL_BIS

Duplicate attachment filename. All attached documents in German invoices must have unique filenames (case-insensitive) i

Duplicate attachment filename. All attached documents in German invoices must have unique filenames (case-insensitive) in element BT-125.

View fix
errorDE-R-023-1DEPEPPOL_BIS

Credit transfer details missing. When payment code 30 or 58 (credit transfer) is used, the Credit Transfer group (BG-17)

Credit transfer details missing. When payment code 30 or 58 (credit transfer) is used, the Credit Transfer group (BG-17) with bank account details must be provided.

View fix
errorDE-R-023-2DEPEPPOL_BIS

Conflicting payment information. When payment code 30 or 58 (credit transfer) is used, card payment (BG-18) and direct d

Conflicting payment information. When payment code 30 or 58 (credit transfer) is used, card payment (BG-18) and direct debit (BG-19) groups must not be provided.

View fix
errorDE-R-024-1DEPEPPOL_BIS

Payment card details missing. When payment code 48, 54, or 55 (payment card) is used, the Payment Card Information group

Payment card details missing. When payment code 48, 54, or 55 (payment card) is used, the Payment Card Information group (BG-18) must be provided.

View fix
warningBR-41peppol-bis-3MANUAL

Seller contact information recommended

Seller should provide contact details for invoice queries.

View fix
errorDE-R-024-2DEPEPPOL_BIS

Conflicting payment information. When payment code 48, 54, or 55 (payment card) is used, credit transfer (BG-17) and dir

Conflicting payment information. When payment code 48, 54, or 55 (payment card) is used, credit transfer (BG-17) and direct debit (BG-19) groups must not be provided.

View fix
errorDE-R-025-1DEPEPPOL_BIS

If "Payment means type code" (BT-81) contains a code for direct debit (59), "DIRECT DEBIT" (BG-19) shall be provided.

Direct debit details missing. When payment code 59 (direct debit) is used, the Direct Debit group (BG-19) with mandate information must be provided.

View fix
errorPEPPOL-EN16931-R121peppol-bis-3AUTO-FIX

Base quantity must be positive

Price base quantity must be > 0.

View fix
errorNO-R-002NOehfAUTO-FIX

EHF format required for Norway

Norwegian B2G invoices must use EHF (Elektronisk Handelsformat).

View fix
errorBR-FR-02FRApeppol-bis-3NEEDS INPUT

SIREN vs SIRET confusion

SIREN (9 digits) identifies the company, SIRET (14 digits) identifies the specific establishment. French e-invoices require the full 14-digit SIRET.

View fix
errorSDI-00001ITAFatturaPANEEDS INPUT

Codice Destinatario missing or invalid

Each invoice must specify how to reach the recipient: 7-character SDI code, PEC email, or "0000000" for B2C consumers. This is required for all Italian e-invoices.

View fix
errorDE-R-025-2DEPEPPOL_BIS

If "Payment means type code" (BT-81) contains a code for direct debit (59), BG-17 and BG-18 shall not be provided.

Conflicting payment information. When payment code 59 (direct debit) is used, credit transfer (BG-17) and card payment (BG-18) groups must not be provided.

View fix
errorSDI-00002ITAFatturaPANEEDS INPUT

Partita IVA format invalid

Italian VAT number (Partita IVA) must be exactly 11 digits for domestic invoices, or prefixed with IT for cross-border invoices.

View fix
warningDE-R-026DEPEPPOL_BIS

Preceding invoice reference missing. Corrected invoices (type code 384) should reference the original invoice being corr

Preceding invoice reference missing. Corrected invoices (type code 384) should reference the original invoice being corrected in group BG-3.

View fix
errorSDI-00305ITAFatturaPANEEDS INPUT

Codice Fiscale validation failed

Codice Fiscale must pass checksum validation. It should be 16 characters for individuals (alphanumeric) or 11 digits for businesses (same as Partita IVA).

View fix
errorSDI-00311ITAFatturaPAMANUAL

Ritenuta d'acconto calculation error

Withholding tax (ritenuta d'acconto) amount must exactly match the base amount × declared rate calculation. Any discrepancy causes rejection.

View fix
errorSDI-00400ITAFatturaPAMANUAL

XML schema validation failure

FatturaPA XML must conform exactly to the official XSD schema published by Agenzia delle Entrate. Any structural deviation causes rejection.

View fix
errorKSEF-005POLKSeFMANUAL

VAT rate invalid for item type

Polish VAT rates (23%, 8%, 5%, 0%, ZW-exempt, NP-not subject) must match item classification rules per Polish VAT law and PKWiU classification.

View fix
errorKSEF-006POLKSeFNEEDS INPUT

Unit code not recognized

Unit of measure must be from Polish classification. Common codes include szt. (piece), kg, m, l, usł. (service).

View fix
errorKSEF-007POLKSeFMANUAL

Date format invalid

All dates in KSeF invoices must be in YYYY-MM-DD (ISO 8601) format. Other formats are rejected.

View fix
warningKSEF-008POLKSeFNEEDS INPUT

GTU code missing

Certain goods/services require GTU (Grupy Towarów i Usług) classification codes. Required for alcohol (GTU_01), fuel (GTU_02), heating oil (GTU_03), tobacco (GTU_04), and other specific categories.

View fix
errorSII-001ESPSIINEEDS INPUT

Clave de régimen especial missing

SII requires a regime key (clave de régimen especial) for each invoice indicating the type of operation: 01=General, 02=Export, 03=Gold operations, etc.

View fix
errorBR-48peppol-bis-3MANUAL

Document allowance tax category required

Document-level allowances/charges must specify the VAT category.

View fix
warningBR-49peppol-bis-3

Party legal registration recommended

Seller and buyer should include legal registration identification.

View fix
errorBR-52peppol-bis-3NEEDS INPUT

Invalid invoice type code

InvoiceTypeCode must be a valid UNTDID 1001 document type code.

View fix
warningBR-53peppol-bis-3MANUAL

Accounting cost code usage

AccountingCost can provide buyer cost center or account code.

View fix
errorBR-54peppol-bis-3NEEDS INPUT

Corrective invoice must reference original

Corrective invoices (type 384) must reference the invoice being corrected.

View fix
warningDE-R-027DEPEPPOL_BIS

Invalid phone number format. The seller contact telephone number (BT-42) must contain at least 3 digits to be valid.

Invalid phone number format. The seller contact telephone number (BT-42) must contain at least 3 digits to be valid.

View fix
errorPEPPOL-EN16931-R001peppol-bis-3

Business process identifier required

Peppol invoices must include a BusinessProcessSpecifiedDocumentContextParameterID.

View fix
errorUBL-SR-01ubl-2.1AUTO-FIX

UBL namespace declaration required

UBL documents must declare correct namespace.

View fix
errorUBL-SR-02ubl-2.1AUTO-FIX

CAC/CBC namespace declarations required

UBL requires Common Aggregate and Basic Component namespaces.

View fix
errorUBL-SR-03ubl-2.1AUTO-FIX

UBL element order incorrect

UBL elements must follow schema-defined order.

View fix
warningUBL-SR-04ubl-2.1AUTO-FIX

Empty elements should be removed

UBL elements with no content should be omitted.

View fix
errorGR-R-010GRPEPPOL_BISAUTO-FIX

When Greek suppliers send invoices to Greek buyers via PEPPOL, the buyer must also use their TIN as electronic address (

When Greek suppliers send invoices to Greek buyers via PEPPOL, the buyer must also use their TIN as electronic address (scheme 9933).

View fix
errorUBL-SR-05ubl-2.1AUTO-FIX

ID elements must be unique

ID elements within scope must have unique values.

View fix
errorUBL-SR-06ubl-2.1AUTO-FIX

Invalid date format

UBL dates must use YYYY-MM-DD format.

View fix
errorUBL-SR-08ubl-2.1AUTO-FIX

Quantity missing unit code

Quantity elements must have unitCode attribute.

View fix
errorDK-R-013DKPEPPOL_BIS

Danish suppliers must specify the schemeID when using PartyIdentification/ID for either supplier or customer. The scheme

Danish suppliers must specify the schemeID when using PartyIdentification/ID for either supplier or customer. The scheme identifies what type of ID is being used.

View fix
errorUBL-SR-09ubl-2.1AUTO-FIX

Invalid boolean value

Boolean elements must be true or false.

View fix
errorUBL-SR-10ubl-2.1AUTO-FIX

Invalid decimal format

Decimal numbers must use period as separator.

View fix
errorUBL-CR-001ubl-2.1AUTO-FIX

Invalid XML Syntax

The invoice XML is not well-formed. This means the XML structure has errors like unclosed tags or invalid characters.

View fix

Found an error? Fix it automatically

Upload your invoice and we'll fix common errors automatically. No XML editing required.

Fix Your Invoice