E-Invoice Error Reference
1326+ documented errors for Peppol, UBL, CII, and EN16931 validation errors. Find the fix for any error code.
1326 errors found • Page 6 of 27
BR-O-09en16931AUTO-FIXOut of scope must be only category
If O is used, only O category allowed on invoice.
DE-R-011DEPEPPOL_BISThe element "Deliver to post code" (BT-78) shall be provided if the group "DELIVER TO ADDRESS" (BG-15) is delivered.
Delivery postal code is missing. When a delivery address is provided in German invoices, the delivery postal code (BT-78) is required.
DE-R-014DEPEPPOL_BISThe element "VAT category rate" (BT-119) shall be provided.
VAT rate is missing. German invoices must specify the VAT percentage rate (BT-119) for each VAT breakdown.
DE-R-015DEPEPPOL_BISThe element "Buyer reference" (BT-10) shall be provided.
Buyer reference is missing. German invoices must include the buyer reference (BT-10), typically a purchase order number or Leitweg-ID.
DE-R-016DEPEPPOL_BISVAT identifier is missing. German invoices using VAT codes S, Z, E, AE, K, G, L, or M must include either Seller VAT ID
VAT identifier is missing. German invoices using VAT codes S, Z, E, AE, K, G, L, or M must include either Seller VAT ID (BT-31), Tax registration ID (BT-32), or Tax Representative.
DE-R-017DEPEPPOL_BISInvalid invoice type code. German invoices only allow specific type codes: 326 (partial), 380 (commercial), 384 (correct
Invalid invoice type code. German invoices only allow specific type codes: 326 (partial), 380 (commercial), 384 (corrected), 389 (self-billed), 381 (credit note), 875-877 (construction).
DE-R-018DEPEPPOL_BISInvalid Skonto format. Cash discount terms in German invoices must follow the format: #SKONTO#TAGE=N#PROZENT=N.NN# with
Invalid Skonto format. Cash discount terms in German invoices must follow the format: #SKONTO#TAGE=N#PROZENT=N.NN# with optional #BASISBETRAG=N#. Must be uppercase with no extra whitespace.
DE-R-019DEPEPPOL_BISInvalid IBAN format. When payment means code 58 (SEPA credit transfer) is used, the payment account (BT-84) must contain
Invalid IBAN format. When payment means code 58 (SEPA credit transfer) is used, the payment account (BT-84) must contain a valid IBAN.
DE-R-020DEPEPPOL_BISInvalid debit IBAN format. When payment means code 59 (SEPA direct debit) is used, the debited account (BT-91) must cont
Invalid debit IBAN format. When payment means code 59 (SEPA direct debit) is used, the debited account (BT-91) must contain a valid IBAN.
DE-R-022DEPEPPOL_BISDuplicate attachment filename. All attached documents in German invoices must have unique filenames (case-insensitive) i
Duplicate attachment filename. All attached documents in German invoices must have unique filenames (case-insensitive) in element BT-125.
DE-R-023-1DEPEPPOL_BISCredit transfer details missing. When payment code 30 or 58 (credit transfer) is used, the Credit Transfer group (BG-17)
Credit transfer details missing. When payment code 30 or 58 (credit transfer) is used, the Credit Transfer group (BG-17) with bank account details must be provided.
DE-R-023-2DEPEPPOL_BISConflicting payment information. When payment code 30 or 58 (credit transfer) is used, card payment (BG-18) and direct d
Conflicting payment information. When payment code 30 or 58 (credit transfer) is used, card payment (BG-18) and direct debit (BG-19) groups must not be provided.
DE-R-024-1DEPEPPOL_BISPayment card details missing. When payment code 48, 54, or 55 (payment card) is used, the Payment Card Information group
Payment card details missing. When payment code 48, 54, or 55 (payment card) is used, the Payment Card Information group (BG-18) must be provided.
BR-41peppol-bis-3MANUALSeller contact information recommended
Seller should provide contact details for invoice queries.
DE-R-024-2DEPEPPOL_BISConflicting payment information. When payment code 48, 54, or 55 (payment card) is used, credit transfer (BG-17) and dir
Conflicting payment information. When payment code 48, 54, or 55 (payment card) is used, credit transfer (BG-17) and direct debit (BG-19) groups must not be provided.
DE-R-025-1DEPEPPOL_BISIf "Payment means type code" (BT-81) contains a code for direct debit (59), "DIRECT DEBIT" (BG-19) shall be provided.
Direct debit details missing. When payment code 59 (direct debit) is used, the Direct Debit group (BG-19) with mandate information must be provided.
PEPPOL-EN16931-R121peppol-bis-3AUTO-FIXBase quantity must be positive
Price base quantity must be > 0.
NO-R-002NOehfAUTO-FIXEHF format required for Norway
Norwegian B2G invoices must use EHF (Elektronisk Handelsformat).
BR-FR-02FRApeppol-bis-3NEEDS INPUTSIREN vs SIRET confusion
SIREN (9 digits) identifies the company, SIRET (14 digits) identifies the specific establishment. French e-invoices require the full 14-digit SIRET.
SDI-00001ITAFatturaPANEEDS INPUTCodice Destinatario missing or invalid
Each invoice must specify how to reach the recipient: 7-character SDI code, PEC email, or "0000000" for B2C consumers. This is required for all Italian e-invoices.
DE-R-025-2DEPEPPOL_BISIf "Payment means type code" (BT-81) contains a code for direct debit (59), BG-17 and BG-18 shall not be provided.
Conflicting payment information. When payment code 59 (direct debit) is used, credit transfer (BG-17) and card payment (BG-18) groups must not be provided.
SDI-00002ITAFatturaPANEEDS INPUTPartita IVA format invalid
Italian VAT number (Partita IVA) must be exactly 11 digits for domestic invoices, or prefixed with IT for cross-border invoices.
DE-R-026DEPEPPOL_BISPreceding invoice reference missing. Corrected invoices (type code 384) should reference the original invoice being corr
Preceding invoice reference missing. Corrected invoices (type code 384) should reference the original invoice being corrected in group BG-3.
SDI-00305ITAFatturaPANEEDS INPUTCodice Fiscale validation failed
Codice Fiscale must pass checksum validation. It should be 16 characters for individuals (alphanumeric) or 11 digits for businesses (same as Partita IVA).
SDI-00311ITAFatturaPAMANUALRitenuta d'acconto calculation error
Withholding tax (ritenuta d'acconto) amount must exactly match the base amount × declared rate calculation. Any discrepancy causes rejection.
SDI-00400ITAFatturaPAMANUALXML schema validation failure
FatturaPA XML must conform exactly to the official XSD schema published by Agenzia delle Entrate. Any structural deviation causes rejection.
KSEF-005POLKSeFMANUALVAT rate invalid for item type
Polish VAT rates (23%, 8%, 5%, 0%, ZW-exempt, NP-not subject) must match item classification rules per Polish VAT law and PKWiU classification.
KSEF-006POLKSeFNEEDS INPUTUnit code not recognized
Unit of measure must be from Polish classification. Common codes include szt. (piece), kg, m, l, usł. (service).
KSEF-007POLKSeFMANUALDate format invalid
All dates in KSeF invoices must be in YYYY-MM-DD (ISO 8601) format. Other formats are rejected.
KSEF-008POLKSeFNEEDS INPUTGTU code missing
Certain goods/services require GTU (Grupy Towarów i Usług) classification codes. Required for alcohol (GTU_01), fuel (GTU_02), heating oil (GTU_03), tobacco (GTU_04), and other specific categories.
SII-001ESPSIINEEDS INPUTClave de régimen especial missing
SII requires a regime key (clave de régimen especial) for each invoice indicating the type of operation: 01=General, 02=Export, 03=Gold operations, etc.
BR-48peppol-bis-3MANUALDocument allowance tax category required
Document-level allowances/charges must specify the VAT category.
BR-49peppol-bis-3Party legal registration recommended
Seller and buyer should include legal registration identification.
BR-52peppol-bis-3NEEDS INPUTInvalid invoice type code
InvoiceTypeCode must be a valid UNTDID 1001 document type code.
BR-53peppol-bis-3MANUALAccounting cost code usage
AccountingCost can provide buyer cost center or account code.
BR-54peppol-bis-3NEEDS INPUTCorrective invoice must reference original
Corrective invoices (type 384) must reference the invoice being corrected.
DE-R-027DEPEPPOL_BISInvalid phone number format. The seller contact telephone number (BT-42) must contain at least 3 digits to be valid.
Invalid phone number format. The seller contact telephone number (BT-42) must contain at least 3 digits to be valid.
PEPPOL-EN16931-R001peppol-bis-3Business process identifier required
Peppol invoices must include a BusinessProcessSpecifiedDocumentContextParameterID.
UBL-SR-01ubl-2.1AUTO-FIXUBL namespace declaration required
UBL documents must declare correct namespace.
UBL-SR-02ubl-2.1AUTO-FIXCAC/CBC namespace declarations required
UBL requires Common Aggregate and Basic Component namespaces.
UBL-SR-03ubl-2.1AUTO-FIXUBL element order incorrect
UBL elements must follow schema-defined order.
UBL-SR-04ubl-2.1AUTO-FIXEmpty elements should be removed
UBL elements with no content should be omitted.
GR-R-010GRPEPPOL_BISAUTO-FIXWhen Greek suppliers send invoices to Greek buyers via PEPPOL, the buyer must also use their TIN as electronic address (
When Greek suppliers send invoices to Greek buyers via PEPPOL, the buyer must also use their TIN as electronic address (scheme 9933).
UBL-SR-05ubl-2.1AUTO-FIXID elements must be unique
ID elements within scope must have unique values.
UBL-SR-06ubl-2.1AUTO-FIXInvalid date format
UBL dates must use YYYY-MM-DD format.
UBL-SR-08ubl-2.1AUTO-FIXQuantity missing unit code
Quantity elements must have unitCode attribute.
DK-R-013DKPEPPOL_BISDanish suppliers must specify the schemeID when using PartyIdentification/ID for either supplier or customer. The scheme
Danish suppliers must specify the schemeID when using PartyIdentification/ID for either supplier or customer. The scheme identifies what type of ID is being used.
UBL-SR-09ubl-2.1AUTO-FIXInvalid boolean value
Boolean elements must be true or false.
UBL-SR-10ubl-2.1AUTO-FIXInvalid decimal format
Decimal numbers must use period as separator.
UBL-CR-001ubl-2.1AUTO-FIXInvalid XML Syntax
The invoice XML is not well-formed. This means the XML structure has errors like unclosed tags or invalid characters.
Found an error? Fix it automatically
Upload your invoice and we'll fix common errors automatically. No XML editing required.
Fix Your Invoice