E-Invoice Error Reference
1350+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
344 errors found · Page 7 of 7 in Business Rules
SE-R-001Peppol BIS 3.0AUTO-FIXSwedish organization number required
Swedish invoices must include 10-digit organization number.
BR-CL-24EN 16931AUTO-FIXFor Mime code in attribute use MIMEMediaType (IANA media types).
An attached document has an invalid MIME type code. MIME types must follow the standard format (type/subtype), such as application/pdf for PDF files, image/png for PNG images, or text/csv for CSV files.
SE-R-002Peppol BIS 3.0AUTO-FIXFor Swedish suppliers, Swedish VAT-numbers must have the trailing 12...
Swedish invoices to public sector should be Svefaktura compliant.
SE-R-004Peppol BIS 3.0AUTO-FIXSwedish organisation number has wrong length
The seller's Swedish organisation number (organisationsnummer) does not have the required 10 characters. Swedish org numbers are always exactly 10 digits, typically written as XXXXXX-XXXX but stored without the hyphen.
SE-R-013Peppol BIS 3.0AUTO-FIXSwedish organisation number has wrong check digit
The seller's Swedish organisation number (organisationsnummer) has an incorrect check digit. The last digit of a 10-digit Swedish org number is calculated using the Luhn algorithm. This rule checks the seller's company registration number specifically.
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-P0100Peppol BIS 3.0AUTO-FIXWrong invoice type code for Peppol
Peppol Invoice documents must use type code 380 (Commercial Invoice). A different or missing type code was found.
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-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-P0105Peppol BIS 3.0AUTO-FIXTax category and exemption reason code do not match
Your invoice has a VAT breakdown where the tax category and the exemption reason code do not match. For example, category "O" (Not subject to VAT) requires exemption code "VATEX-EU-O", but a different code was found.
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-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-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.
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-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-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).
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-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-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-10EN 16931INPUTBuyer must have postal address
An Invoice shall contain the Buyer postal address (BG-8). At minimum, the country code is required.
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-14EN 16931BLOCKEDInvoice line net amount required
Each invoice line must have a net amount (LineExtensionAmount).
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-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-35peppol-bis-3INPUTCredit note must reference original invoice
Credit notes should reference the original invoice being credited.
BR-39peppol-bis-3INPUTItem identifier recommended
Line items should have an item identifier for matching and processing.
BR-40peppol-bis-3INPUTNote text should be meaningful
Invoice notes should provide useful information in an appropriate language.
BR-58en16931INPUTDocument charge must have reason
Document level charge must have reason code or text.
BR-59en16931INPUTAllowance base amount required when percentage used
If allowance/charge has percentage, base amount is mandatory.
BR-60en16931INPUTItem classification must have valid scheme
Commodity classification must have valid scheme identifier.
BR-DEC-07en16931BLOCKEDItem gross price: max 2 decimals
Item gross price allows max 2 decimal places.
BR-DEC-04en16931BLOCKEDLine allowance: max 2 decimals
Invoice line allowance amount allows max 2 decimal places.
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→