E-Invoice Error Reference
1326+ documented errors for Peppol, UBL, CII, and EN16931 validation errors. Find the fix for any error code.
816 errors found • Page 1 of 17 in Format Rules
BR-CL-03EN16931AUTO-FIXcurrencyID MUST be coded using ISO code list 4217 alpha-3
A currency attribute (currencyID) contains an invalid ISO 4217 code. Currency codes must be 3-letter codes like EUR, USD, GBP.
BR-CL-05EN16931AUTO-FIXTax currency code MUST be coded using ISO code list 4217 alpha-3
The Tax Currency Code (BT-6) is not a valid ISO 4217 code. If using a different currency for tax accounting, it must be a valid 3-letter code.
BR-CL-06EN16931AUTO-FIXValue added tax point date code MUST be coded using a restriction of UNTDID 2005.
The VAT Point Date Code (BT-8) is not a valid UNTDID 2005 code. Valid codes indicate when VAT becomes due (e.g., 35=delivery date, 432=payment date).
BR-CL-15EN16931AUTO-FIXCountry codes in an invoice MUST be coded using ISO code list 3166-1
A country code in the invoice is not a valid ISO 3166-1 alpha-2 code. All country fields must use 2-letter codes.
IN-ALLOWANCE-AMOUNT-REQUIREDpeppol-bis-3NEEDS INPUTAllowance/Charge amount required
AllowanceCharge elements must have an Amount element specified.
BR-CL-16EN16931Payment means in an invoice MUST be coded using UNCL4461 code list
The Payment Means Code is not a valid UNCL4461 code. Common codes: 30=credit transfer, 58=SEPA, 48=card payment, 1=cash.
FORMAT-002factur-xMANUALPDF must be PDF/A format
Factur-X requires PDF/A-3 base document.
BR-CL-17EN16931Invoice tax categories MUST be coded using UNCL5305 code list
A VAT Category Code is not a valid UNCL5305 code. Valid codes: S=standard, Z=zero, E=exempt, AE=reverse charge, K=intra-community.
PEPPOL-EN16931-R020peppol-bis-3NEEDS INPUTMissing seller electronic address
Peppol invoices MUST contain seller electronic address (BT-34) for network routing. The seller endpoint identifier enables the Peppol network to identify the sender and validate their registration.
PEPPOL-EN16931-R120peppol-bis-3MANUALLine amount calculation error
Line amount must equal quantity × price ± allowances/charges.
IN-BUYER-ENDPOINT-SCHEMEpeppol-bis-3AUTO-FIXBuyer endpoint scheme ID validation
Electronic address schemeID must be from Peppol participant identifier schemes. Invoice Navigator can auto-derive the correct scheme based on country.
IN-PAYMENT-MEANS-CODESpeppol-bis-3MANUALPayment means codes validation
Payment means codes should be from recommended UNCL4461 subset
BR-CL-20EN16931AUTO-FIXCoded charge reasons MUST belong to the UNCL 7161 code list
A Charge Reason Code is not a valid UNCL 7161 code. Common codes: FC=freight, AAA=advertising, ABL=handling, DL=delivery.
BR-CL-22EN16931Tax exemption reason code identifier scheme identifier MUST belong to the CEF VATEX code list
A Tax Exemption Reason Code is not a valid CEF VATEX code. VATEX codes explain why VAT is not charged (e.g., VATEX-EU-AE for reverse charge).
BR-CL-23EN16931AUTO-FIXUnit code MUST be coded according to the UN/ECE Recommendation 20 with Rec 21 extension
A Unit of Measure Code is not a valid UN/ECE Rec 20/21 code. Common codes: C62=unit, HUR=hour, KGM=kilogram, MTR=meter.
IN-PAYABLE-POSITIVEpeppol-bis-3MANUALPayable amount should be positive
The amount due for payment (PayableAmount) should typically be a positive value.
BR-CL-25EN16931Endpoint identifier scheme identifier MUST belong to the CEF EAS code list
An Endpoint Identifier scheme is not a valid CEF EAS code. EAS codes identify electronic address types for PEPPOL routing.
IN-TAX-TOTAL-AMOUNTpeppol-bis-3NEEDS INPUTTax total amount required
Invoice must have a total VAT amount in the TaxTotal element.
IN-PRICE-POSITIVEpeppol-bis-3MANUALItem price should be positive
Item price (PriceAmount) should typically be a positive value.
IN-QUANTITY-POSITIVEpeppol-bis-3MANUALLine quantity should be positive
Invoice line quantity (InvoicedQuantity) should typically be a positive value.
PEPPOL-EN16931-R121peppol-bis-3AUTO-FIXBase quantity must be positive
Price base quantity must be > 0.
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.
PEPPOL-EN16931-P0109PEPPOL_BISAUTO-FIXTax Category E MUST be used when exemption reason code is VATEX-EU-F
VAT category E requires exemption reason code VATEX-EU-F when using medical exemption.
PEPPOL-EN16931-P0110PEPPOL_BISAUTO-FIXTax Category E MUST be used when exemption reason code is VATEX-EU-I
VAT category E requires exemption reason code VATEX-EU-I when using insurance exemption.
PEPPOL-EN16931-P0111PEPPOL_BISAUTO-FIXTax Category E MUST be used when exemption reason code is VATEX-EU-J
VAT category E requires exemption reason code VATEX-EU-J when using educational exemption.
PEPPOL-EN16931-P0112PEPPOL_BISInvoice type code 326 or 384 are only allowed when both buyer and seller are German organizations
Invoice type codes 326 (partial invoice) and 384 (corrective invoice) are only allowed between German organizations.
Found an error? Fix it automatically
Upload your invoice and we'll fix common errors automatically. No XML editing required.
Fix Your Invoice