E-Invoice Error Reference

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

223 errors found · Page 2 of 5 in Country-Specific

errorES-R-004ESPfacturaeBLOCKED

Digital signature required

Spanish FacturaE invoices require XAdES digital signature.

errorBR-ES-01ESPpeppol-bis-3INPUT

Spanish NIF/CIF required

Spanish invoices must include the NIF (individuals) or CIF (companies) tax identifier.

warningES-R-005ESPubl-2.1INPUT

SII reporting reference

Invoices reported to Spanish SII should include reporting reference.

warningES-R-006ESPubl-2.1INPUT

Recargo de equivalencia for retailers

Spanish retail sales may require equivalence surcharge.

errorFR-R-004FRAfactur-xINPUT

Chorus Pro engagement number required

French B2G invoices require engagement juridique (purchase order reference).

errorFR-R-005FRAfactur-xINPUT

Chorus Pro structure code required

French B2G invoices need Code Structure (SIRET of receiving entity).

errorFR-R-006FRAfactur-xBLOCKED

Invalid Factur-X profile identifier

Factur-X invoices must have valid profile in CustomizationID.

errorFR-R-008FRAfactur-xINPUT

Invalid French VAT number format

French TVA intracommunautaire must be FR + 11 characters.

warningFR-R-009FRAfactur-xINPUT

RCS registration recommended

French commercial invoices should include RCS registration.

warningFR-R-010FRAfactur-xINPUT

Share capital recommended on invoices

French SARL/SA invoices should show capital social.

warningBR-DE-06DEUxrechnungINPUT

German invoice should include payment terms

German invoices should specify payment terms including any early payment discount (Skonto).

errorBR-IT-04ITAfatturapaINPUT

Missing Codice Destinatario

Italian FatturaPA invoices require the 7-character recipient code (Codice Destinatario).

errorGR-R-001GRCubl-2.1INPUT

Greek AFM (VAT number) required

Greek invoices must include 9-digit AFM.

errorBR-ES-02ESPverifactuBLOCKED

Missing VeriFACTU hash chain

Spanish VeriFACTU invoices must include the hash chain for audit trail.

errorGR-R-002GRCubl-2.1BLOCKED

myDATA reporting required

Greek invoices must be reported to myDATA (AADE).

errorBR-AT-01AUTpeppol-bis-3INPUT

Austrian UID number required

Austrian invoices must include the UID-Nummer (VAT ID) in ATU + 8 digits format.

errorBR-PT-01PRTpeppol-bis-3INPUT

Portuguese NIF required

Portuguese invoices must include the 9-digit NIF (tax number).

errorGR-R-004GRCubl-2.1INPUT

Greek VAT category code required

myDATA requires Greek-specific VAT category codes.

warningIT-R-006ITAubl-2.1INPUT

Bollo stamp duty may be required

Italian invoices over threshold with no VAT require bollo.

errorIT-R-007ITAubl-2.1INPUT

Regime fiscale code required

Italian invoices must specify the seller tax regime.

errorBR-DEX-03DEUXRechnung (Germany)AUTO-FIX

Eine Sub Invoice Line (BG-DEX-01) muss genau eine "SUB INVOICE LINE VAT...

Missing sub-line VAT info. Each Sub Invoice Line (BG-DEX-01) must contain exactly one VAT information group (BG-DEX-06).

warningIT-R-008ITAubl-2.1INPUT

CIG/CUP codes for public contracts

Italian B2G invoices require CIG and/or CUP codes.

errorAT-R-004AUTerbBLOCKED

ERB (e-Rechnung Bund) compliance required

Austrian B2G invoices must comply with ERB requirements.

errorBR-DEX-11DEUXRechnung (Germany)AUTO-FIX

Missing third party payment amount. When using third party payment group...

Missing third party payment amount. When using third party payment group (BG-DEX-09), the amount (BT-DEX-002) is required.

errorGR-R-003GRCCIUS-GR (Greece)AUTO-FIX

Greek invoice type code required

myDATA requires specific Greek invoice type classification.

errorBR-FR-02FRApeppol-bis-3INPUT

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.

errorSDI-00001ITAFatturaPAINPUT

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.

errorSDI-00002ITAFatturaPAINPUT

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.

errorSDI-00305ITAFatturaPAINPUT

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

errorSDI-00311ITAFatturaPABLOCKED

Ritenuta d'acconto calculation error

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

errorSDI-00400ITAFatturaPABLOCKED

XML schema validation failure

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

errorKSEF-005POLKSeFBLOCKED

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.

errorKSEF-006POLKSeFINPUT

Unit code not recognized

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

errorKSEF-007POLKSeFBLOCKED

Date format invalid

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

warningKSEF-008POLKSeFINPUT

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.

errorSII-001ESPSIIINPUT

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.

errorDK-R-004DNKOIOUBL (Denmark)INPUT

When specifying non-VAT Taxes for Danish customers, Danish suppliers MUST...

Your Danish invoice includes non-VAT taxes (such as environmental levies or municipal charges) but is missing the reason code. Danish regulations require a reason code that explains the type of non-VAT tax.

errorDK-R-005DNKOIOUBL (Denmark)INPUT

Payment method not allowed for Danish invoices

Your invoice uses a payment method code that is not accepted for Danish suppliers. Denmark only allows specific payment codes on Peppol invoices.

errorDE-R-018DEUPEPPOL_BISCONFIRM

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.

warningFR-01FRACIUS-FR (France)BLOCKED

French sellers should include SIRET number

French sellers should include SIRET number. This validation rule ensures Invoice compliance with CIUS-FR (France).

warningIT-01ITACIUS-IT (Italy)BLOCKED

Italian sellers should include Codice Fiscale or Partita IVA

Italian sellers should include Codice Fiscale or Partita IVA. This validation rule ensures Invoice compliance with CIUS-IT (Italy).

errorGR-R-004-1GRCPEPPOL_BISINPUT

When Supplier is Greek, there must be one MARK Number

Greek supplier invoices must include one MARK (Μοναδικός Αριθμός Καταχώρησης) number. This is the unique registration number from the Greek myDATA system.

errorGR-R-006GRCCIUS-GR (Greece)INPUT

Greek Suppliers must provide the VAT number of the buyer, if the buyer is Greek

When both supplier and buyer are Greek, the buyer's VAT number must be provided. This is required for domestic Greek transactions.

errorBR-DE-01DEUXRechnung (Germany)INPUT

Invalid Leitweg-ID Format

German B2G (Business-to-Government) invoices require a valid Leitweg-ID in the Buyer Reference field (BT-10). The Leitweg-ID is a routing identifier that directs your invoice to the correct government department.

errorBR-DE-1DEUXRechnung (Germany)INPUT

Eine Rechnung (INVOICE) muss Angaben zu "PAYMENT INSTRUCTIONS" (BG-16)...

German XRechnung requires Payment Instructions (BG-16). You must specify how the invoice should be paid.

errorBR-DE-02DEUXRechnung (Germany)INPUT

Payment terms text recommended

German invoices should include payment terms text (Zahlungsbedingungen) for clarity.

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-05DEUXRechnung (Germany)INPUT

Seller contact email is required for German B2G invoices

XRechnung to German public sector requires valid Leitweg-ID as buyer reference.

errorBR-DE-3DEUXRechnung (Germany)INPUT

Das Element "Seller city" (BT-37) muss übermittelt werden.

German XRechnung requires Seller City (BT-37). The seller's city must be specified.

warningPL-R-007POLubl-2.1INPUT

Split payment annotation required

High-value Polish invoices may require split payment notation.

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