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
UBL-CR-002ubl-2.1AUTO-FIXInvalid or Missing Namespace
The UBL invoice must use the correct XML namespaces for UBL 2.1.
DE-R-028DEPEPPOL_BISInvalid 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.
UBL-CR-009ubl-2.1AUTO-FIXInvalid or unknown attribute
Element contains an attribute not defined in UBL 2.1 schema.
UBL-CR-010ubl-2.1AUTO-FIXElements in wrong order
UBL elements must appear in the order defined by the schema.
DE-R-030DEPEPPOL_BISCreditor 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.
DE-R-031DEPEPPOL_BISIf 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.
DK-R-003DKPEPPOL_BISAUTO-FIXIf 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.
DK-R-004DKPEPPOL_BISDanish 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).
DK-R-016DKPEPPOL_BISMANUALFor 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.
GR-R-001-1GRPEPPOL_BISWhen 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.
GR-R-001-2GRPEPPOL_BISAUTO-FIXThe 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.
GR-R-004-2GRPEPPOL_BISAUTO-FIXWhen 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.
GR-R-008-2GRPEPPOL_BISAUTO-FIXWhen 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.
GR-R-009GRPEPPOL_BISAUTO-FIXGreek 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.
GR-S-011GRPEPPOL_BISAUTO-FIXGreek 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.
IS-R-001ISPEPPOL_BISIcelandic 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.
IS-R-006ISPEPPOL_BISMANUALIcelandic 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.
IS-R-007ISPEPPOL_BISMANUALIcelandic 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.
IS-R-010ISPEPPOL_BISWhen 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.
IT-R-001ITPEPPOL_BISAUTO-FIXItalian 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).
IT-R-002ITPEPPOL_BISNEEDS INPUTItalian 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.
NL-R-003NLPEPPOL_BISFor 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.
NL-R-007NLPEPPOL_BISDutch 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.
NL-R-008NLPEPPOL_BISFor 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.
NL-R-009NLPEPPOL_BISAUTO-FIXDutch 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.
PEPPOL-COMMON-R040PEPPOL_BISAUTO-FIXGLN 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.
PEPPOL-COMMON-R041PEPPOL_BISAUTO-FIXNorwegian 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.
PEPPOL-COMMON-R042PEPPOL_BISAUTO-FIXDanish 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.
PEPPOL-COMMON-R043PEPPOL_BISAUTO-FIXBelgian 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.
PEPPOL-COMMON-R044PEPPOL_BISAUTO-FIXIPA 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.
PEPPOL-COMMON-R045PEPPOL_BISAUTO-FIXTax 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.
PEPPOL-COMMON-R046PEPPOL_BISAUTO-FIXTax 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.
PEPPOL-COMMON-R047PEPPOL_BISAUTO-FIXItalian 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.
PEPPOL-COMMON-R048PEPPOL_BISAUTO-FIXItalian 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.
PEPPOL-COMMON-R049PEPPOL_BISAUTO-FIXSwedish 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.
PEPPOL-COMMON-R050PEPPOL_BISAUTO-FIXAustralian 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.
PEPPOL-EN16931-CL001PEPPOL_BISAUTO-FIXMime 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.
PEPPOL-EN16931-CL002PEPPOL_BISAUTO-FIXReason 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.
PEPPOL-EN16931-CL003PEPPOL_BISAUTO-FIXReason 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.
PEPPOL-EN16931-CL006PEPPOL_BISAUTO-FIXInvoice 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.).
PEPPOL-EN16931-CL007PEPPOL_BISAUTO-FIXCurrency 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.
PEPPOL-EN16931-CL008PEPPOL_BISElectronic 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.).
PEPPOL-EN16931-F001PEPPOL_BISAUTO-FIXA 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).
PEPPOL-EN16931-P0100PEPPOL_BISAUTO-FIXInvoice 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.
PEPPOL-EN16931-P0101PEPPOL_BISAUTO-FIXCredit 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.
PEPPOL-EN16931-P0104PEPPOL_BISAUTO-FIXTax 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.
PEPPOL-EN16931-P0105PEPPOL_BISAUTO-FIXTax 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.
PEPPOL-EN16931-P0106PEPPOL_BISAUTO-FIXTax 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.
PEPPOL-EN16931-P0107PEPPOL_BISAUTO-FIXTax 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.
PEPPOL-EN16931-P0108PEPPOL_BISAUTO-FIXTax 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.
Found an error? Fix it automatically
Upload your invoice and we'll fix common errors automatically. No XML editing required.
Fix Your Invoice