E-Invoice Error Reference
1350+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
223 errors found · Page 4 of 5 in Country-Specific
KSEF-004POLKSeFINPUTCurrency code invalid
Currency must be a valid ISO 4217 code. Use PLN for domestic invoices.
BR-DE-CVD-06-bDEUXRechnung (Germany)AUTO-FIXMissing CVD Classification for Clean Vehicle Attribute
When an invoice line has an AdditionalItemProperty with Name="cva" (clean vehicle attribute), it must also have exactly one CommodityClassification with ItemClassificationCode[@listID="CVD"] containing the vehicle category. This is required for German XRechnung invoices under the Clean Vehicle Directive.
BR-DE-CVD-05DEUXRechnung (Germany)INPUTWhen CVD standard is referenced in Item Attributes, the attribute values...
Your invoice includes Clean Vehicle Directive (CVD) data, but the vehicle category is not valid. German public procurement invoices for vehicles must specify the correct EU vehicle category (e.g. M1 for passenger cars, N1 for light commercial vehicles).
BR-DE-CVD-06-aDEUXRechnung (Germany)INPUTVehicle classification code missing or inconsistent
Your invoice includes Clean Vehicle Directive (CVD) data, but the item classification code is either missing or does not match the vehicle category. The classification code must match the vehicle category specified in the CVD properties.
BR-DE-28DEUXRechnung (Germany)AUTO-FIXSeller Contact Email Must Have Valid Format
Contact email addresses must be valid email format. The email must contain proper structure with username, @ symbol, and domain. Invalid email addresses fail schema validation.
BR-DE-TMP-32DEUXRechnung (Germany)INPUTAn invoice should specify when goods were delivered or services performed....
An invoice should specify when goods were delivered or services performed. This can be done via the actual delivery date field, an invoicing period at document level, or invoice line periods on each line item. At least one of these date specifications should be present.
BR-DE-14DEUXRechnung (Germany)BLOCKEDVAT rate always required in XRechnung
VAT rate must always be specified in XRechnung.
BR-DE-19DEUXRechnung (Germany)BLOCKEDGerman IBAN format required
German bank account should be valid IBAN.
BR-DE-30DEUXRechnung (Germany)BLOCKEDSEPA creditor identifier required
SEPA direct debit requires creditor identifier.
BR-DE-31DEUXRechnung (Germany)BLOCKEDSEPA debtor account required
SEPA direct debit requires debtor IBAN.
BR-DEX-09DEUXRechnung (Germany)BLOCKEDThird party payment calculation error. Amount due must equal: Total with VAT...
Third party payment calculation error. Amount due must equal: Total with VAT - Paid amount + Rounding + Sum of third party payments.
BR-DEX-10DEUXRechnung (Germany)AUTO-FIXMissing third party payment type. When using third party payment group...
Missing third party payment type. When using third party payment group (BG-DEX-09), the payment type (BT-DEX-001) is required.
BR-DEX-12DEUXRechnung (Germany)AUTO-FIXMissing third party payment description. When using third party payment...
Missing third party payment description. When using third party payment group (BG-DEX-09), a description (BT-DEX-003) is required.
BR-DEX-13DEUXRechnung (Germany)AUTO-FIXDie maximale Anzahl zulässiger Nachkommastellen für das Element "Third party...
Too many decimals in third party amount. Third party payment amount (BT-DEX-002) can have at most 2 decimal places.
BR-DEX-14DEUXRechnung (Germany)AUTO-FIXDie Währungsangabe von "Third party payment amount" BT-DEX-002 muss BT-5...
Third party payment currency mismatch. The currency of third party payment amount must match the invoice currency (BT-5).
BR-DE-CVD-03DEUXRechnung (Germany)INPUTCVD classification required when clean vehicle attribute present
When an invoice contains a clean vehicle attribute (cva), the invoice must include a CVD (Clean Vehicle Directive) classification. This is required for German public procurement of vehicles under EU Directive 2019/1161.
BR-DE-CVD-04DEUXRechnung (Germany)INPUTCVD classification code must be valid
The CVD (Clean Vehicle Directive) classification code must use a valid value from the allowed code list. This applies to German public procurement of vehicles under EU Directive 2019/1161.
BE-01BELCIUS-BE (Belgium)BLOCKEDBelgian B2B invoices should use Peppol BIS Billing 3.0
Belgian B2B invoices should use Peppol BIS Billing 3.0. This validation rule ensures Invoice compliance with CIUS-BE (Belgium).
BE-02BELCIUS-BE (Belgium)BLOCKEDBelgian sellers should include enterprise number (KBO/BCE)
Belgian sellers should include enterprise number (KBO/BCE). This validation rule ensures Invoice compliance with CIUS-BE (Belgium).
BE-03BELCIUS-BE (Belgium)BLOCKEDBelgian VAT numbers must be in correct format
Belgian VAT numbers must be in correct format. This validation rule ensures Invoice compliance with CIUS-BE (Belgium).
FR-02FRACIUS-FR (France)BLOCKEDFrench VAT numbers must be in correct format
French VAT numbers must be in correct format. This validation rule ensures Invoice compliance with CIUS-FR (France).
FR-03FRACIUS-FR (France)BLOCKEDFrench B2G invoices have specific requirements
French B2G invoices have specific requirements. This validation rule ensures Invoice compliance with CIUS-FR (France).
NL-01NLDNLCIUS (Netherlands)BLOCKEDDutch sellers should include KVK number
Dutch sellers should include KVK number. This validation rule ensures Invoice compliance with NLCIUS (Netherlands).
NL-02NLDNLCIUS (Netherlands)BLOCKEDDutch VAT numbers must be in correct format
Dutch VAT numbers must be in correct format. This validation rule ensures Invoice compliance with NLCIUS (Netherlands).
NL-R-009NLDNLCIUS (Netherlands)AUTO-FIXDutch suppliers using order line references must also have an order...
Dutch suppliers using order line references must also have an order reference at document level. Line-level order refs require a document-level order reference.
NL-R-001NLDNLCIUS (Netherlands)INPUTDutch suppliers must include an invoice reference when issuing a credit...
Dutch suppliers must include an invoice reference when issuing a credit note. The reference to the original invoice is mandatory for credit notes.
NL-R-002NLDNLCIUS (Netherlands)INPUTDutch suppliers must provide complete address with street name, city, and...
Dutch suppliers must provide complete address with street name, city, and postal code. All three address components are mandatory.
NL-R-004NLDNLCIUS (Netherlands)INPUTWhen both supplier and customer are Dutch, the customer address must include...
When both supplier and customer are Dutch, the customer address must include street name, city, and postal code.
NL-R-006NLDNLCIUS (Netherlands)INPUTWhen a Dutch supplier uses a tax representative in the Netherlands, the...
When a Dutch supplier uses a tax representative in the Netherlands, the representative's address must include street name, city, and postal code.
NL-R-003NLDNLCIUS (Netherlands)AUTO-FIXFor suppliers in the Netherlands, the legal entity identifier MUST be either...
Dutch suppliers must use either KVK number (scheme 0106) or OIN number (scheme 0190) as their legal entity identifier.
NL-R-005NLDNLCIUS (Netherlands)AUTO-FIXFor suppliers in the Netherlands, if the customer is in the Netherlands, the...
When both parties are Dutch, the buyer must use KVK (scheme 0106) or OIN (scheme 0190) as legal entity identifier.
NL-R-007NLDNLCIUS (Netherlands)INPUTDutch supplier must include payment instructions
Your invoice is from a Dutch supplier and has a positive amount due, but it does not include payment instructions. Dutch e-invoicing rules require that when a customer needs to pay you, your invoice must tell them how. You need to specify the payment method (for example, bank transfer or SEPA) and include your bank account details so the customer can pay.
NL-R-008NLDNLCIUS (Netherlands)AUTO-FIXFor Dutch domestic invoices, payment means code must be one of: 30, 48, 49,...
For Dutch domestic invoices, payment means code must be one of: 30, 48, 49, 57, 58, or 59. Other codes are not accepted.
IT-R-001ITACIUS-IT (Italy)AUTO-FIXItalian suppliers must have a tax registration identifier (BT-32) between 11...
Italian suppliers must have a tax registration identifier (BT-32) between 11 and 16 characters. This accommodates both Partita IVA (11 digits) and Codice Fiscale (16 characters).
IT-02ITACIUS-IT (Italy)BLOCKEDItalian invoices should include SDI recipient code
Italian invoices should include SDI recipient code. This validation rule ensures Invoice compliance with CIUS-IT (Italy).
IT-R-002ITACIUS-IT (Italy)INPUTItalian suppliers must provide a postal address line 1. The street address...
Italian suppliers must provide a postal address line 1. The street address is mandatory for Italian e-invoicing.
IT-R-003ITACIUS-IT (Italy)INPUTNatura code required for zero VAT
Italian invoices with zero VAT must specify Natura code.
IT-R-004ITACIUS-IT (Italy)INPUTRitenuta d'acconto may be required
Italian professional services may require withholding tax (ritenuta).
ES-01ESPCIUS-ES (Spain)BLOCKEDSpanish sellers should include NIF/CIF
Spanish sellers should include NIF/CIF. This validation rule ensures Invoice compliance with CIUS-ES (Spain).
PL-01POLCIUS-PL (Poland)BLOCKEDPolish sellers should include NIP number
Polish sellers should include NIP number. This validation rule ensures Invoice compliance with CIUS-PL (Poland).
PL-02POLCIUS-PL (Poland)BLOCKEDPolish invoices should be prepared for KSeF
Polish invoices should be prepared for KSeF. This validation rule ensures Invoice compliance with CIUS-PL (Poland).
AT-01AUTCIUS-AT (Austria)BLOCKEDAustrian sellers should include UID number
Austrian sellers should include UID number. This validation rule ensures Invoice compliance with CIUS-AT (Austria).
AT-R-002AUTCIUS-AT (Austria)INPUTAustrian UID number format invalid
Austrian VAT number must be ATU + 8 digits.
AT-R-003AUTCIUS-AT (Austria)INPUTAustrian postal code format
Austrian postal codes should be 4 digits.
DK-R-014DNKOIOUBL (Denmark)AUTO-FIXDanish company registration number has wrong scheme code
Your Danish company registration number (CVR) is present but uses the wrong scheme identifier. Danish suppliers must use scheme code 0184 to indicate a CVR number.
DK-R-003DNKOIOUBL (Denmark)AUTO-FIXIf ItemClassification is provided from Danish suppliers, UNSPSC version...
Danish suppliers using item classification must use UNSPSC version 19.05.01 or 26.08.01. Other UNSPSC versions are not accepted for Danish e-invoicing.
DK-R-002DNKOIOUBL (Denmark)INPUTDanish seller Peppol address missing
Danish suppliers must include a NemHandel (Peppol) electronic address with their CVR number. This is your company's identifier on the Danish invoicing network.
DK-R-007DNKOIOUBL (Denmark)INPUTFor Danish suppliers PaymentMandate/ID and PayerFinancialAccount/ID are...
Danish suppliers using payment means 49 (direct debit) must provide both PaymentMandate/ID and PayerFinancialAccount/ID. These identify the mandate agreement and account to debit.
DK-R-011DNKOIOUBL (Denmark)INPUTDanish suppliers using FIK payment with 71# or 75# prefix must include a...
Danish suppliers using FIK payment with 71# or 75# prefix must include a 15-16 digit instruction ID in the PaymentID.
DK-R-008DNKOIOUBL (Denmark)AUTO-FIXDanish suppliers using Giro payment (code 50) must provide PaymentID...
Danish suppliers using Giro payment (code 50) must provide PaymentID starting with 01#, 04#, or 15# and a 7-8 digit Giro account number.
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→