E-Invoice Error Reference
1369+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
223 errors found · Page 3 of 5 in Country-Specific
ES-R-005ESPubl-2.1INPUTSII reporting reference
Invoices reported to Spanish SII should include reporting reference.
ES-R-006ESPubl-2.1INPUTRecargo de equivalencia for retailers
Spanish retail sales may require equivalence surcharge.
FR-R-004FRAfactur-xINPUTChorus Pro engagement number required
French B2G invoices require engagement juridique (purchase order reference).
FR-R-005FRAfactur-xINPUTChorus Pro structure code required
French B2G invoices need Code Structure (SIRET of receiving entity).
FR-R-008FRAfactur-xINPUTInvalid French VAT number format
French TVA intracommunautaire must be FR + 11 characters.
FR-R-009FRAfactur-xINPUTRCS registration recommended
French commercial invoices should include RCS registration.
FR-R-010FRAfactur-xINPUTShare capital recommended on invoices
French SARL/SA invoices should show capital social.
BR-DE-06DEUxrechnungINPUTGerman invoice should include payment terms
German invoices should specify payment terms including any early payment discount (Skonto).
BR-IT-04ITAfatturapaINPUTMissing Codice Destinatario
Italian FatturaPA invoices require the 7-character recipient code (Codice Destinatario).
GR-R-001GRCubl-2.1INPUTGreek AFM (VAT number) required
Greek invoices must include 9-digit AFM.
BR-AT-01AUTpeppol-bis-3INPUTAustrian UID number required
Austrian invoices must include the UID-Nummer (VAT ID) in ATU + 8 digits format.
BR-PT-01PRTpeppol-bis-3INPUTPortuguese NIF required
Portuguese invoices must include the 9-digit NIF (tax number).
GR-R-004GRCubl-2.1INPUTGreek VAT category code required
myDATA requires Greek-specific VAT category codes.
IT-R-006ITAubl-2.1INPUTBollo stamp duty may be required
Italian invoices over threshold with no VAT require bollo.
IT-R-007ITAubl-2.1INPUTRegime fiscale code required
Italian invoices must specify the seller tax regime.
IT-R-008ITAubl-2.1INPUTCIG/CUP codes for public contracts
Italian B2G invoices require CIG and/or CUP codes.
SDI-00001ITAFatturaPAINPUTCodice 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.
SDI-00002ITAFatturaPAINPUTPartita IVA format invalid
Italian VAT number (Partita IVA) must be exactly 11 digits for domestic invoices, or prefixed with IT for cross-border invoices.
SDI-00305ITAFatturaPAINPUTCodice 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).
KSEF-006POLKSeFINPUTUnit code not recognized
Unit of measure must be from Polish classification. Common codes include szt. (piece), kg, m, l, usł. (service).
KSEF-008POLKSeFINPUTGTU 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.
SII-001ESPSIIINPUTClave 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.
DK-R-004DNKOIOUBL (Denmark)INPUTWhen 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.
DK-R-005DNKOIOUBL (Denmark)INPUTPayment 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.
BR-DE-02DEUXRechnung (Germany)INPUTPayment terms text recommended
German invoices should include payment terms text (Zahlungsbedingungen) for clarity.
BR-DE-05DEUXRechnung (Germany)INPUTSeller contact email is required for German B2G invoices
XRechnung to German public sector requires valid Leitweg-ID as buyer reference.
BR-DE-10DEUXRechnung (Germany)INPUTXRechnung requires Deliver to city (BT-77) when Deliver to address (BG-15)...
Early payment discounts should follow XRechnung Skonto format.
BR-DE-16DEUXRechnung (Germany)INPUTSeller VAT ID or tax number required
Seller must have VAT ID or tax registration number.
BR-BE-10BELUBL-BEINPUTBelgian enterprise number format
Belgian enterprise numbers (KBO/BCE) must be formatted as 0XXX.XXX.XXX with schemeID="0208". This is required for all Belgian business identifiers in Peppol invoices.
BR-BE-11BELUBL-BEINPUTBelgian VAT number format
Belgian VAT numbers must start with the BE prefix. The format should be BE followed by 10 digits (BE0XXXXXXXXX).
BR-BE-12BELMercuriusINPUTMercurius endpoint format
B2G invoices to Belgian government must use the correct Mercurius endpoint format. The endpoint ID must be a valid Mercurius identifier.
BR-DE-03DEUpeppol-bis-3INPUTGerman VAT ID required
German B2B invoices must include the USt-IdNr (VAT identification number) in DE + 9 digits format.
BR-FR-03FRApeppol-bis-3INPUTTVA intracommunautaire format
French VAT numbers (numéro de TVA intracommunautaire) must start with FR prefix followed by 11 characters (2 check digits + 9-digit SIREN).
BR-FR-04FRApeppol-bis-3INPUTChorus Pro service code missing
B2G invoices submitted via Chorus Pro require a service code (code service) to route the invoice to the correct department within the government entity.
BR-FR-05FRAfactur-xINPUTLegal form (forme juridique) missing
French invoices should include the legal form of the company (SAS, SARL, SA, EURL, etc.) in the seller information.
BR-FR-06FRAfactur-xINPUTChorus Pro service code required
French B2G invoices via Chorus Pro require a service code (code service).
BR-IT-01ITApeppol-bis-3INPUTMissing Codice Fiscale
Italian invoices require the Codice Fiscale (tax code) for both seller and buyer. For companies, this is the 11-digit VAT number.
BR-IT-05ITAfatturapaINPUTBollo virtuale required for exempt invoices
Italian invoices without VAT above €77.47 require virtual stamp duty (bollo virtuale).
BR-NL-01NLDpeppol-bis-3INPUTKVK Number Recommended
Dutch invoices should include the KVK (Kamer van Koophandel) registration number for the seller.
BR-NL-02NLDpeppol-bis-3INPUTDutch BTW number recommended
Dutch invoices should include the BTW-nummer (VAT number) in format NL + 9 digits + B + 2 digits.
BR-PL-01POLpeppol-bis-3INPUTPolish NIP number required
Polish invoices must include the NIP (tax identification number) for seller and buyer.
BR-RO-01ROUpeppol-bis-3INPUTRomanian CIF/CUI required
Romanian invoices must include the tax identification code (CIF/CUI).
FACE-002ESPFacturaeINPUTDIR3 codes missing or invalid
FACe B2G invoices require three administrative unit codes (DIR3): Órgano Gestor, Unidad Tramitadora, and Oficina Contable. These codes route the invoice within government.
FACE-006ESPFacturaeINPUTRecargo de equivalencia missing
Retail equivalence surcharge (recargo de equivalencia) must be included for certain retail customers who operate under this special regime.
KSEF-004POLKSeFINPUTCurrency code invalid
Currency must be a valid ISO 4217 code. Use PLN for domestic invoices.
BR-DE-CVD-05DEUXRechnung (Germany)INPUTWhen CVD standard is referenced in Item Attributes, the attribute values...
Your invoice includes Clean Vehicle Directive (CVD) data, but the vehicle category is not valid. German public procurement invoices for vehicles must specify the correct EU vehicle category (e.g. M1 for passenger cars, N1 for light commercial vehicles).
BR-DE-CVD-06-aDEUXRechnung (Germany)INPUTVehicle classification code missing or inconsistent
Your invoice includes Clean Vehicle Directive (CVD) data, but the item classification code is either missing or does not match the vehicle category. The classification code must match the vehicle category specified in the CVD properties.
NL-R-007NLDNLCIUS (Netherlands)INPUTDutch supplier must include payment instructions
Your invoice is from a Dutch supplier and has a positive amount due, but it does not include payment instructions. Dutch e-invoicing rules require that when a customer needs to pay you, your invoice must tell them how. You need to specify the payment method (for example, bank transfer or SEPA) and include your bank account details so the customer can pay.
IT-R-003ITACIUS-IT (Italy)INPUTNatura code required for zero VAT
Italian invoices with zero VAT must specify Natura code.
IT-R-004ITACIUS-IT (Italy)INPUTRitenuta d'acconto may be required
Italian professional services may require withholding tax (ritenuta).
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→