Business Rules Errors

EN 16931 semantic validation errors (BR-xx codes) that enforce invoice content requirements like mandatory fields, VAT calculations, and document totals.

100 errors documented

errorBR-03EN 16931AUTO-FIX

Invoice must have an issue date

Every invoice must contain an issue date indicating when the invoice was created.

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.

errorBR-08EN 16931INPUT

Seller must have postal address

An Invoice shall contain the Seller postal address (BG-5). At minimum, the country code is required.

errorBR-12EN 16931BLOCKED

Invoice total with VAT required

The invoice must contain the total amount including VAT (TaxInclusiveAmount).

errorBR-13EN 16931BLOCKED

Invoice total without VAT required

The invoice must state the amount due for payment (PayableAmount).

errorBR-15EN 16931BLOCKED

Invoice line quantity required

The Amount due for payment (BT-115) is required.. Check the `cbc:PayableAmount` element in your invoice XML.

errorBR-17EN 16931INPUT

Invoice line item name required

Each invoice line must have an item name describing what is being invoiced.

errorBR-18EN 16931INPUT

Invoice line price required

Each invoice line must have a price amount (item net price).

errorBR-19EN 16931INPUT

The Seller tax representative postal address (BG-12) shall be provided in...

The Seller tax representative postal address (BG-12) shall be provided in the Invoice, if the Seller (BG-4) has a Seller tax representative party (BG-11). This applies to the `cac:PostalAddress` element in the invoice XML.

errorBR-20EN 16931INPUT

The Seller tax representative postal address (BG-12) shall contain a Tax...

The Seller tax representative postal address (BG-12) shall contain a Tax representative country code (BT-69), if the Seller (BG-4) has a Seller tax representative party (BG-11). This applies to the `cac:PostalAddress` element in the invoice XML.

errorBR-16EN 16931BLOCKED

Invoice line must have an identifier

Each invoice line must have a unique line identifier (ID).

errorBR-21EN 16931AUTO-FIX

Missing invoice line identifier

Each Invoice line shall have an Invoice line identifier (BT-126). This is a unique sequential number identifying each line item on the invoice.

errorBR-22EN 16931INPUT

Invoice currency code required

The invoice must specify the document currency using ISO 4217 alpha-3 code.

errorBR-25EN 16931INPUT

Invoice line item name required

Each Invoice line shall contain the Item name (BT-153). This describes the goods or services being invoiced.

errorBR-29EN 16931AUTO-FIX

Invoice period end date before start date

The Invoicing Period End Date (BT-74) is before the Start Date (BT-73). The end date must be on or after the start date.

errorBR-32EN 16931AUTO-FIX

Each Document level allowance (BG-20) shall have a Document level allowance...

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

errorBR-33EN 16931AUTO-FIX

Document level allowance reason required

A document level allowance (discount) is missing both a reason text (BT-97) and reason code (BT-98). At least one must be provided to explain why this discount exists.

errorBR-38EN 16931AUTO-FIX

Document level charge reason required

A document level charge is missing both a reason text (BT-104) and reason code (BT-105). At least one must be provided to explain what this charge is for.

errorBR-44EN 16931AUTO-FIX

Invoice line charge reason required

An invoice line charge (BG-28) is missing both a reason text and reason code. At least one must be provided to explain this line surcharge.

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-45EN 16931BLOCKED

Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).

Each VAT breakdown (BG-23) shall have a VAT category taxable amount (BT-116).. Check the `cac:TaxSubtotal` element in your invoice XML.

errorBR-47EN 16931AUTO-FIX

Line allowance amount required

Line-level AllowanceCharge must include the Amount element.

errorBR-48EN 16931BLOCKED

Document allowance tax category required

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

errorBR-49EN 16931INPUT

A Payment instruction (BG-16) shall specify the Payment means type code (BT-81)

A Payment instruction (BG-16) shall specify the Payment means type code (BT-81). This applies to the `cac:PaymentMeans` element in the invoice XML.

errorBR-52EN 16931INPUT

Each Additional supporting document (BG-24) shall contain a Supporting...

InvoiceTypeCode must be a valid UNTDID 1001 document type code.

errorBR-57EN 16931INPUT

Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80)

Each Deliver to address (BG-15) shall contain a Deliver to country code (BT-80). This applies to the `cac:Address` element in the invoice XML.

warningBR-55EN 16931INPUT

Prepayment should reference prepayment invoice

When PrepaidAmount is used, reference the prepayment invoice.

errorBR-62EN 16931AUTO-FIX

The Seller electronic address (BT-34) shall have a Scheme identifier.

The Seller Electronic Address (BT-34) is missing its Scheme Identifier. What type of address is this (PEPPOL ID, GLN, email)?

errorBR-64EN 16931AUTO-FIX

Item standard identifier needs scheme

If item has standard identifier, scheme must be specified.

errorBR-65EN 16931AUTO-FIX

Buyer item identifier should be unique

The Item classification identifier (BT-158) shall have a Scheme identifier.

errorBR-DEC-03en16931BLOCKED

Document charge: max 2 decimals

Document level charge amount allows max 2 decimal places.

errorBR-66EN 16931AUTO-FIX

An Invoice shall contain maximum one Payment Card account (BG-18).

The invoice contains multiple Payment Card accounts (BG-18). Only one card payment method is allowed per invoice.

errorBR-DEC-08en16931BLOCKED

Allowance total: max 2 decimals

AllowanceTotalAmount allows max 2 decimal places.

errorBR-67EN 16931AUTO-FIX

An Invoice shall contain maximum one Payment Mandate (BG-19).

The invoice contains multiple Payment Mandates (BG-19). Only one direct debit mandate is allowed per invoice.

errorBR-02EN 16931INPUT

Invoice must have an invoice number

Every invoice must contain a unique invoice number (ID) to identify the document.

errorBR-AE-02EN 16931INPUT

Reverse charge requires both VAT IDs

Reverse charge requires seller and buyer VAT identifiers.

errorBR-AE-03EN 16931INPUT

When document level allowances use the reverse charge VAT category, both...

When document level allowances use the reverse charge VAT category, both seller and buyer must have proper tax identifiers for tax compliance.

errorBR-AE-04EN 16931INPUT

When document level charges use the reverse charge VAT category, both seller...

When document level charges use the reverse charge VAT category, both seller and buyer must have proper tax identifiers for tax compliance.

errorBR-AE-06EN 16931AUTO-FIX

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

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

errorBR-AF-02EN 16931INPUT

When invoice lines use the IGIC VAT category, the seller must have a proper...

When invoice lines use the IGIC VAT category, the seller must have a proper tax identifier (VAT ID, tax registration, or tax representative VAT ID).

errorBR-AF-03EN 16931INPUT

When document level allowances use the IGIC VAT category, the seller must...

When document level allowances use the IGIC VAT category, the seller must have a proper tax identifier.

errorBR-AF-04EN 16931INPUT

When document level charges use the IGIC VAT category, the seller must have...

When document level charges use the IGIC VAT category, the seller must have a proper tax identifier.

errorBR-24EN 16931BLOCKED

Amount currency must match document currency

Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).. Check the `cbc:LineExtensionAmount` element in your invoice XML.

errorBR-AG-06EN 16931AUTO-FIX

IPSI document level allowance VAT rate must be 0% or positive

When a document level allowance uses the IPSI VAT category (M for Ceuta/Melilla indirect tax), the VAT rate must be 0 or greater than zero.

errorBR-AG-07EN 16931AUTO-FIX

IPSI document level charge VAT rate must be 0% or positive

When a document level charge uses the IPSI VAT category (M for Ceuta/Melilla indirect tax), the VAT rate must be 0 or greater than zero.

errorBR-AG-09EN 16931AUTO-FIX

IPSI VAT breakdown tax amount must be calculated correctly

The tax amount for the IPSI VAT category in the VAT breakdown must be calculated based on the taxable amount and rate.

errorBR-AG-10EN 16931AUTO-FIX

IPSI VAT breakdown must NOT have exemption reason

An IPSI VAT breakdown must NOT have a VAT exemption reason code or text. IPSI is a positive tax (like standard VAT), so exemption reasons are not applicable.

errorBR-CO-02en16931INPUT

Payment means code must be valid

Payment means type code must be from UNCL4461.

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

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

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

errorBR-AG-08EN 16931AUTO-FIX

IPSI taxable amount calculation error

The IPSI taxable amount in the VAT breakdown does not match the calculated sum of line amounts plus charges minus allowances for the IPSI category.

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.

errorBR-S-02EN 16931INPUT

Standard rated invoice requires seller VAT number

This invoice charges standard-rate VAT but does not include the seller's VAT identification number. When an invoice includes items at a standard VAT rate, the seller must provide their VAT ID, tax registration number, or a tax representative's VAT ID.

errorBR-S-04EN 16931INPUT

Seller VAT number missing (required for standard-rated charges)

Your invoice includes a document-level charge (surcharge) with standard VAT rate, but the seller does not have a VAT registration number on the invoice. Standard-rated VAT charges require the seller to be VAT-registered.

errorBR-S-06EN 16931INPUT

Standard rate VAT calculation error

In a Document level allowance (BG-20) where the Document level allowance VAT category code (BT-95) is "Standard rated" the Document level allowance VAT rate (BT-96) shall be greater than zero.. This applies to the `cac:AllowanceCharge` element in the invoice XML.

errorBR-S-07EN 16931INPUT

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.

warningBR-S-08EN 16931AUTO-FIX

Standard rated VAT amount doesn't add up

The taxable amount in the VAT breakdown for standard-rated items does not match the sum of the corresponding line items, charges, and allowances. For each VAT rate (e.g. 25%, 21%, 19%), the taxable base in the VAT summary must equal: sum of line amounts at that rate, plus charges at that rate, minus allowances at that rate.

errorBR-S-10EN 16931AUTO-FIX

Standard rate must not have exemption reason

VAT category S must not have exemption reason.

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

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

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-E-05EN 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:InvoiceLine`, rule BR-E-05).

errorBR-E-08EN 16931AUTO-FIX

VAT-exempt taxable amount doesn't add up

The taxable amount in the VAT-exempt breakdown does not match the sum of exempt line items, charges, and allowances. The taxable base must equal: sum of line amounts with category E, plus charges with category E, minus allowances with category E.

errorBR-E-09EN 16931AUTO-FIX

Exempt percentage must be zero

VAT category E must have rate of 0%.

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

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

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

errorBR-34peppol-bis-3INPUT

Invoice line VAT category required

Each invoice line must specify which VAT category applies to that line.

errorBR-Z-05EN 16931AUTO-FIX

In an Invoice line (BG-25) where the Invoiced item VAT category code...

VAT category Z taxable amount must match sum of Z amounts.

errorBR-Z-06EN 16931AUTO-FIX

In a Document level allowance (BG-20) where the Document level allowance VAT...

VAT amount for category Z must be zero.

errorBR-Z-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-Z-07).

errorBR-Z-08EN 16931AUTO-FIX

Zero-rated taxable amount doesn't add up

The taxable amount in the zero-rated VAT breakdown does not match the sum of zero-rated line items, charges, and allowances. The taxable base must equal: sum of line amounts with category Z, plus charges with category Z, minus allowances with category Z.

errorBR-Z-09EN 16931AUTO-FIX

The VAT category tax amount (BT-117) in a VAT breakdown (BG-23) where VAT...

VAT category Z must have rate of 0%.

errorBR-AF-01EN 16931BLOCKED

When an invoice contains items, allowances, or charges with VAT category...

When an invoice contains items, allowances, or charges with VAT category "IGIC" (Canary Islands indirect tax), the VAT breakdown must include at least one entry with the IGIC VAT category code.

errorBR-Z-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-Z-10).

errorBR-K-01en16931BLOCKED

Intra-community supply VAT treatment

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

errorBR-G-01EN 16931BLOCKED

Export VAT category requirements

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

errorBR-CO-01en16931INPUT

VAT category code must be valid

VAT category code must be from allowed code list (S, Z, E, AE, K, G, O, L, M).

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-G-05EN 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:InvoiceLine`, rule BR-G-05).

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-G-06EN 16931AUTO-FIX

Export VAT must be zero

VAT amount for category G must be zero.

errorBR-G-07EN 16931AUTO-FIX

Export requires reason

VAT category G must have exemption reason.

errorBR-G-08EN 16931AUTO-FIX

The taxable amount for this VAT category must equal the sum of line amounts...

The taxable amount for this VAT category must equal the sum of line amounts minus allowances plus charges for this category.

errorBR-G-09EN 16931AUTO-FIX

The tax amount for this VAT category must be 0 (zero). This category does...

The tax amount for this VAT category must be 0 (zero). This category does not generate tax.

errorBR-G-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-G-10).

errorBR-E-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.

errorBR-IC-01EN 16931BLOCKED

Intra-community must be in breakdown

If any line uses VAT category K, breakdown must include K.

errorBR-S-05EN 16931INPUT

Standard rate taxable amount calculation

VAT category S taxable amount must equal sum of S-rated amounts.

errorBR-IC-02EN 16931INPUT

Intra-community requires both VAT IDs

Intra-community supply requires seller and buyer VAT IDs.

errorBR-IC-05EN 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:InvoiceLine`, rule BR-IC-05).

errorBR-IC-06EN 16931AUTO-FIX

Intra-community VAT must be zero

VAT amount for category K must be zero.

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-IC-07EN 16931AUTO-FIX

Intra-community requires reason

VAT category K must have exemption reason.

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-IC-08EN 16931BLOCKED

The taxable amount for this VAT category must equal the sum of line amounts...

The taxable amount for this VAT category must equal the sum of line amounts minus allowances plus charges for this category (applies to `cac:TaxSubtotal`, rule BR-IC-08).

errorBR-IC-09EN 16931AUTO-FIX

The tax amount for this VAT category must be 0 (zero). This category does...

The tax amount for this VAT category must be 0 (zero). This category does not generate tax (applies to `cbc:TaxAmount`, rule BR-IC-09).

Handle Business Rules Errors in Your Pipeline

The compliance engine auto-remediates business rules errors with controlled safety policies.

Get API Access