E-Invoice Error Reference

1375+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.

1375 errors found · Page 5 of 28

errorUBL-CR-046UBL 2.1AUTO-FIX

A UBL invoice should not include the DespatchDocumentReference UUID

Your invoice contains DespatchDocumentReference/UUID which is not allowed in EN16931 invoices.

errorPL-R-004POLubl-2.1BLOCKED

KSeF session token invalid

KSeF API requires valid authentication token.

errorUBL-CR-622UBL 2.1AUTO-FIX

A UBL invoice should not include the InvoiceLine Item ItemInstance

UBL 2.1 Invoice schema does not include `cac:Item/cac:ItemInstance`. This element must be removed for EN 16931 compliance.

errorSDI-00200ITAFatturaPABLOCKED

Duplicate invoice number

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

errorPL-R-006POLubl-2.1BLOCKED

Currency must be PLN for KSeF

Invoices to Polish KSeF typically require PLN amounts.

errorUBL-SR-50EN16931CONFIRM

Item description shall occur maximum once

Your invoice line Item contains multiple Description elements. EN16931 allows only one item description per line.

errorBR-G-02EN 16931INPUT

When using this VAT category, the seller must have a VAT identifier, tax...

When using this VAT category, the seller must have a VAT identifier, tax registration, or tax representative (applies to `cac:InvoiceLine`, rule BR-G-02).

errorBR-IC-07EN 16931AUTO-FIX

Intra-community requires reason

VAT category K must have exemption reason.

errorGR-R-003GRCCIUS-GR (Greece)AUTO-FIX

Greek invoice type code required

myDATA requires specific Greek invoice type classification.

errorCII-SR-03cii-d16bBLOCKED

ExchangedDocument element required

CII must have ExchangedDocument with ID and TypeCode.

errorBR-CO-05EN 16931AUTO-FIX

Discount reason text does not match the reason code

The allowance reason code and the reason text on your invoice describe different types of discounts. For example, code 95 means "Discount" but the text says something else. These must match.

errorBR-37EN 16931AUTO-FIX

Each Document level charge (BG-21) shall have a Document level charge VAT...

Each Document level charge (BG-21) shall have a Document level charge VAT category code (BT-102). Check the `cac:AllowanceCharge` element in your invoice XML.

errorBR-IC-10EN 16931AUTO-FIX

This VAT category requires an exemption reason code or text explaining why...

This VAT category requires an exemption reason code or text explaining why no tax is charged (applies to `cac:TaxSubtotal`, rule BR-IC-10).

warningFI-R-002FINfinvoiceBLOCKED

Finvoice format for Finnish B2B

Finnish domestic B2B may prefer Finvoice format.

errorFR-R-007FRAfactur-xBLOCKED

Factur-X XML must be embedded in PDF

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

errorUBL-CR-006UBL 2.1AUTO-FIX

Disallowed element: cbc:IssueTime

UBL 2.1 Invoice schema does not include `cbc:IssueTime`. This element must be removed for EN 16931 compliance.

errorPT-R-004PRTubl-2.1BLOCKED

ATCUD validation code required

Portuguese invoices require ATCUD (unique document code).

errorBR-IC-11EN 16931AUTO-FIX

Missing delivery date for intra-community supply. Invoices with VAT category...

Missing delivery date for intra-community supply. Invoices with VAT category "Intra-community supply" (K) must have either a delivery date (BT-72) or invoicing period (BG-14).

errorRO-R-002ROUubl-2.1BLOCKED

e-Factura submission required

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

errorRO-R-003ROUcius-roBLOCKED

CIUS-RO format required

Romanian e-invoices must use CIUS-RO profile.

errorBR-IC-12EN 16931AUTO-FIX

Missing delivery country for intra-community supply. Invoices with VAT...

Missing delivery country for intra-community supply. Invoices with VAT category "Intra-community supply" (K) must specify the delivery country code (BT-80).

warningRO-R-004ROUubl-2.1BLOCKED

RON conversion may be required

Romanian tax reporting requires RON amounts.

errorHU-R-002HUNnavBLOCKED

NAV Online Invoice reporting required

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

warningBR-TMP-2EN 16931AUTO-FIX

BT-124 "External document location" muss eine absolute URL mit gültigem...

Invalid external document URL. The external document location (BT-124) must be an absolute URL with a valid scheme (http/https).

errorBR-O-04EN 16931AUTO-FIX

Surcharge marked as not subject to VAT but seller has a VAT number

One of your document-level surcharges uses VAT category "O" (Not subject to VAT), but the seller has a VAT identification number. These contradict each other — if the surcharge is not subject to VAT, the seller should not have a VAT ID on this invoice.

errorBR-O-05EN 16931AUTO-FIX

An Invoice line (BG-25) where the VAT category code (BT-151) is "Not subject...

VAT amount for category O must be zero.

errorBR-O-06EN 16931AUTO-FIX

A Document level allowance (BG-20) where VAT category code (BT-95) is "Not...

VAT category O must have exemption reason.

errorBR-O-07EN 16931AUTO-FIX

When using this VAT category, the VAT rate must be 0 (zero). This category...

When using this VAT category, the VAT rate must be 0 (zero). This category does not have a positive tax rate (applies to `cac:AllowanceCharge`, rule BR-O-07).

errorBR-48EN 16931INPUT

Document allowance tax category required

Document-level allowances/charges must specify the VAT category.

errorBR-CO-15EN 16931AUTO-FIX

Tax exclusive amount calculation error

Invoice total amount with VAT (BT-112) = Invoice total amount without VAT (BT-109) + Invoice total VAT amount (BT-110).. This applies to the `cbc:TaxInclusiveAmount` element in the invoice XML.

errorBR-O-09EN 16931AUTO-FIX

Out of scope must be only category

If O is used, only O category allowed on invoice.

errorHU-R-003HUNnavBLOCKED

NAV technical user required

NAV reporting requires registered technical user.

errorBR-DEC-08en16931BLOCKED

Allowance total: max 2 decimals

AllowanceTotalAmount allows max 2 decimal places.

warningXML-003ubl-2.1BLOCKED

XML encoding declaration recommended

XML should declare character encoding.

errorBR-AE-10EN 16931AUTO-FIX

Reverse charge VAT breakdown must include exemption reason

A reverse charge VAT breakdown must include either a VAT exemption reason code meaning "Reverse charge" or exemption text stating "Reverse charge" (or equivalent). This explains why no VAT is charged.

errorXML-005ubl-2.1BLOCKED

XML schema validation failed

Document does not conform to XSD schema.

errorXML-006en16931BLOCKED

Schematron validation failed

Document failed business rule validation.

errorFORMAT-002factur-xBLOCKED

PDF must be PDF/A format

Factur-X requires PDF/A-3 base document.

warningIN-PAYABLE-POSITIVEpeppol-bis-3BLOCKED

Payable amount should be positive

The amount due for payment (PayableAmount) should typically be a positive value.

warningIN-PRICE-POSITIVEpeppol-bis-3BLOCKED

Item price should be positive

Item price (PriceAmount) should typically be a positive value.

warningIN-QUANTITY-POSITIVEpeppol-bis-3BLOCKED

Line quantity should be positive

Invoice line quantity (InvoicedQuantity) should typically be a positive value.

errorBR-CL-03EN 16931AUTO-FIX

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

errorBR-AG-01EN 16931BLOCKED

IPSI VAT breakdown required when IPSI used on lines

When using the IPSI VAT category (M) on invoice lines, allowances, or charges, you must have exactly one matching VAT breakdown section for IPSI.

errorBR-CL-05EN 16931AUTO-FIX

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

errorUBL-CR-411UBL 2.1AUTO-FIX

A UBL invoice should not include the PaymentMeans ID

Your invoice contains a PaymentMeans ID element which is not allowed in EN16931 invoices. This element must be removed.

errorBR-FR-02FRApeppol-bis-3INPUT

SIREN vs SIRET confusion

SIREN (9 digits) identifies the company, SIRET (14 digits) identifies the specific establishment. French e-invoices require the full 14-digit SIRET.

errorBR-E-02EN 16931INPUT

When using this VAT category, the seller must have a VAT identifier, tax...

When using this VAT category, the seller must have a VAT identifier, tax registration, or tax representative (applies to `cac:InvoiceLine`, rule BR-E-02).

errorBR-DE-25DEUxrechnungBLOCKED

XRechnung invoice type restriction

XRechnung restricts allowed invoice type codes.

errorBR-IC-03EN 16931INPUT

When using this VAT category, the seller must have a VAT identifier, tax...

When using this VAT category, the seller must have a VAT identifier, tax registration, or tax representative (applies to `cac:AllowanceCharge`, rule BR-IC-03).

errorBR-CL-06EN 16931AUTO-FIX

Value added tax point date code MUST be coded using a restriction of UNTDID...

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

Handle These Errors Automatically in Your Pipeline

The compliance engine auto-remediates validation errors with controlled safety policies and evidence pack generation.

Get API Access