E-Invoice Error Reference
1350+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
223 errors found · Page 3 of 5 in Country-Specific
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-DE-CVD-01DEUXRechnung (Germany)INPUTCVD document type must be specified for vehicle procurement
For invoices involving vehicle procurement under the Clean Vehicle Directive (EU 2019/1161), the document type must indicate CVD applicability. This is required for German public procurement compliance.
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-DE-6DEUXRechnung (Germany)INPUTDas Element "Seller contact telephone number" (BT-42) muss übermittelt werden.
German XRechnung requires Seller Contact Telephone (BT-42). A phone number for the seller must be provided.
BR-DE-7DEUXRechnung (Germany)INPUTDas Element "Seller contact email address" (BT-43) muss übermittelt werden.
German XRechnung requires Seller Contact Email (BT-43). An email address for the seller must be provided.
BR-DE-8DEUXRechnung (Germany)INPUTDas Element "Buyer city" (BT-52) muss übermittelt werden.
German XRechnung requires Buyer City (BT-52). The buyer's city must be specified.
BR-DE-9DEUXRechnung (Germany)INPUTDas Element "Buyer post code" (BT-53) muss übermittelt werden.
German XRechnung requires Buyer Post Code (BT-53). The buyer's postal code must be specified.
BR-DE-10DEUXRechnung (Germany)INPUTXRechnung requires Deliver to city (BT-77) when Deliver to address (BG-15)...
Early payment discounts should follow XRechnung Skonto format.
BR-DE-11DEUXRechnung (Germany)INPUTThe Delivery Address (BG-15) is missing the Post Code (BT-78). When...
The Delivery Address (BG-15) is missing the Post Code (BT-78). When including a delivery address in XRechnung, the postal code is mandatory.
BR-DE-16DEUXRechnung (Germany)INPUTSeller VAT ID or tax number required
Seller must have VAT ID or tax registration number.
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#
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
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-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-DE-CVD-02DEUXRechnung (Germany)INPUTCVD item classification required for vehicle line items
Line items representing vehicles subject to the Clean Vehicle Directive (EU 2019/1161) must include CVD item classification. This is required for German public procurement compliance.
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.
BR-DE-24-aDEUXRechnung (Germany)AUTO-FIXPayment code 48, 54, or 55 (card payment) requires Card Payment details...
Payment code 48, 54, or 55 (card payment) requires Card Payment details (BG-18). You specified card payment but didn't include card information.
BR-DE-24-bDEUXRechnung (Germany)AUTO-FIXPayment code 48, 54, or 55 (card payment) must not include Credit Transfer...
Payment code 48, 54, or 55 (card payment) must not include Credit Transfer (BG-17) or Direct Debit (BG-19) sections.
BR-DE-25-aDEUXRechnung (Germany)INPUTWhen payment is by direct debit (SEPA), the mandate reference identifier is...
When payment is by direct debit (SEPA), the mandate reference identifier is required. This is the unique reference number that identifies the mandate agreement between the buyer and seller for automatic payment collection.
BR-DE-25-bDEUXRechnung (Germany)AUTO-FIXPayment code 59 (direct debit) must not include Credit Transfer (BG-17) or...
Payment code 59 (direct debit) must not include Credit Transfer (BG-17) or Card Payment (BG-18) sections. Only Direct Debit Mandate (BG-19) should be present for SEPA direct debit payments.
BR-DE-26DEUXRechnung (Germany)INPUTA credit note or corrective invoice must reference the original invoice it...
A credit note or corrective invoice must reference the original invoice it is correcting. The preceding invoice reference field is required when the invoice type indicates a correction. This creates the audit trail needed for proper accounting.
SE-R-006SWECIUS-SE (Sweden)BLOCKEDFor Swedish suppliers, only standard VAT rate of 6, 12 or 25 are used
Swedish invoices can only use standard VAT rates of 6%, 12%, or 25%. Other VAT rates are not valid for Sweden.
BR-BE-10BELUBL-BEINPUTBelgian enterprise number format
Belgian enterprise numbers (KBO/BCE) must be formatted as 0XXX.XXX.XXX with schemeID="0208". This is required for all Belgian business identifiers in Peppol invoices.
BR-BE-11BELUBL-BEINPUTBelgian VAT number format
Belgian VAT numbers must start with the BE prefix. The format should be BE followed by 10 digits (BE0XXXXXXXXX).
BR-BE-12BELMercuriusINPUTMercurius endpoint format
B2G invoices to Belgian government must use the correct Mercurius endpoint format. The endpoint ID must be a valid Mercurius identifier.
BR-DE-03DEUpeppol-bis-3INPUTGerman VAT ID required
German B2B invoices must include the USt-IdNr (VAT identification number) in DE + 9 digits format.
BR-FR-03FRApeppol-bis-3INPUTTVA intracommunautaire format
French VAT numbers (numéro de TVA intracommunautaire) must start with FR prefix followed by 11 characters (2 check digits + 9-digit SIREN).
BR-FR-04FRApeppol-bis-3INPUTChorus Pro service code missing
B2G invoices submitted via Chorus Pro require a service code (code service) to route the invoice to the correct department within the government entity.
BR-FR-05FRAfactur-xINPUTLegal form (forme juridique) missing
French invoices should include the legal form of the company (SAS, SARL, SA, EURL, etc.) in the seller information.
BR-FR-06FRAfactur-xINPUTChorus Pro service code required
French B2G invoices via Chorus Pro require a service code (code service).
BR-IT-01ITApeppol-bis-3INPUTMissing Codice Fiscale
Italian invoices require the Codice Fiscale (tax code) for both seller and buyer. For companies, this is the 11-digit VAT number.
BR-IT-05ITAfatturapaINPUTBollo virtuale required for exempt invoices
Italian invoices without VAT above €77.47 require virtual stamp duty (bollo virtuale).
BR-NL-01NLDpeppol-bis-3INPUTKVK Number Recommended
Dutch invoices should include the KVK (Kamer van Koophandel) registration number for the seller.
BR-NL-02NLDpeppol-bis-3INPUTDutch BTW number recommended
Dutch invoices should include the BTW-nummer (VAT number) in format NL + 9 digits + B + 2 digits.
BR-PL-01POLpeppol-bis-3INPUTPolish NIP number required
Polish invoices must include the NIP (tax identification number) for seller and buyer.
BR-PL-02POLksefBLOCKEDInvalid KSeF invoice type
Polish KSeF invoices must use valid invoice type codes.
BR-RO-01ROUpeppol-bis-3INPUTRomanian CIF/CUI required
Romanian invoices must include the tax identification code (CIF/CUI).
FACE-001ESPFacturaeINPUTNIF/CIF format invalid
Spanish tax ID must be valid NIF (individuals) or CIF (companies) format with correct checksum letter. NIF uses 8 digits + letter, CIF uses letter + 7 digits + control character.
FACE-002ESPFacturaeINPUTDIR3 codes missing or invalid
FACe B2G invoices require three administrative unit codes (DIR3): Órgano Gestor, Unidad Tramitadora, and Oficina Contable. These codes route the invoice within government.
FACE-003ESPFacturaeBLOCKEDDigital signature invalid
Facturae requires XAdES-EPES digital signature with a valid Spanish digital certificate (certificado digital) from an accredited CA.
FACE-004ESPSIIBLOCKEDSII deadline exceeded
SII (Suministro Inmediato de Información) subjects must report invoices within 4 days of issue. Late submissions are flagged.
FACE-005ESPFacturaeBLOCKEDIVA calculation mismatch
Tax calculation must be correct: base imponible × tipo = cuota. Spanish IVA rates are 21% (general), 10% (reduced), 4% (super-reduced), 0% (exempt).
FACE-006ESPFacturaeINPUTRecargo de equivalencia missing
Retail equivalence surcharge (recargo de equivalencia) must be included for certain retail customers who operate under this special regime.
BR-DE-27DEUXRechnung (Germany)AUTO-FIXSeller 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.
KSEF-001POLKSeFINPUTNIP 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.
KSEF-002POLKSeFBLOCKEDInvoice 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.
KSEF-003POLKSeFBLOCKEDInvoice number sequence gap
Invoice numbers must be sequential without gaps within each calendar year. KSeF rejects invoices with numbering gaps or duplicates.
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→