E-Invoice Error Reference

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

1326 errors found • Page 7 of 27

errorUBL-CR-002ubl-2.1AUTO-FIX

Invalid or Missing Namespace

The UBL invoice must use the correct XML namespaces for UBL 2.1.

View fix
warningDE-R-028DEPEPPOL_BIS

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.

View fix
errorUBL-CR-009ubl-2.1AUTO-FIX

Invalid or unknown attribute

Element contains an attribute not defined in UBL 2.1 schema.

View fix
errorUBL-CR-010ubl-2.1AUTO-FIX

Elements in wrong order

UBL elements must appear in the order defined by the schema.

View fix
errorDE-R-030DEPEPPOL_BIS

Creditor identifier missing. When direct debit (BG-19) is used, the bank assigned creditor identifier (BT-90) is require

Creditor identifier missing. When direct debit (BG-19) is used, the bank assigned creditor identifier (BT-90) is required for SEPA direct debit.

View fix
errorDE-R-031DEPEPPOL_BIS

If the group "DIRECT DEBIT" (BG-19) is delivered, the element "Debited account identifier" (BT-91) shall be provided.

Debited account missing. When direct debit (BG-19) is used, the debited account identifier (BT-91) containing the buyer's IBAN is required.

View fix
warningDK-R-003DKPEPPOL_BISAUTO-FIX

If ItemClassification is provided from Danish suppliers, UNSPSC version 19.05.01 or 26.08.01 should be used.

Danish suppliers using item classification must use UNSPSC version 19.05.01 or 26.08.01. Other UNSPSC versions are not accepted for Danish e-invoicing.

View fix
errorDK-R-004DKPEPPOL_BIS

Danish suppliers specifying non-VAT taxes must use AllowanceChargeReasonCode "ZZZ" with specific formatting. The reason

Danish suppliers specifying non-VAT taxes must use AllowanceChargeReasonCode "ZZZ" with specific formatting. The reason must be a 4-digit tax category or include # (not as first/last character).

View fix
errorDK-R-016DKPEPPOL_BISMANUAL

For Danish Suppliers, a Credit note cannot have a negative total (PayableAmount)

Danish credit notes cannot have a negative PayableAmount. Credit notes should have positive amounts representing the credit being issued.

View fix
errorGR-R-001-1GRPEPPOL_BIS

When the Supplier is Greek, the Invoice Id should consist of 6 segments

Greek supplier invoices must have an Invoice ID consisting of 6 segments. This special format is required for Greek tax authority (AADE) reporting.

View fix
errorGR-R-001-2GRPEPPOL_BISAUTO-FIX

The first segment of Greek invoice ID must be a valid TIN matching the supplier or tax representative. This links the in

The first segment of Greek invoice ID must be a valid TIN matching the supplier or tax representative. This links the invoice to the correct Greek tax entity.

View fix
errorGR-R-004-2GRPEPPOL_BISAUTO-FIX

When Supplier is Greek, the MARK Number must be a positive integer

The Greek MARK number must be a positive integer. MARK is a sequential number assigned by myDATA and cannot be zero, negative, or contain decimals.

View fix
errorGR-R-008-2GRPEPPOL_BISAUTO-FIX

When Supplier is Greek, there should be no more than one invoice url

Greek supplier invoices should have no more than one invoice URL. Multiple URLs are not allowed in Greek e-invoicing.

View fix
errorGR-R-009GRPEPPOL_BISAUTO-FIX

Greek suppliers must use their correct TIN as the electronic address for PEPPOL (scheme 9933). This ensures proper routi

Greek suppliers must use their correct TIN as the electronic address for PEPPOL (scheme 9933). This ensures proper routing on the PEPPOL network.

View fix
warningGR-S-011GRPEPPOL_BISAUTO-FIX

Greek suppliers must provide their Seller Tax Registration Number, prefixed by the country code

Greek suppliers must provide their Seller Tax Registration Number with the country code prefix. This is the VAT identification for Greek tax purposes.

View fix
warningIS-R-001ISPEPPOL_BIS

Icelandic suppliers can only issue invoice type 380 (invoice) or 381 (credit note). Other document types are not support

Icelandic suppliers can only issue invoice type 380 (invoice) or 381 (credit note). Other document types are not supported for Icelandic e-invoicing.

View fix
errorIS-R-006ISPEPPOL_BISMANUAL

Icelandic suppliers using payment means code 9 (claim/krafa) must provide a 12-digit account ID consisting of bank numbe

Icelandic suppliers using payment means code 9 (claim/krafa) must provide a 12-digit account ID consisting of bank number, ledger 66, and account number.

View fix
errorIS-R-007ISPEPPOL_BISMANUAL

Icelandic suppliers using payment means code 42 (bank transfer) must provide a 12-digit bank account number.

Icelandic suppliers using payment means code 42 (bank transfer) must provide a 12-digit bank account number.

View fix
errorIS-R-010ISPEPPOL_BIS

When EINDAGI (final due date) is provided, it must be the same as or later than the regular due date. EINDAGI cannot be

When EINDAGI (final due date) is provided, it must be the same as or later than the regular due date. EINDAGI cannot be before the due date.

View fix
errorIT-R-001ITPEPPOL_BISAUTO-FIX

Italian suppliers must have a tax registration identifier (BT-32) between 11 and 16 characters. This accommodates both P

Italian suppliers must have a tax registration identifier (BT-32) between 11 and 16 characters. This accommodates both Partita IVA (11 digits) and Codice Fiscale (16 characters).

View fix
errorIT-R-002ITPEPPOL_BISNEEDS INPUT

Italian suppliers must provide a postal address line 1. The street address is mandatory for Italian e-invoicing.

Italian suppliers must provide a postal address line 1. The street address is mandatory for Italian e-invoicing.

View fix
errorNL-R-003NLPEPPOL_BIS

For suppliers in the Netherlands, the legal entity identifier MUST be either a KVK or OIN number (schemeID 0106 or 0190)

Dutch suppliers must use either KVK number (scheme 0106) or OIN number (scheme 0190) as their legal entity identifier.

View fix
errorNL-R-007NLPEPPOL_BIS

Dutch suppliers must provide payment means information when payment flows from customer to supplier. Payment method is m

Dutch suppliers must provide payment means information when payment flows from customer to supplier. Payment method is mandatory.

View fix
errorNL-R-008NLPEPPOL_BIS

For Dutch domestic invoices, payment means code must be one of: 30, 48, 49, 57, 58, or 59. Other codes are not accepted.

For Dutch domestic invoices, payment means code must be one of: 30, 48, 49, 57, 58, or 59. Other codes are not accepted.

View fix
errorNL-R-009NLPEPPOL_BISAUTO-FIX

Dutch suppliers using order line references must also have an order reference at document level. Line-level order refs r

Dutch suppliers using order line references must also have an order reference at document level. Line-level order refs require a document-level order reference.

View fix
errorPEPPOL-COMMON-R040PEPPOL_BISAUTO-FIX

GLN must have a valid format according to GS1 rules.

Global Location Numbers (GLN) must follow the GS1 standard format. GLN is a 13-digit identifier with a check digit that must validate according to GS1 rules.

View fix
errorPEPPOL-COMMON-R041PEPPOL_BISAUTO-FIX

Norwegian organization number MUST be stated in the correct format.

Norwegian organization numbers must follow the correct format. The organization number is a 9-digit identifier assigned by Brønnøysund Register Centre.

View fix
errorPEPPOL-COMMON-R042PEPPOL_BISAUTO-FIX

Danish organization number (CVR) MUST be stated in the correct format.

Danish organization numbers (CVR) must follow the correct format. CVR is an 8-digit identifier assigned by the Danish Business Authority.

View fix
errorPEPPOL-COMMON-R043PEPPOL_BISAUTO-FIX

Belgian enterprise number MUST be stated in the correct format.

Belgian enterprise numbers must follow the correct format. The enterprise number is a 10-digit identifier (0XXX.XXX.XXX format) assigned by the Crossroads Bank for Enterprises.

View fix
warningPEPPOL-COMMON-R044PEPPOL_BISAUTO-FIX

IPA Code (Codice Univoco Unità Organizzativa) must be stated in the correct format

Italian IPA Code (Codice Univoco Unità Organizzativa) must follow the correct format. This 6-character alphanumeric code identifies public administration offices for e-invoicing.

View fix
warningPEPPOL-COMMON-R045PEPPOL_BISAUTO-FIX

Tax Code (Codice Fiscale) must be stated in the correct format

Italian Tax Code (Codice Fiscale) must follow the correct format. For individuals, this is a 16-character alphanumeric code; for companies, it may be an 11-digit VAT number.

View fix
warningPEPPOL-COMMON-R046PEPPOL_BISAUTO-FIX

Tax Code (Codice Fiscale) must be stated in the correct format

Italian Tax Code (Codice Fiscale) must follow the correct format. This validation applies to a different location in the invoice where tax codes appear.

View fix
warningPEPPOL-COMMON-R047PEPPOL_BISAUTO-FIX

Italian VAT Code (Partita Iva) must be stated in the correct format

Italian VAT Code (Partita IVA) must follow the correct format. This is an 11-digit number prefixed with "IT" for international use.

View fix
warningPEPPOL-COMMON-R048PEPPOL_BISAUTO-FIX

Italian VAT Code (Partita Iva) must be stated in the correct format

Italian VAT Code (Partita IVA) must follow the correct format. This validation applies to another field where Italian VAT numbers appear.

View fix
errorPEPPOL-COMMON-R049PEPPOL_BISAUTO-FIX

Swedish organization number MUST be stated in the correct format.

Swedish organization numbers must follow the correct format. The organization number is a 10-digit identifier (NNNNNN-NNNN format) assigned by Bolagsverket.

View fix
errorPEPPOL-COMMON-R050PEPPOL_BISAUTO-FIX

Australian Business Number (ABN) MUST be stated in the correct format.

Australian Business Numbers (ABN) must follow the correct format. ABN is an 11-digit identifier with a specific check digit algorithm.

View fix
errorPEPPOL-EN16931-CL001PEPPOL_BISAUTO-FIX

Mime code must be according to subset of IANA code list.

The MIME type code for attachments must be from the IANA approved subset. Only specific file types are allowed for invoice attachments in PEPPOL.

View fix
errorPEPPOL-EN16931-CL002PEPPOL_BISAUTO-FIX

Reason code MUST be according to subset of UNCL 5189 D.16B.

The allowance reason code must be from the UNCL 5189 D.16B subset. This code explains why a discount or allowance is being applied.

View fix
errorPEPPOL-EN16931-CL003PEPPOL_BISAUTO-FIX

Reason code MUST be according to UNCL 7161 D.16B.

The charge reason code must be from the UNCL 7161 D.16B list. This code explains why a surcharge or additional charge is being applied.

View fix
errorPEPPOL-EN16931-CL006PEPPOL_BISAUTO-FIX

Invoice period description code must be according to UNCL 2005 D.16B.

The invoice period description code must be from the UNCL 2005 D.16B list. This code describes what the invoicing period represents (delivery period, service period, etc.).

View fix
errorPEPPOL-EN16931-CL007PEPPOL_BISAUTO-FIX

Currency code must be according to ISO 4217:2005

Currency codes must be valid ISO 4217:2005 codes. Only standard 3-letter currency codes like EUR, USD, GBP are accepted.

View fix
errorPEPPOL-EN16931-CL008PEPPOL_BIS

Electronic address identifier scheme must be from the codelist "Electronic Address Identifier Scheme"

The electronic address identifier scheme must be from the PEPPOL Electronic Address Identifier Scheme codelist. This identifies what type of endpoint ID is being used (GLN, PEPPOL ID, etc.).

View fix
errorPEPPOL-EN16931-F001PEPPOL_BISAUTO-FIX

A date MUST be formatted YYYY-MM-DD.

A date field is not in the correct format. All dates must be YYYY-MM-DD (e.g., 2026-01-15).

View fix
errorPEPPOL-EN16931-P0100PEPPOL_BISAUTO-FIX

Invoice type code MUST be set according to the profile.

The Invoice Type Code does not match the Peppol profile. Use 380 for standard invoices in Peppol BIS 3.0.

View fix
errorPEPPOL-EN16931-P0101PEPPOL_BISAUTO-FIX

Credit note type code MUST be set according to the profile.

The Credit Note Type Code does not match the Peppol profile. Use 381 for credit notes in Peppol BIS 3.0.

View fix
errorPEPPOL-EN16931-P0104PEPPOL_BISAUTO-FIX

Tax Category G MUST be used when exemption reason code is VATEX-EU-G

VAT category G (Export) requires exemption reason code VATEX-EU-G. The category and exemption must match.

View fix
errorPEPPOL-EN16931-P0105PEPPOL_BISAUTO-FIX

Tax Category O MUST be used when exemption reason code is VATEX-EU-O

VAT category O (Out of scope) requires exemption reason code VATEX-EU-O. Category and exemption must match.

View fix
errorPEPPOL-EN16931-P0106PEPPOL_BISAUTO-FIX

Tax Category K MUST be used when exemption reason code is VATEX-EU-IC

VAT category K (Intra-community) requires exemption reason code VATEX-EU-IC. IC supplies must use correct code.

View fix
errorPEPPOL-EN16931-P0107PEPPOL_BISAUTO-FIX

Tax Category AE MUST be used when exemption reason code is VATEX-EU-AE

VAT category AE (Reverse charge) requires exemption reason code VATEX-EU-AE. Reverse charge must use correct code.

View fix
errorPEPPOL-EN16931-P0108PEPPOL_BISAUTO-FIX

Tax Category E MUST be used when exemption reason code is VATEX-EU-D

VAT category E requires exemption reason code VATEX-EU-D when using this specific exemption. Category E covers various exemptions.

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