E-Invoice Error Reference

1350+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.

1350 errors found · Page 14 of 27

errorIN-ISSUE-DATE-REQUIREDpeppol-bis-3INPUT

Issue date required

Invoice must have an issue date specified.

errorBR-DE-27DEUXRechnung (Germany)AUTO-FIX

Seller Contact Telephone Must Contain At Least Three Digits

Contact telephone numbers must follow proper format guidelines. German XRechnung requires telephone numbers to be properly formatted for machine processing, typically with country code and without invalid characters.

errorIN-TAX-SUBTOTAL-AMOUNTpeppol-bis-3INPUT

Tax subtotal amount required

Each VAT breakdown (TaxSubtotal) must have a tax amount specified.

errorKSEF-001POLKSeFINPUT

NIP validation failed

Polish NIP (tax identification number) must be 10 digits with valid checksum. Both seller and buyer NIP are required for B2B invoices. Leading zeros are significant.

errorKSEF-002POLKSeFBLOCKED

Invoice date too old for KSeF

Invoice issue date cannot be more than 30 days before KSeF submission date. Older invoices will be rejected by the system.

errorKSEF-003POLKSeFBLOCKED

Invoice number sequence gap

Invoice numbers must be sequential without gaps within each calendar year. KSeF rejects invoices with numbering gaps or duplicates.

errorKSEF-004POLKSeFINPUT

Currency code invalid

Currency must be a valid ISO 4217 code. Use PLN for domestic invoices.

errorBR-DE-CVD-06-bDEUXRechnung (Germany)AUTO-FIX

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

errorBR-DE-CVD-05DEUXRechnung (Germany)INPUT

When 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).

errorBR-DE-CVD-06-aDEUXRechnung (Germany)INPUT

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

errorBR-DE-28DEUXRechnung (Germany)AUTO-FIX

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

warningBR-DE-TMP-32DEUXRechnung (Germany)INPUT

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

errorBR-DE-14DEUXRechnung (Germany)BLOCKED

VAT rate always required in XRechnung

VAT rate must always be specified in XRechnung.

errorBR-DE-19DEUXRechnung (Germany)BLOCKED

German IBAN format required

German bank account should be valid IBAN.

errorBR-DE-30DEUXRechnung (Germany)BLOCKED

SEPA creditor identifier required

SEPA direct debit requires creditor identifier.

errorBR-DE-31DEUXRechnung (Germany)BLOCKED

SEPA debtor account required

SEPA direct debit requires debtor IBAN.

errorBR-DEX-09DEUXRechnung (Germany)BLOCKED

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

errorBR-DEX-10DEUXRechnung (Germany)AUTO-FIX

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

errorBR-DEX-12DEUXRechnung (Germany)AUTO-FIX

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

errorBR-DEX-13DEUXRechnung (Germany)AUTO-FIX

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

errorUBL-CR-630UBL 2.1AUTO-FIX

A UBL invoice should not include the InvoiceLine Item Price PriceList

UBL 2.1 Invoice schema does not include `cac:Price/cac:PriceList`. This element must be removed for EN 16931 compliance.

errorBR-DEX-14DEUXRechnung (Germany)AUTO-FIX

Die 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).

errorBR-DE-CVD-03DEUXRechnung (Germany)INPUT

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

errorBR-DE-CVD-04DEUXRechnung (Germany)INPUT

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

warningBE-01BELCIUS-BE (Belgium)BLOCKED

Belgian 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).

warningBE-02BELCIUS-BE (Belgium)BLOCKED

Belgian 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).

warningBE-03BELCIUS-BE (Belgium)BLOCKED

Belgian 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).

warningFR-02FRACIUS-FR (France)BLOCKED

French 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).

warningFR-03FRACIUS-FR (France)BLOCKED

French B2G invoices have specific requirements

French B2G invoices have specific requirements. This validation rule ensures Invoice compliance with CIUS-FR (France).

warningNL-01NLDNLCIUS (Netherlands)BLOCKED

Dutch sellers should include KVK number

Dutch sellers should include KVK number. This validation rule ensures Invoice compliance with NLCIUS (Netherlands).

warningNL-02NLDNLCIUS (Netherlands)BLOCKED

Dutch VAT numbers must be in correct format

Dutch VAT numbers must be in correct format. This validation rule ensures Invoice compliance with NLCIUS (Netherlands).

errorNL-R-009NLDNLCIUS (Netherlands)AUTO-FIX

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

errorNL-R-001NLDNLCIUS (Netherlands)INPUT

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

errorNL-R-002NLDNLCIUS (Netherlands)INPUT

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

errorNL-R-004NLDNLCIUS (Netherlands)INPUT

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

errorNL-R-006NLDNLCIUS (Netherlands)INPUT

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

warningNL-R-003NLDNLCIUS (Netherlands)AUTO-FIX

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

warningNL-R-005NLDNLCIUS (Netherlands)AUTO-FIX

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

errorNL-R-007NLDNLCIUS (Netherlands)INPUT

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

errorNL-R-008NLDNLCIUS (Netherlands)AUTO-FIX

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

errorIT-R-001ITACIUS-IT (Italy)AUTO-FIX

Italian 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).

infoIT-02ITACIUS-IT (Italy)BLOCKED

Italian invoices should include SDI recipient code

Italian invoices should include SDI recipient code. This validation rule ensures Invoice compliance with CIUS-IT (Italy).

errorIT-R-002ITACIUS-IT (Italy)INPUT

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

errorIT-R-003ITACIUS-IT (Italy)INPUT

Natura code required for zero VAT

Italian invoices with zero VAT must specify Natura code.

warningIT-R-004ITACIUS-IT (Italy)INPUT

Ritenuta d'acconto may be required

Italian professional services may require withholding tax (ritenuta).

warningES-01ESPCIUS-ES (Spain)BLOCKED

Spanish sellers should include NIF/CIF

Spanish sellers should include NIF/CIF. This validation rule ensures Invoice compliance with CIUS-ES (Spain).

warningPL-01POLCIUS-PL (Poland)BLOCKED

Polish sellers should include NIP number

Polish sellers should include NIP number. This validation rule ensures Invoice compliance with CIUS-PL (Poland).

infoPL-02POLCIUS-PL (Poland)BLOCKED

Polish invoices should be prepared for KSeF

Polish invoices should be prepared for KSeF. This validation rule ensures Invoice compliance with CIUS-PL (Poland).

warningAT-01AUTCIUS-AT (Austria)BLOCKED

Austrian sellers should include UID number

Austrian sellers should include UID number. This validation rule ensures Invoice compliance with CIUS-AT (Austria).

errorAT-R-002AUTCIUS-AT (Austria)INPUT

Austrian UID number format invalid

Austrian VAT number must be ATU + 8 digits.

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