E-Invoice Error Reference

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

345 errors found · Page 3 of 7 in Business Rules

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.

errorBR-DEC-08en16931BLOCKED

Allowance total: max 2 decimals

AllowanceTotalAmount allows max 2 decimal places.

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.

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.

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

errorBR-CL-20EN 16931AUTO-FIX

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

errorBR-IC-04EN 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-04).

errorBR-CL-07EN 16931AUTO-FIX

Object identifier scheme MUST be from UNTDID 1153

An Object Identifier scheme is not a valid UNTDID 1153 code. This identifies what type of reference the object ID represents.

errorBR-CL-15EN 16931AUTO-FIX

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

errorBR-O-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-O-03).

errorBR-S-09EN 16931AUTO-FIX

VAT amount is calculated incorrectly

The VAT amount in the standard-rated breakdown does not match the taxable amount multiplied by the tax rate. For example, if the taxable amount is 1,000.00 and the rate is 21%, the VAT amount should be 210.00.

errorBR-B-01EN 16931BLOCKED

Split payment requires domestic Italian invoice

Split payment (scissione pagamenti, VAT category B) is only valid for domestic Italian invoices. Both seller and buyer must be in Italy.

errorDE-R-004DEUEN 16931INPUT

The element "Seller post code" (BT-38) shall be provided.

Seller postal code is missing. German invoices must include the seller's postal code (BT-38).

errorPEPPOL-EN16931-R045EN 16931INPUT

Each document level allowance must have a reason or reason code

PEPPOL-EN16931-R045 is a Schematron rule on the Peppol BIS Billing 3.0 invoice. It asserts that every cac:AllowanceCharge element where ChargeIndicator = false (i.e. an allowance/discount, not a charge) at document level must carry either a free-text AllowanceReason (BT-97) or a coded AllowanceReasonCode (BT-98), or both. The rule prevents anonymous discounts that the buyer cannot reconcile against a contract or promotion.

errorBR-CL-18EN 16931AUTO-FIX

Invoice line item tax categories MUST be coded using UNCL5305 code list.

PartyTaxScheme/TaxScheme/ID must be "VAT".

errorBR-E-01EN 16931BLOCKED

An Invoice that contains an Invoice line (BG-25), a Document level allowance...

When using VAT category E (exempt), an exemption reason must be provided.

errorBR-CL-10EN 16931AUTO-FIX

Invalid party identifier scheme

The scheme identifier for a seller or buyer party identification number is not a valid code from the ISO 6523 ICD list. Every party identifier must specify which numbering system it belongs to, using a standard code like 0088 for GLN, 0007 for Swedish org number, 0106 for Dutch KvK number, etc.

errorBR-CL-11EN 16931AUTO-FIX

Invalid registration identifier scheme

Any registration identifier identification scheme identifier MUST be coded using one of the ISO 6523 ICD list. This applies to the PartyLegalEntity/CompanyID@schemeID attribute.

errorBR-Z-01EN 16931BLOCKED

An Invoice that contains an Invoice line (BG-25), a Document level allowance...

When using VAT category Z (zero rate), an exemption reason code or text must be provided.

errorBR-AE-05EN 16931AUTO-FIX

Reverse charge invoice line must have 0% VAT rate

When an invoice line uses the reverse charge VAT category, the VAT rate must be 0%. Reverse charge means the buyer accounts for VAT, so seller charges zero VAT.

errorBR-CL-19EN 16931AUTO-FIX

Invalid allowance reason code

Coded allowance reasons MUST belong to the UNCL 5189 code list. This applies to AllowanceChargeReasonCode for allowances (ChargeIndicator=false).

errorBR-CL-21EN 16931AUTO-FIX

Invalid product identifier scheme

A line item's standard product identifier uses an invalid scheme code. The most common standard identifier is a GTIN (barcode number), which should use scheme code 0160. Other valid schemes include ISO 6523 ICD codes for industry-specific numbering systems.

errorBR-CO-03EN 16931AUTO-FIX

VAT point date and VAT point date code are mutually exclusive

Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive. You cannot specify both - use one or the other to indicate when VAT becomes due.

errorBR-K-01en16931BLOCKED

Intra-community supply VAT treatment

VAT category K (intra-community) requires zero VAT and both party VAT numbers.

errorBR-CO-06EN 16931AUTO-FIX

Surcharge reason text does not match the reason code

The surcharge (extra charge) reason code and the reason text on your invoice describe different types of charges. For example, code FC means "Freight" but the text says something else. These must match.

errorBR-G-01EN 16931BLOCKED

Export VAT category requirements

VAT category G (export) requires exemption reason and must have zero VAT.

warningBR-CO-08EN 16931AUTO-FIX

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

errorBR-CO-09EN 16931AUTO-FIX

VAT number is missing the country code

A VAT identification number in this invoice does not start with a valid two-letter country code. European VAT numbers must be prefixed with the country code (e.g. DE for Germany, NL for the Netherlands, SE for Sweden). Greece may use EL instead of GR.

errorBR-CO-19EN 16931AUTO-FIX

Invoice period must have at least one date

If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.

errorPEPPOL-EN16931-CL001Peppol BIS 3.0AUTO-FIX

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

Mime code must be according to subset of IANA code list.. This validation rule ensures Invoice compliance with Peppol BIS 3.0.

errorBR-CO-20EN 16931AUTO-FIX

Invoice line period dates required

If Invoice line period (BG-26) is used, the Invoice line period start date (BT-134) or the Invoice line period end date (BT-135) shall be filled, or both.

errorBR-AE-07EN 16931AUTO-FIX

Document level charge with reverse charge must have 0% VAT rate

When a document level charge uses the reverse charge VAT category, the VAT rate must be 0%. Charges in reverse charge scenarios follow the same zero-rate rule.

errorBR-CO-21EN 16931AUTO-FIX

Document allowance reason required

Each Document level allowance (BG-20) shall contain a Document level allowance reason (BT-97) or a Document level allowance reason code (BT-98), or both.

errorBR-AE-09EN 16931AUTO-FIX

Reverse charge VAT breakdown tax amount must be zero

The VAT category tax amount for reverse charge must be 0. Since reverse charge means buyer accounts for VAT, the seller's VAT amount is always zero.

errorBR-CO-23EN 16931AUTO-FIX

Invoice Line Allowance Reason Required

Each Invoice line allowance (BG-27) shall contain an Invoice line allowance reason (BT-139) or an Invoice line allowance reason code (BT-140), or both.

errorBR-DEC-21en16931BLOCKED

Tax total: max 2 decimals

TaxTotal/TaxAmount allows maximum 2 decimal places.

errorBR-B-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-B-02).

errorBR-CO-24EN 16931AUTO-FIX

Invoice Line Charge Reason Required

Each Invoice line charge (BG-28) shall contain an Invoice line charge reason (BT-144) or an Invoice line charge reason code (BT-145), or both.

errorBR-04EN 16931AUTO-FIX

Missing invoice type code

An Invoice shall have an Invoice type code (BT-3). The most common value is 380 for a standard commercial invoice.

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