E-Invoice Error Reference
1369+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
1369 errors found · Page 10 of 28
BR-DE-07DEUxrechnungINPUTGerman postal code format
German postal codes should be 5 digits.
BR-DE-13DEUxrechnungINPUTDelivery date or period required
XRechnung requires delivery date or period.
IN-TAX-TOTAL-AMOUNTpeppol-bis-3INPUTTax total amount required
Invoice must have a total VAT amount in the TaxTotal element.
BR-CO-02en16931INPUTPayment means code must be valid
Payment means type code must be from UNCL4461.
BR-DE-29DEUxrechnungINPUTSEPA direct debit mandate required
SEPA direct debit requires mandate reference.
CZ-R-001CZEubl-2.1INPUTCzech DIČ required
Czech invoices must include DIČ (tax identification number).
CZ-R-002CZEubl-2.1INPUTCzech IČO recommended
Czech business ID (IČO) recommended for identification.
BR-IT-02ITApeppol-bis-3INPUTMissing Codice Destinatario
Italian B2B invoices require a 7-character Codice Destinatario (recipient code) for SDI routing, or a PEC email address.
BR-S-02EN 16931INPUTStandard rated invoice requires seller VAT number
This invoice charges standard-rate VAT but does not include the seller's VAT identification number. When an invoice includes items at a standard VAT rate, the seller must provide their VAT ID, tax registration number, or a tax representative's VAT ID.
DK-R-001DNKoioublINPUTDanish CVR number required
Danish invoices must include 8-digit CVR number.
BR-S-04EN 16931INPUTSeller VAT number missing (required for standard-rated charges)
Your invoice includes a document-level charge (surcharge) with standard VAT rate, but the seller does not have a VAT registration number on the invoice. Standard-rated VAT charges require the seller to be VAT-registered.
BR-S-06EN 16931INPUTStandard rate VAT calculation error
In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.. This applies to the `cac:AllowanceCharge` element in the invoice XML.
ES-R-003ESPfacturaeINPUTFACe routing codes required
Spanish B2G invoices need OC (oficina contable), OG (organo gestor), UT (unidad tramitadora).
BR-BE-02BELpeppol-bis-3INPUTBelgian VAT number recommended
Belgian invoices should include the BTW/TVA number in format BE + 10 digits.
BR-IT-03ITApeppol-bis-3INPUTMissing Regime Fiscale
Italian invoices must specify the tax regime (Regime Fiscale) code.
BR-ES-01ESPpeppol-bis-3INPUTSpanish NIF/CIF required
Spanish invoices must include the NIF (individuals) or CIF (companies) tax identifier.
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.
BR-34peppol-bis-3INPUTInvoice line VAT category required
Each invoice line must specify which VAT category applies to that line.
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.
BR-CO-01en16931INPUTVAT category code must be valid
VAT category code must be from allowed code list (S, Z, E, AE, K, G, O, L, M).
BR-S-05EN 16931INPUTStandard rate taxable amount calculation
VAT category S taxable amount must equal sum of S-rated amounts.
BR-IC-02EN 16931INPUTIntra-community requires both VAT IDs
Intra-community supply requires seller and buyer VAT IDs.
BR-07EN 16931INPUTInvoice must have buyer name
An Invoice shall contain the Buyer name (BT-44). This is the trading name or legal name of the buyer/customer.
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.
BR-54EN 16931INPUTCorrective invoice must reference original
Corrective invoices (type 384) must reference the invoice being corrected.
UBL-SR-07Peppol BIS 3.0INPUTPreceding invoice number missing
Your invoice references a previous invoice (via BillingReference) but the actual invoice number is missing. If this invoice replaces or corrects an earlier one, you need to specify which one.
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-CO-26EN 16931INPUTThe invoice is missing seller identification. At least one of: Seller...
The invoice is missing seller identification. At least one of: Seller Identifier (BT-29), Legal Registration ID (BT-30), or VAT Identifier (BT-31) must be present.
DE-R-001DEUEN 16931INPUTPayment instructions missing
German invoices must include payment instructions — how the buyer should pay. This typically means a bank account (IBAN) and payment method code (e.g. SEPA Credit Transfer).
DE-R-002DEUEN 16931INPUTSeller contact information missing
German invoices must include contact information for the seller — a contact person name, telephone number, and email address. This is required by German e-invoicing regulations.
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→