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 2 of 27
BR-12peppol-bis-3MANUALInvoice total with VAT required
The invoice must contain the total amount including VAT (TaxInclusiveAmount).
UBL-CR-007ubl-2.1AUTO-FIXToo many TaxTotal elements
UBL invoices should have at most two TaxTotal elements (document and optional tax currency).
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-16peppol-bis-3MANUALInvoice line must have an identifier
Each invoice line must have a unique line identifier (ID).
BR-19peppol-bis-3NEEDS INPUTTax category code required
Each tax subtotal and line item must have a VAT category code.
BR-20peppol-bis-3NEEDS INPUTTax scheme must be VAT
The tax scheme identifier must be "VAT" for European invoicing.
BR-CL-18en16931Tax scheme must be VAT
PartyTaxScheme/TaxScheme/ID must be "VAT".
AT-R-002ATpeppol-bis-3NEEDS INPUTAustrian UID number format invalid
Austrian VAT number must be ATU + 8 digits.
AT-R-003ATpeppol-bis-3NEEDS INPUTAustrian postal code format
Austrian postal codes should be 4 digits.
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.
RO-R-001ROubl-2.1NEEDS INPUTRomanian CIF/CUI required
Romanian invoices must include CIF or CUI number.
RO-R-002ROubl-2.1MANUALe-Factura submission required
Romanian B2B/B2G invoices must go through e-Factura (SPV).
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).
RO-R-003ROcius-roMANUALCIUS-RO format required
Romanian e-invoices must use CIUS-RO profile.
RO-R-004ROubl-2.1MANUALRON conversion may be required
Romanian tax reporting requires RON amounts.
HU-R-001HUnavNEEDS INPUTHungarian tax number required
Hungarian invoices must include adószám (tax number).
HU-R-002HUnavMANUALNAV Online Invoice reporting required
Hungarian invoices over HUF 100k must be reported to NAV.
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.
BR-DEC-03en16931MANUALDocument charge: max 2 decimals
Document level charge amount allows max 2 decimal places.
HU-R-003HUnavMANUALNAV technical user required
NAV reporting requires registered technical user.
HU-R-004HUnavNEEDS INPUTHungarian VAT code required
NAV requires Hungarian-specific VAT category codes.
BR-CL-21en16931AUTO-FIXInvalid VAT exemption reason code
TaxExemptionReasonCode must be from VATEX list.
NL-R-005NLPEPPOL_BISWhen 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.
BR-DEC-08en16931MANUALAllowance total: max 2 decimals
AllowanceTotalAmount allows max 2 decimal places.
IN-ALLOWANCE-AMOUNT-REQUIREDpeppol-bis-3NEEDS INPUTAllowance/Charge amount required
AllowanceCharge elements must have an Amount element specified.
UBL-CR-008ubl-2.1AUTO-FIXTaxTotal missing TaxSubtotal
TaxTotal element must contain at least one TaxSubtotal.
XML-003ubl-2.1MANUALXML encoding declaration recommended
XML should declare character encoding.
XML-005ubl-2.1MANUALXML schema validation failed
Document does not conform to XSD schema.
XML-006en16931MANUALSchematron validation failed
Document failed business rule validation.
BR-CO-04en16931Invoice currency must be valid ISO 4217
Document currency must be valid ISO 4217 alpha-3 code.
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.
PEPPOL-EN16931-R040peppol-bis-3MANUALAllowance must have ChargeIndicator false
Document and line allowances must set ChargeIndicator to false.
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.
IN-TAX-CATEGORY-CODESpeppol-bis-3MANUALTax category codes validation
Tax category codes should be from UNCL5305 Peppol subset (AE, E, G, K, L, M, O, S, Z)
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-CUSTOMIZATION-FORMATpeppol-bis-3CustomizationID format recommendation
CustomizationID should follow Peppol BIS Billing 3.0 format
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.
BR-25peppol-bis-3NEEDS INPUTInvoice line item name required
Each Invoice line shall contain the Item name (BT-153). This describes the goods or services being invoiced.
BR-24peppol-bis-3MANUALAmount currency must match document currency
All monetary amounts must have currencyID matching DocumentCurrencyCode.
BR-47peppol-bis-3Line allowance amount required
Line-level AllowanceCharge must include the Amount element.
BR-CO-11en16931MANUALLine amount calculation error
Line net amount must equal quantity × price, adjusted for any line allowances/charges.
BR-CO-08en16931AUTO-FIXLine charge reason and code must match
Invoice line charge reason code (BT-145) and Invoice line charge reason (BT-144) shall indicate the same type of charge reason. The reason text must semantically match the UNTDID 7161 code.
BR-CO-12en16931MANUALSum of line amounts incorrect
Line extension total must equal the sum of all line net amounts.
SE-R-001SEpeppol-bis-3AUTO-FIXSwedish organization number required
Swedish invoices must include 10-digit organization number.
Found an error? Fix it automatically
Upload your invoice and we'll fix common errors automatically. No XML editing required.
Fix Your Invoice