E-Invoice Error Reference
1374+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
347 errors found · Page 5 of 7 in Business Rules
PEPPOL-EN16931-R044EN 16931AUTO-FIXCharge on price level is NOT allowed. Only value 'false' allowed.
Price level allowances/charges must be allowances only (ChargeIndicator = false). Surcharges at the item price level are not allowed in PEPPOL - they must be at line or document level.
BR-10EN 16931INPUTBuyer must have postal address
An Invoice shall contain the Buyer postal address (BG-8). At minimum, the country code is required.
PEPPOL-EN16931-R111EN 16931AUTO-FIXInvoice line billing period extends beyond invoice dates
One of your invoice lines has a billing period end date that falls outside the overall invoice period. For example, the invoice covers January but a line item says it ends in February.
PEPPOL-EN16931-R080EN 16931BLOCKEDToo many project references
The invoice has more than one project reference at the document level. Peppol allows only a single project reference per invoice. If your invoice relates to multiple projects, use only the primary one at the document level.
BR-12EN 16931BLOCKEDInvoice total with VAT required
The invoice must contain the total amount including VAT (TaxInclusiveAmount).
UBL-SR-48EN 16931AUTO-FIXInvoice line has wrong number of tax categories
Each invoice line must have exactly one tax category classification. One of your lines has either no tax category or multiple tax categories, which is not allowed.
BR-26EN 16931BLOCKEDEach Invoice line (BG-25) shall contain the Item net price (BT-146).
Each Invoice line (BG-25) shall contain the Item net price (BT-146).. This applies to the `cbc:PriceAmount` element in the invoice XML.
BR-31EN 16931BLOCKEDEach Document level allowance (BG-20) shall have a Document level allowance...
Each Document level allowance (BG-20) shall have a Document level allowance amount (BT-92).. Check the `cac:AllowanceCharge` element in your invoice XML.
BR-36EN 16931BLOCKEDTax total amount required
Each Document level charge (BG-21) shall have a Document level charge amount (BT-99).. Check the `cac:AllowanceCharge` element in your invoice XML.
BR-G-04EN 16931INPUTWhen 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-G-04).
BR-41EN 16931BLOCKEDEach Invoice line allowance (BG-27) shall have an Invoice line allowance...
Seller should provide contact details for invoice queries.
BR-43EN 16931BLOCKEDAllowance/charge reason required
Each Invoice line charge (BG-28) shall have an Invoice line charge amount (BT-141).. Check the `cac:AllowanceCharge` element in your invoice XML.
BR-CO-16EN 16931AUTO-FIXPayable amount calculation error
Amount due for payment (BT-115) = Invoice total amount with VAT (BT-112) - Paid amount (BT-113) + Rounding amount (BT-114).. This applies to the `cbc:PayableAmount` element in the invoice XML.
BR-AE-08EN 16931AUTO-FIXReverse charge taxable amount doesn't add up
The taxable amount in the reverse charge VAT breakdown does not match the sum of reverse charge line items, charges, and allowances. The taxable base must equal: sum of line amounts with category AE, plus charges with category AE, minus allowances with category AE.
DE-R-014DEUEN 16931AUTO-FIXThe element "VAT category rate" (BT-119) shall be provided.
The element VAT category rate (BT-119) shall be provided.. This applies to the `cbc:Percent` element in the invoice XML.
BR-50EN 16931BLOCKEDA Payment account identifier (BT-84) shall be present if Credit transfer...
A Payment account identifier (BT-84) shall be present if Credit transfer (BG-17) information is provided.. This applies to the `cbc:ID` element in the invoice XML.
BR-56EN 16931BLOCKEDEach Seller tax representative party (BG-11) shall have a Seller tax...
Invoice line allowance must have either reason code or text explanation.
BR-61EN 16931BLOCKEDIf the Payment means type code (BT-81) means SEPA credit transfer, the...
If the Payment means type code (BT-81) means SEPA credit transfer, the Payment account identifier (BT-84) shall be an IBAN.. This applies to the `cbc:PaymentMeansCode` element in the invoice XML.
PEPPOL-EN16931-R041EN 16931AUTO-FIXDiscount or surcharge is missing the base amount
When you specify a percentage for a discount or surcharge, you must also provide the base amount that the percentage applies to. For example, if you give a 10% discount, the invoice must state what the 10% is calculated on.
PEPPOL-EN16931-R042EN 16931AUTO-FIXDiscount or surcharge is missing the percentage
When you provide a base amount for a discount or surcharge, you must also provide the percentage. The percentage shows what portion of the base amount the discount or surcharge represents.
BR-AF-06EN 16931BLOCKEDWhen a document level allowance uses the IGIC VAT category, the VAT rate...
When a document level allowance uses the IGIC VAT category, the VAT rate must be 0% or greater.
PEPPOL-EN16931-R002Peppol BIS 3.0AUTO-FIXNo more than one note is allowed on document level, unless both parties are...
Your invoice has multiple document-level notes, but Peppol only allows one. The exception is when both the seller and buyer are German organisations — in that case, multiple notes are permitted.
PEPPOL-EN16931-R005Peppol BIS 3.0AUTO-FIXVAT accounting currency code MUST be different from invoice currency code...
When a VAT accounting currency is provided, it must be different from the invoice currency. If they are the same, the VAT accounting currency field should not be used at all.
BR-O-10EN 16931AUTO-FIXThis 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-O-10).
BR-CL-22EN 16931AUTO-FIXAny currency code MUST be coded using ISO code list 4217 alpha-3.
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).
IN-CUSTOMIZATION-FORMATPeppol BIS 3.0AUTO-FIXCustomizationID format recommendation
CustomizationID should follow Peppol BIS Billing 3.0 format
IN-MULTIPLE-VAT-CATEGORIESpeppol-bis-3CONFIRMMultiple VAT categories on invoice
Having multiple VAT categories (S, E, AE, etc.) on the same invoice requires careful validation and handling.
PEPPOL-EN16931-R051Peppol BIS 3.0AUTO-FIXCurrency codes are not consistent
All amounts in the invoice must use the same currency, matching the document currency code. For example, if the invoice is in EUR, every amount, tax total, line item, and allowance/charge must also use EUR as the currency code. The only exception is the accounting currency tax amount (BT-111).
PEPPOL-EN16931-R121Peppol BIS 3.0AUTO-FIXBase quantity must be positive
Price base quantity must be > 0.
PEPPOL-EN16931-R020Peppol BIS 3.0INPUTSeller electronic address missing
Your invoice is missing the seller electronic address (EndpointID). This is required for Peppol network routing — without it, the invoice cannot be delivered to the buyer.
DE-R-030DEUEN 16931AUTO-FIXCreditor identifier missing. When direct debit (BG-19) is used, the bank...
Creditor identifier missing. When direct debit (BG-19) is used, the bank assigned creditor identifier (BT-90) is required for SEPA direct debit.
BR-CO-11EN 16931BLOCKEDLine amount calculation error
Line net amount must equal quantity × price, adjusted for any line allowances/charges.
BR-CO-12EN 16931BLOCKEDSum of charges on document level (BT-108) = Σ Document level charge amount...
Sum of charges on document level (BT-108) = Σ Document level charge amount (BT-99).. Verify the value in `cbc:Amount` matches the expected calculation.
IN-SELLER-ENDPOINT-SCHEMEPeppol BIS 3.0AUTO-FIXSeller 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-BUYER-ENDPOINT-SCHEMEPeppol BIS 3.0AUTO-FIXBuyer endpoint is missing its scheme identifier
The buyer's electronic address (EndpointID) in your invoice does not have a schemeID attribute. The schemeID tells the Peppol network what type of identifier is being used — for example, whether it is a GLN number, a VAT registration number, or a chamber of commerce number. Without this, the invoice cannot be delivered.
BR-CL-23EN 16931AUTO-FIXUnit code MUST be coded according to the UN/ECE Recommendation 20 with Rec...
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.
PEPPOL-EN16931-R046EN 16931BLOCKEDItem net price MUST equal (Gross price - Allowance amount) when gross price...
When gross price is provided, the net price must equal gross price minus the allowance amount. This validates the price calculation is mathematically correct.
PEPPOL-EN16931-R120EN 16931BLOCKEDLine amount does not match calculation
The net amount on one of your invoice lines does not match when we recalculate it from the quantity, price, and any line-level discounts or surcharges. This usually means a rounding error or data entry mistake in your accounting system.
BR-S-02EN 16931INPUTStandard 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.
IN-TAX-CATEGORY-CODESPeppol BIS 3.0BLOCKEDTax category codes validation
Tax category codes should be from UNCL5305 Peppol subset (AE, E, G, K, L, M, O, S, Z)
BR-CO-04EN 16931AUTO-FIXInvoice currency must be valid ISO 4217
Each Invoice line (BG-25) shall be categorized with an Invoiced item VAT category code (BT-151).. This applies to the `cac:InvoiceLine` element in the invoice XML.
BR-CO-13EN 16931AUTO-FIXTax amount calculation error
The VAT amount must equal TaxableAmount × Rate / 100 (with rounding).
IN-UNIT-CODESPeppol BIS 3.0BLOCKEDUnit of measure codes validation
Unit codes should be from UN/ECE Recommendation 20
BR-Z-02EN 16931INPUTWhen 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).
BR-CO-14EN 16931BLOCKEDTax subtotal taxable amount mismatch
The taxable amount in each tax subtotal must equal the sum of line amounts with that tax category.
BR-08EN 16931INPUTSeller must have postal address
An Invoice shall contain the Seller postal address (BG-5). At minimum, the country code is required.
BR-49EN 16931INPUTA 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.
BR-52EN 16931INPUTEach Additional supporting document (BG-24) shall contain a Supporting...
InvoiceTypeCode must be a valid UNTDID 1001 document type code.
BR-57EN 16931INPUTEach 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.
BR-02EN 16931INPUTInvoice must have an invoice number
Every invoice must contain a unique invoice number (ID) to identify the document.
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→