Country-Specific Errors

National e-invoicing rules (BR-DE, BR-FR, BR-IT, etc.) that apply on top of the EU standard for specific countries.

100 errors documented

errorBR-FR-01FRApeppol-bis-3INPUT

SIRET number format

French invoices must include SIRET (14 digits) with schemeID="0009" for company identification. SIRET is mandatory for all French business invoices.

errorKSEF-010POLKSeFBLOCKED

KSeF XML schema validation failed

Invoice XML must conform exactly to the FA schema version (FA/1 or FA/2). Even minor deviations cause rejection.

errorPEPPOL-SDI-01ITAPeppol-SDIBLOCKED

Peppol to SDI conversion error

When Peppol invoices enter Italy via the SDI gateway, they must be converted to FatturaPA format. Conversion issues are common with complex invoices.

warningPT-R-003PRTubl-2.1BLOCKED

SAF-T compliance recommended

Portuguese invoices should be SAF-T (PT) compliant for reporting.

errorPL-R-003POLubl-2.1BLOCKED

KSeF submission required

Polish invoices must be submitted to KSeF (Krajowy System e-Faktur).

warningKSEF-009POLKSeFBLOCKED

Bank account not on VAT white list

For split payment (podzielona płatność) invoices, the seller bank account must be registered on the VAT white list (biała lista VAT).

errorPL-R-004POLubl-2.1BLOCKED

KSeF session token invalid

KSeF API requires valid authentication token.

errorPL-R-005POLubl-2.1INPUT

Invalid Polish NIP format

Polish NIP must be 10 digits with valid checksum.

warningBR-BE-01BELpeppol-bis-3INPUT

Enterprise Number Recommended

Belgian invoices should include the 10-digit enterprise number (ondernemingsnummer) formatted as 0XXX.XXX.XXX.

errorSDI-00200ITAFatturaPABLOCKED

Duplicate invoice number

Invoice number + year combination must be unique per sender. SDI maintains a registry and rejects duplicates within the same fiscal year.

errorPL-R-006POLubl-2.1BLOCKED

Currency must be PLN for KSeF

Invoices to Polish KSeF typically require PLN amounts.

errorFI-R-001FINpeppol-bis-3INPUT

Finnish Business ID required

Finnish invoices must include Y-tunnus (business ID).

warningFI-R-002FINfinvoiceBLOCKED

Finvoice format for Finnish B2B

Finnish domestic B2B may prefer Finvoice format.

errorFR-R-007FRAfactur-xBLOCKED

Factur-X XML must be embedded in PDF

Factur-X requires XML to be embedded as PDF attachment.

errorPT-R-001PRTubl-2.1INPUT

Portuguese NIF required

Portuguese invoices must include NIF (Numero de Identificacao Fiscal).

errorIT-R-005ITAubl-2.1INPUT

Invalid PEC email format

Italian PEC email must be valid certified email address.

errorPT-R-002PRTubl-2.1INPUT

AT document codes required

Portuguese invoices need AT (Autoridade Tributaria) document codes.

errorDK-R-006DNKOIOUBL (Denmark)BLOCKED

For Danish suppliers bank account and registration account is mandatory if...

Danish suppliers using payment means 31 (credit transfer) or 42 (payment to bank account) must provide both bank account number and registration number.

errorPT-R-004PRTubl-2.1BLOCKED

ATCUD validation code required

Portuguese invoices require ATCUD (unique document code).

errorRO-R-001ROUubl-2.1INPUT

Romanian CIF/CUI required

Romanian invoices must include CIF or CUI number.

errorRO-R-002ROUubl-2.1BLOCKED

e-Factura submission required

Romanian B2B/B2G invoices must go through e-Factura (SPV).

errorRO-R-003ROUcius-roBLOCKED

CIUS-RO format required

Romanian e-invoices must use CIUS-RO profile.

warningRO-R-004ROUubl-2.1BLOCKED

RON conversion may be required

Romanian tax reporting requires RON amounts.

errorHU-R-001HUNnavINPUT

Hungarian tax number required

Hungarian invoices must include adószám (tax number).

errorHU-R-002HUNnavBLOCKED

NAV Online Invoice reporting required

Hungarian invoices over HUF 100k must be reported to NAV.

errorHU-R-003HUNnavBLOCKED

NAV technical user required

NAV reporting requires registered technical user.

errorHU-R-004HUNnavINPUT

Hungarian VAT code required

NAV requires Hungarian-specific VAT category codes.

errorDE-R-022DEUPEPPOL_BISCONFIRM

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.

errorDE-R-023-2DEUPEPPOL_BISCONFIRM

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.

errorDE-R-024-2DEUPEPPOL_BISCONFIRM

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.

errorDE-R-025-1DEUPEPPOL_BISCONFIRM

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.

errorDE-R-025-2DEUPEPPOL_BISCONFIRM

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.

warningDE-R-026DEUPEPPOL_BISCONFIRM

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.

warningDE-R-027DEUPEPPOL_BISCONFIRM

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.

warningDE-R-028DEUPEPPOL_BISCONFIRM

Invalid email format. The seller contact email (BT-43) must contain exactly one @ sign with at least two characters on e

Invalid email format. The seller contact email (BT-43) must contain exactly one @ sign with at least two characters on each side, and no dots at start or end.

warningBR-DE-07DEUxrechnungINPUT

German postal code format

German postal codes should be 5 digits.

errorBR-DE-13DEUxrechnungINPUT

Delivery date or period required

XRechnung requires delivery date or period.

errorBR-DE-25DEUxrechnungBLOCKED

XRechnung invoice type restriction

XRechnung restricts allowed invoice type codes.

errorBR-DE-29DEUxrechnungINPUT

SEPA direct debit mandate required

SEPA direct debit requires mandate reference.

errorBR-DE-20DEUXRechnung (Germany)BLOCKED

The Debited Account (BT-91) should contain a valid IBAN for SEPA direct...

The Debited Account (BT-91) should contain a valid IBAN for SEPA direct debit. The current value doesn't match IBAN format.

errorCZ-R-001CZEubl-2.1INPUT

Czech DIČ required

Czech invoices must include DIČ (tax identification number).

warningCZ-R-002CZEubl-2.1INPUT

Czech IČO recommended

Czech business ID (IČO) recommended for identification.

warningCZ-R-003CZEisdocBLOCKED

ISDOC format for Czech domestic

Czech domestic invoices may use ISDOC format.

errorBR-IT-02ITApeppol-bis-3INPUT

Missing Codice Destinatario

Italian B2B invoices require a 7-character Codice Destinatario (recipient code) for SDI routing, or a PEC email address.

errorDK-R-001DNKoioublINPUT

Danish CVR number required

Danish invoices must include 8-digit CVR number.

errorES-R-002ESPfacturaeBLOCKED

Invalid FacturaE format

Spanish B2G invoices must use FacturaE 3.2.x format.

errorBR-DE-04DEUxrechnungBLOCKED

Invalid XRechnung CustomizationID

XRechnung invoices must use the correct specification identifier for the version.

errorES-R-003ESPfacturaeINPUT

FACe routing codes required

Spanish B2G invoices need OC (oficina contable), OG (organo gestor), UT (unidad tramitadora).

warningBR-BE-02BELpeppol-bis-3INPUT

Belgian VAT number recommended

Belgian invoices should include the BTW/TVA number in format BE + 10 digits.

errorBR-IT-03ITApeppol-bis-3INPUT

Missing Regime Fiscale

Italian invoices must specify the tax regime (Regime Fiscale) code.

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 Country-Specific Errors in Your Pipeline

The compliance engine auto-remediates country-specific errors with controlled safety policies.

Get API Access