E-Invoice Error Reference
1350+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
1350 errors found · Page 3 of 27
UBL-SR-24EN16931CONFIRMDeliver to information shall occur maximum once
Your invoice contains multiple Delivery location elements. EN16931 allows only one Delivery element per invoice.
UBL-SR-26EN16931CONFIRMPayment reference shall occur maximum once
Your invoice contains multiple Payment reference elements (PaymentMeans/PaymentID). EN16931 allows only one payment reference per invoice.
BR-AE-04EN 16931INPUTWhen document level charges use the reverse charge VAT category, both seller...
When document level charges use the reverse charge VAT category, both seller and buyer must have proper tax identifiers for tax compliance.
BR-AE-06EN 16931AUTO-FIXDocument level allowance with reverse charge must have 0% VAT rate
When a document level allowance uses the reverse charge VAT category, the VAT rate must be 0%. Allowances in reverse charge scenarios follow the same zero-rate rule.
BR-AF-02EN 16931INPUTWhen invoice lines use the IGIC VAT category, the seller must have a proper...
When invoice lines use the IGIC VAT category, the seller must have a proper tax identifier (VAT ID, tax registration, or tax representative VAT ID).
UBL-SR-27EN16931AUTO-FIXPayment means text shall occur maximum once
Your invoice contains multiple Payment means text elements (PaymentMeans/InstructionNote). EN16931 allows only one instruction note.
BR-AF-03EN 16931INPUTWhen document level allowances use the IGIC VAT category, the seller must...
When document level allowances use the IGIC VAT category, the seller must have a proper tax identifier.
DE-R-025-2DEUPEPPOL_BISCONFIRMIf "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.
DE-R-026DEUPEPPOL_BISCONFIRMPreceding 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.
UBL-SR-28EN16931AUTO-FIXMandate reference identifier shall occur maximum once
Your invoice contains multiple Mandate reference identifiers (PaymentMandate/ID). EN16931 allows only one direct debit mandate reference.
UBL-SR-29EN16931CONFIRMBank creditor reference shall occur maximum once
Your invoice contains multiple Bank creditor reference elements (PaymentMeans/PayeeFinancialAccount/ID with creditor reference). EN16931 allows only one.
BR-AF-04EN 16931INPUTWhen document level charges use the IGIC VAT category, the seller must have...
When document level charges use the IGIC VAT category, the seller must have a proper tax identifier.
BR-24EN 16931BLOCKEDAmount currency must match document currency
Each Invoice line (BG-25) shall have an Invoice line net amount (BT-131).. Check the `cbc:LineExtensionAmount` element in your invoice XML.
DE-R-027DEUPEPPOL_BISCONFIRMInvalid 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.
BR-AG-06EN 16931AUTO-FIXIPSI document level allowance VAT rate must be 0% or positive
When a document level allowance uses the IPSI VAT category (M for Ceuta/Melilla indirect tax), the VAT rate must be 0 or greater than zero.
DE-R-028DEUPEPPOL_BISCONFIRMInvalid email format. The seller contact email (BT-43) must contain exactly one @ sign with at least two characters on e
Invalid email format. The seller contact email (BT-43) must contain exactly one @ sign with at least two characters on each side, and no dots at start or end.
UBL-SR-31EN16931CONFIRMDocument level charge reason shall occur maximum once
Your invoice contains multiple Document level charge reason texts (AllowanceCharge/AllowanceChargeReason). EN16931 allows only one reason per charge.
UBL-CR-353UBL 2.1AUTO-FIXA UBL invoice should not include the Delivery DeliveryLocation CountrySubentity
Your invoice contains a DeliveryLocation CountrySubentity element which is not allowed in EN16931 invoices. This element must be removed.
UBL-SR-32EN16931CONFIRMVAT exemption reason text shall occur maximum once
Your invoice contains multiple VAT exemption reason texts (TaxCategory/TaxExemptionReason). EN16931 allows only one exemption reason per VAT category.
BR-AG-07EN 16931AUTO-FIXIPSI document level charge VAT rate must be 0% or positive
When a document level charge uses the IPSI VAT category (M for Ceuta/Melilla indirect tax), the VAT rate must be 0 or greater than zero.
BR-AG-09EN 16931AUTO-FIXIPSI VAT breakdown tax amount must be calculated correctly
The tax amount for the IPSI VAT category in the VAT breakdown must be calculated based on the taxable amount and rate.
BR-DE-07DEUxrechnungINPUTGerman postal code format
German postal codes should be 5 digits.
UBL-CR-016UBL 2.1AUTO-FIXA UBL invoice should not include the OrderReference CopyIndicator
Your invoice contains OrderReference/CopyIndicator which is not allowed in EN16931 invoices.
IN-PAYABLE-POSITIVEpeppol-bis-3BLOCKEDPayable amount should be positive
The amount due for payment (PayableAmount) should typically be a positive value.
UBL-CR-356UBL 2.1AUTO-FIXA UBL invoice should not include the Delivery DeliveryLocation InformationURI
Your invoice contains a DeliveryLocation InformationURI element which is not allowed in EN16931 invoices. This element must be removed.
BR-DE-13DEUxrechnungINPUTDelivery date or period required
XRechnung requires delivery date or period.
UBL-SR-33EN16931CONFIRMSupporting document description shall occur maximum once
Your invoice contains multiple Supporting document description elements (AdditionalDocumentReference/DocumentDescription). EN16931 allows only one description per document.
IN-TAX-TOTAL-AMOUNTpeppol-bis-3INPUTTax total amount required
Invoice must have a total VAT amount in the TaxTotal element.
BR-AG-10EN 16931AUTO-FIXIPSI VAT breakdown must NOT have exemption reason
An IPSI VAT breakdown must NOT have a VAT exemption reason code or text. IPSI is a positive tax (like standard VAT), so exemption reasons are not applicable.
BR-CO-02en16931INPUTPayment means code must be valid
Payment means type code must be from UNCL4461.
IN-PRICE-POSITIVEpeppol-bis-3BLOCKEDItem price should be positive
Item price (PriceAmount) should typically be a positive value.
IN-QUANTITY-POSITIVEpeppol-bis-3BLOCKEDLine quantity should be positive
Invoice line quantity (InvoicedQuantity) should typically be a positive value.
BR-AG-01EN 16931BLOCKEDIPSI VAT breakdown required when IPSI used on lines
When using the IPSI VAT category (M) on invoice lines, allowances, or charges, you must have exactly one matching VAT breakdown section for IPSI.
UBL-SR-34EN16931CONFIRMInvoice line note shall occur maximum once
Your invoice line contains multiple Note elements (InvoiceLine/Note). EN16931 allows only one note per invoice line.
UBL-SR-35EN16931CONFIRMReferenced purchase order line identifier shall occur maximum once
Your invoice line contains multiple Referenced purchase order line identifiers (OrderLineReference/LineID). EN16931 allows only one per line.
BR-AG-02EN 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.
BR-DE-25DEUxrechnungBLOCKEDXRechnung invoice type restriction
XRechnung restricts allowed invoice type codes.
BR-AG-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-AG-03).
BR-DE-29DEUxrechnungINPUTSEPA direct debit mandate required
SEPA direct debit requires mandate reference.
BR-DE-20DEUXRechnung (Germany)BLOCKEDThe Debited Account (BT-91) should contain a valid IBAN for SEPA direct...
The Debited Account (BT-91) should contain a valid IBAN for SEPA direct debit. The current value doesn't match IBAN format.
CZ-R-001CZEubl-2.1INPUTCzech DIČ required
Czech invoices must include DIČ (tax identification number).
UBL-CR-020UBL 2.1AUTO-FIXA UBL invoice should not include the OrderReference CustomerReference
Your invoice contains OrderReference/CustomerReference which is not allowed in EN16931 invoices.
BR-AG-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-AG-04).
BR-AG-08EN 16931AUTO-FIXIPSI taxable amount calculation error
The IPSI taxable amount in the VAT breakdown does not match the calculated sum of line amounts plus charges minus allowances for the IPSI category.
BR-B-01EN 16931BLOCKEDSplit payment requires domestic Italian invoice
Split payment (scissione pagamenti, VAT category B) is only valid for domestic Italian invoices. Both seller and buyer must be in Italy.
CZ-R-002CZEubl-2.1INPUTCzech IČO recommended
Czech business ID (IČO) recommended for identification.
UBL-SR-36EN16931CONFIRMInvoice line period shall occur maximum once
Your invoice line contains multiple Invoice line period elements (InvoiceLine/InvoicePeriod). EN16931 allows only one period per line.
UBL-SR-39EN16931CONFIRMProject reference shall occur maximum once.
Your invoice contains multiple Project reference elements (ProjectReference/ID). EN16931 allows only one project reference per invoice.
UBL-CR-357UBL 2.1AUTO-FIXA UBL invoice should not include the Delivery DeliveryLocation Name
Your invoice contains a DeliveryLocation Name element which is not allowed in EN16931 invoices. This element must be removed.
CZ-R-003CZEisdocBLOCKEDISDOC format for Czech domestic
Czech domestic invoices may use ISDOC format.
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→