E-Invoice Error Reference
1369+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
1369 errors found · Page 14 of 28
BR-DE-01DEUXRechnung (Germany)INPUTInvalid Leitweg-ID Format
German B2G (Business-to-Government) invoices require a valid Leitweg-ID in the Buyer Reference field (BT-10). The Leitweg-ID is a routing identifier that directs your invoice to the correct government department.
BR-DEC-16EN 16931AUTO-FIXPaid amount: max 2 decimals
The Paid amount (BT-113, also known as prepaid amount) must have a maximum of 2 decimal places. This represents amounts already paid toward the invoice.
IN-PROFILE-FORMATPeppol BIS 3.0AUTO-FIXProfileID format recommendation
ProfileID should have the standard Peppol value
PEPPOL-EN16931-R130Peppol BIS 3.0AUTO-FIXUnit code of price base quantity MUST be same as invoiced quantity.
The unit code of the price base quantity must match the unit code of the invoiced quantity. You cannot have different units between quantity and base quantity.
PEPPOL-EN16931-R055Peppol BIS 3.0AUTO-FIXInvoice total VAT amount and Invoice total VAT amount in accounting currency...
The invoice total VAT amount and VAT amount in accounting currency must have the same sign (both positive or both negative). They cannot have opposite signs.
UBL-CR-360UBL 2.1AUTO-FIXA UBL invoice should not include the Delivery DeliveryLocation Address...
Your invoice contains a DeliveryLocation Address AddressTypeCode element which is not allowed in EN16931 invoices. This element must be removed.
BR-CO-25EN 16931INPUTIn case the Amount due for payment (BT-115) is positive, either the Payment...
Each invoice line must have unique ID within document.
UBL-CR-361UBL 2.1AUTO-FIXA UBL invoice should not include the Delivery DeliveryLocation Address...
Your invoice contains a DeliveryLocation Address AddressFormatCode element which is not allowed in EN16931 invoices. This element must be removed.
UBL-CR-362UBL 2.1AUTO-FIXA UBL invoice should not include the Delivery DeliveryLocation Address Postbox
Your invoice contains a DeliveryLocation Address Postbox element which is not allowed in EN16931 invoices. This element must be removed.
UBL-CR-137UBL 2.1AUTO-FIXA UBL invoice should not include the Signature
Your invoice contains a Signature element which is not allowed in EN16931. Digital signatures should be applied at transport level, not in the invoice XML.
UBL-CR-294UBL 2.1AUTO-FIXA UBL invoice should not include the BuyerCustomerParty
Your invoice contains a BuyerCustomerParty element which is not allowed in EN16931 invoices. Use AccountingCustomerParty instead.
PEPPOL-EN16931-R054Peppol BIS 3.0AUTO-FIXOnly one tax total without tax subtotals MUST be provided when tax currency...
When VAT accounting currency is provided, exactly one TaxTotal without subtotals must exist for that currency. This reports the total VAT in the accounting currency.
PEPPOL-EN16931-F001Peppol BIS 3.0AUTO-FIXA date MUST be formatted YYYY-MM-DD.
A date MUST be formatted YYYY-MM-DD. This validation rule ensures Invoice compliance with Peppol BIS 3.0.
SE-R-005Peppol BIS 3.0AUTO-FIXFor Swedish suppliers, when using Seller tax registration identifier,...
Swedish suppliers using tax registration identifier must include the statement "Godkänd för F-skatt" (Approved for F-tax) on their invoices.
SE-R-007Peppol BIS 3.0AUTO-FIXFor Swedish suppliers using Plusgiro, the Account ID must be numeric
Swedish suppliers using Plusgiro must have a numeric account ID. No letters or special characters allowed.
SE-R-008Peppol BIS 3.0AUTO-FIXFor Swedish suppliers using Bankgiro, the Account ID must be numeric
Swedish suppliers using Bankgiro must have a numeric account ID. No letters or special characters allowed.
SE-R-009Peppol BIS 3.0AUTO-FIXFor Swedish suppliers using Bankgiro, the Account ID must have 7-8 characters
Swedish Bankgiro account IDs must be 7-8 characters long. This is the standard Bankgiro format.
SE-R-010Peppol BIS 3.0AUTO-FIXFor Swedish suppliers using Plusgiro, the Account ID must have 2-8 characters
Swedish Plusgiro account IDs must be 2-8 characters long. This is the standard Plusgiro format.
SE-R-011Peppol BIS 3.0AUTO-FIXSwedish suppliers using Bankgiro or Plusgiro must use PaymentMeansCode 30...
Swedish suppliers using Bankgiro or Plusgiro must use PaymentMeansCode 30 with FinancialInstitutionBranch ID as SE:BANKGIRO or SE:PLUSGIRO.
SE-R-012Peppol BIS 3.0AUTO-FIXFor domestic transactions between Swedish trading partners, credit transfer...
Swedish domestic credit transfers should use PaymentMeansCode 30. This is the standard code for Swedish domestic bank transfers.
PEPPOL-EN16931-P0104Peppol BIS 3.0AUTO-FIXTax Category G MUST be used when exemption reason code is VATEX-EU-G
VAT category G (Export) requires exemption reason code VATEX-EU-G. The category and exemption must match.
PEPPOL-EN16931-P0101Peppol BIS 3.0BLOCKEDCredit note type code MUST be set according to the profile.
The Credit Note Type Code does not match the Peppol profile. Use 381 for credit notes in Peppol BIS 3.0.
PEPPOL-EN16931-P0106Peppol BIS 3.0AUTO-FIXTax Category K MUST be used when exemption reason code is VATEX-EU-IC
VAT category K (Intra-community) requires exemption reason code VATEX-EU-IC. IC supplies must use correct code.
PEPPOL-EN16931-P0107Peppol BIS 3.0AUTO-FIXTax Category AE MUST be used when exemption reason code is VATEX-EU-AE
VAT category AE (Reverse charge) requires exemption reason code VATEX-EU-AE. Reverse charge must use correct code.
PEPPOL-EN16931-P0108Peppol BIS 3.0AUTO-FIXTax Category E MUST be used when exemption reason code is VATEX-EU-D
VAT category E requires exemption reason code VATEX-EU-D when using this specific exemption. Category E covers various exemptions.
PEPPOL-EN16931-P0109Peppol BIS 3.0AUTO-FIXTax Category E MUST be used when exemption reason code is VATEX-EU-F
VAT category E requires exemption reason code VATEX-EU-F when using medical exemption.
PEPPOL-EN16931-P0110Peppol BIS 3.0AUTO-FIXTax Category E MUST be used when exemption reason code is VATEX-EU-I
VAT category E requires exemption reason code VATEX-EU-I when using insurance exemption.
PEPPOL-EN16931-P0111Peppol BIS 3.0AUTO-FIXTax Category E MUST be used when exemption reason code is VATEX-EU-J
VAT category E requires exemption reason code VATEX-EU-J when using educational exemption.
BR-DE-17DEUXRechnung (Germany)AUTO-FIXInvalid XRechnung Invoice Type Code
XRechnung only allows specific Invoice Type Codes: 326 (partial), 380 (commercial), 381 (credit note), 384 (corrected), 389 (self-billed), 875-877 (construction invoices).
BR-DE-18DEUXRechnung (Germany)AUTO-FIXInvalid Skonto (Cash Discount) Format
XRechnung Skonto (early payment discount) lines in PaymentTerms must follow the required format: #SKONTO#TAGE=n#PROZENT=n.nn#BASISBETRAG=n.nn#
UBL-CR-629UBL 2.1AUTO-FIXA UBL invoice should not include the InvoiceLine Item Price ValidityPeriod
UBL 2.1 Invoice schema does not include `cac:Price/cac:ValidityPeriod`. This element must be removed for EN 16931 compliance.
BR-DE-21DEUXRechnung (Germany)AUTO-FIXInvalid XRechnung Specification Identifier
The Specification Identifier (BT-24 CustomizationID) must follow the XRechnung URN format: urn:cen.eu:en16931:2017#compliant#urn:xeinkauf.de:kosit:xrechnung_X.X
UBL-CR-295UBL 2.1AUTO-FIXA UBL invoice should not include the SellerSupplierParty
Your invoice contains a SellerSupplierParty element which is not allowed in EN16931 invoices. Use AccountingSupplierParty instead.
BR-DE-15DEUXRechnung (Germany)AUTO-FIXBuyer reference (Leitweg-ID) mandatory
BuyerReference (BT-10) is mandatory in XRechnung.
BR-DE-22DEUXRechnung (Germany)AUTO-FIXDuplicate Attachment Filenames
XRechnung requires all attachment filenames to be unique. Multiple EmbeddedDocumentBinaryObject elements have the same filename attribute.
BR-06EN 16931INPUTInvoice must have seller name
An Invoice shall contain the Seller name (BT-27). This is the trading name or legal name of the seller/supplier.
BR-DE-3DEUXRechnung (Germany)INPUTDas Element "Seller city" (BT-37) muss übermittelt werden.
German XRechnung requires Seller City (BT-37). The seller's city must be specified.
BR-G-03EN 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-03).
BR-09EN 16931INPUTSeller country code missing
Your invoice has a seller postal address but is missing the country code. Every invoice must include the seller's country as a two-letter ISO code (e.g. DE for Germany, NL for Netherlands).
BR-DE-4DEUXRechnung (Germany)INPUTDas Element "Seller post code" (BT-38) muss übermittelt werden.
German XRechnung requires Seller Post Code (BT-38). The seller's postal code must be specified.
BR-S-03EN 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-S-03).
BR-11EN 16931INPUTBuyer country code is mandatory
The Buyer postal address (BG-8) shall contain a Buyer country code (BT-55) using ISO 3166-1 alpha-2.
BR-DE-5DEUXRechnung (Germany)INPUTDas Element "Seller contact point" (BT-41) muss übermittelt werden.
German XRechnung requires Seller Contact Point (BT-41). A contact person or department name must be provided.
DK-R-009DNKOIOUBL (Denmark)INPUTDanish suppliers using Giro payment with 04# or 15# prefix must include a...
Danish suppliers using Giro payment with 04# or 15# prefix must include a 16-digit instruction ID in the PaymentID.
BR-14EN 16931BLOCKEDInvoice line net amount required
Each invoice line must have a net amount (LineExtensionAmount).
UBL-DT-07Peppol BIS 3.0INPUTBinary object elements shall contain the file name attribute
Your invoice contains an embedded attachment (EmbeddedDocumentBinaryObject) but the filename attribute is missing. The original file name must be specified.
BR-46EN 16931BLOCKEDEach VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).
Each VAT breakdown (BG-23) shall have a VAT category tax amount (BT-117).. Check the `cac:TaxSubtotal` element in your invoice XML.
BR-DE-23-aDEUXRechnung (Germany)AUTO-FIXPayment code 30 or 58 (bank transfer) requires Credit Transfer details...
Payment code 30 or 58 (bank transfer) requires Credit Transfer details (BG-17). You specified bank transfer but didn't include the bank account.
BR-AF-05EN 16931BLOCKEDWhen an invoice line uses the IGIC VAT category, the VAT rate must be 0% or...
When an invoice line uses the IGIC VAT category, the VAT rate must be 0% or greater (never negative). IGIC has various rate tiers including 0% for certain goods.
BR-DE-23-bDEUXRechnung (Germany)AUTO-FIXPayment code 30 or 58 (bank transfer) must not include Card Payment (BG-18)...
Payment code 30 or 58 (bank transfer) must not include Card Payment (BG-18) or Direct Debit (BG-19) sections. Only Credit Transfer should be present.
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→