E-Invoice Error Reference

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

235 errors found • Page 1 of 5 in Country-Specific

errorBR-FR-01FRApeppol-bis-3NEEDS INPUT

SIRET number format

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

View fix
errorKSEF-010POLKSeFMANUAL

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.

View fix
errorPEPPOL-SDI-01ITAPeppol-SDIMANUAL

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.

View fix
errorPL-R-003PLubl-2.1MANUAL

KSeF submission required

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

View fix
warningKSEF-009POLKSeFMANUAL

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

View fix
errorPL-R-005PLubl-2.1NEEDS INPUT

Invalid Polish NIP format

Polish NIP must be 10 digits with valid checksum.

View fix
warningPL-R-007PLubl-2.1NEEDS INPUT

Split payment annotation required

High-value Polish invoices may require split payment notation.

View fix
errorIS-R-008ISPEPPOL_BISAUTO-FIX

When Icelandic invoices include EINDAGI (final due date) in supporting documents, the date must be in YYYY-MM-DD format.

When Icelandic invoices include EINDAGI (final due date) in supporting documents, the date must be in YYYY-MM-DD format.

View fix
warningPT-R-003PTubl-2.1MANUAL

SAF-T compliance recommended

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

View fix
warningBR-BE-01BELpeppol-bis-3NEEDS INPUT

Enterprise Number Recommended

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

View fix
errorSDI-00200ITAFatturaPAMANUAL

Duplicate invoice number

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

View fix
errorFI-R-001FIpeppol-bis-3NEEDS INPUT

Finnish Business ID required

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

View fix
warningFI-R-002FIfinvoiceMANUAL

Finvoice format for Finnish B2B

Finnish domestic B2B may prefer Finvoice format.

View fix
errorFR-R-007FRfactur-xMANUAL

Factur-X XML must be embedded in PDF

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

View fix
errorIT-R-005ITubl-2.1NEEDS INPUT

Invalid PEC email format

Italian PEC email must be valid certified email address.

View fix
errorPL-R-004PLubl-2.1MANUAL

KSeF session token invalid

KSeF API requires valid authentication token.

View fix
errorPL-R-006PLubl-2.1MANUAL

Currency must be PLN for KSeF

Invoices to Polish KSeF typically require PLN amounts.

View fix
errorPT-R-001PTubl-2.1NEEDS INPUT

Portuguese NIF required

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

View fix
errorPT-R-002PTubl-2.1NEEDS INPUT

AT document codes required

Portuguese invoices need AT (Autoridade Tributaria) document codes.

View fix
errorPT-R-004PTubl-2.1MANUAL

ATCUD validation code required

Portuguese invoices require ATCUD (unique document code).

View fix
errorDK-R-005DKPEPPOL_BIS

For Danish suppliers the following Payment means codes are allowed: 1, 10, 31, 42, 48, 49, 50, 58, 59, 93 and 97

Danish suppliers can only use specific payment means codes: 1, 10, 31, 42, 48, 49, 50, 58, 59, 93, and 97. Other payment codes are not accepted.

View fix
errorDK-R-006DKPEPPOL_BISMANUAL

For Danish suppliers bank account and registration account is mandatory if payment means is 31 or 42

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

View fix
errorAT-R-002ATpeppol-bis-3NEEDS INPUT

Austrian UID number format invalid

Austrian VAT number must be ATU + 8 digits.

View fix
warningAT-R-003ATpeppol-bis-3NEEDS INPUT

Austrian postal code format

Austrian postal codes should be 4 digits.

View fix
errorRO-R-001ROubl-2.1NEEDS INPUT

Romanian CIF/CUI required

Romanian invoices must include CIF or CUI number.

View fix
errorRO-R-002ROubl-2.1MANUAL

e-Factura submission required

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

View fix
errorRO-R-003ROcius-roMANUAL

CIUS-RO format required

Romanian e-invoices must use CIUS-RO profile.

View fix
warningRO-R-004ROubl-2.1MANUAL

RON conversion may be required

Romanian tax reporting requires RON amounts.

View fix
errorHU-R-001HUnavNEEDS INPUT

Hungarian tax number required

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

View fix
errorHU-R-002HUnavMANUAL

NAV Online Invoice reporting required

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

View fix
errorHU-R-003HUnavMANUAL

NAV technical user required

NAV reporting requires registered technical user.

View fix
errorHU-R-004HUnavNEEDS INPUT

Hungarian VAT code required

NAV requires Hungarian-specific VAT category codes.

View fix
errorNL-R-005NLPEPPOL_BIS

When both parties are Dutch, the buyer must use KVK (scheme 0106) or OIN (scheme 0190) as legal entity identifier.

When both parties are Dutch, the buyer must use KVK (scheme 0106) or OIN (scheme 0190) as legal entity identifier.

View fix
errorSE-R-001SEpeppol-bis-3AUTO-FIX

Swedish organization number required

Swedish invoices must include 10-digit organization number.

View fix
warningSE-R-002SEsvefakturaAUTO-FIX

Svefaktura compliance recommended

Swedish invoices to public sector should be Svefaktura compliant.

View fix
errorBR-DE-11DEXRECHNUNGNEEDS INPUT

The Delivery Address (BG-15) is missing the Post Code (BT-78). When including a delivery address in XRechnung, the posta

The Delivery Address (BG-15) is missing the Post Code (BT-78). When including a delivery address in XRechnung, the postal code is mandatory.

View fix
errorDK-R-007DKPEPPOL_BISNEEDS INPUT

For Danish suppliers PaymentMandate/ID and PayerFinancialAccount/ID are mandatory when payment means is 49

Danish suppliers using payment means 49 (direct debit) must provide both PaymentMandate/ID and PayerFinancialAccount/ID. These identify the mandate agreement and account to debit.

View fix
errorDK-R-008DKPEPPOL_BIS

Danish suppliers using Giro payment (code 50) must provide PaymentID starting with 01#, 04#, or 15# and a 7-8 digit Giro

Danish suppliers using Giro payment (code 50) must provide PaymentID starting with 01#, 04#, or 15# and a 7-8 digit Giro account number.

View fix
warningBR-DE-20DEXRECHNUNGMANUAL

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

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

View fix
errorBR-DE-23-aDEXRECHNUNGAUTO-FIX

Payment code 30 or 58 (bank transfer) requires Credit Transfer details (BG-17). You specified bank transfer but didn't i

Payment code 30 or 58 (bank transfer) requires Credit Transfer details (BG-17). You specified bank transfer but didn't include the bank account.

View fix
errorBR-DE-23-bDEXRECHNUNGAUTO-FIX

Payment code 30 or 58 (bank transfer) must not include Card Payment (BG-18) or Direct Debit (BG-19) sections. Only Credi

Payment code 30 or 58 (bank transfer) must not include Card Payment (BG-18) or Direct Debit (BG-19) sections. Only Credit Transfer should be present.

View fix
errorBR-DE-24-aDEXRECHNUNGAUTO-FIX

Payment code 48, 54, or 55 (card payment) requires Card Payment details (BG-18). You specified card payment but didn't i

Payment code 48, 54, or 55 (card payment) requires Card Payment details (BG-18). You specified card payment but didn't include card information.

View fix
errorBR-DE-24-bDEXRECHNUNGAUTO-FIX

Payment code 48, 54, or 55 (card payment) must not include Credit Transfer (BG-17) or Direct Debit (BG-19) sections.

Payment code 48, 54, or 55 (card payment) must not include Credit Transfer (BG-17) or Direct Debit (BG-19) sections.

View fix
errorBR-DE-25-aDEXRECHNUNGNEEDS INPUT

When payment is by direct debit (SEPA), the mandate reference identifier is required. This is the unique reference numbe

When payment is by direct debit (SEPA), the mandate reference identifier is required. This is the unique reference number that identifies the mandate agreement between the buyer and seller for automatic payment collection.

View fix
errorBR-DE-25-bDEXRECHNUNGAUTO-FIX

Payment code 59 (direct debit) must not include Credit Transfer (BG-17) or Card Payment (BG-18) sections

Payment code 59 (direct debit) must not include Credit Transfer (BG-17) or Card Payment (BG-18) sections. Only Direct Debit Mandate (BG-19) should be present for SEPA direct debit payments.

View fix
errorBR-IT-02ITApeppol-bis-3NEEDS INPUT

Missing Codice Destinatario

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

View fix
errorBR-DE-28DEXRECHNUNGAUTO-FIX

Seller Contact Email Must Have Valid Format

Contact email addresses must be valid email format. The email must contain proper structure with username, @ symbol, and domain. Invalid email addresses fail schema validation.

View fix
errorBR-DE-3DEXRECHNUNGNEEDS INPUT

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

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

View fix
errorBR-DE-14DExrechnungMANUAL

VAT rate always required in XRechnung

VAT rate must always be specified in XRechnung.

View fix
errorBR-DE-04DEUxrechnungMANUAL

Invalid XRechnung CustomizationID

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

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