E-Invoice Error Reference
1369+ documented errors for Peppol, UBL, CII, and EN16931 validation errors.
1369 errors found · Page 11 of 28
BR-28EN 16931AUTO-FIXThe Item gross price (BT-148) shall NOT be negative.
The Item gross price (BT-148) shall NOT be negative.. Review the `cbc:BaseQuantity` element.
DE-R-015DEUEN 16931INPUTBuyer reference required (German)
German invoices must include a Buyer reference (BT-10). For B2G (Business-to-Government) invoices, this is typically the Leitweg-ID routing number.
PEPPOL-EN16931-R003EN 16931INPUTBuyer reference or order reference required
A buyer reference (BT-10) or purchase order reference (BT-13) MUST be provided in Peppol invoices.
PEPPOL-EN16931-R010Peppol BIS 3.0INPUTBuyer electronic address required
Peppol invoices MUST include a buyer electronic address (BT-49) with a valid EndpointID and schemeID for network routing.
DE-R-009DEUEN 16931INPUTThe element "Buyer post code" (BT-53) shall be provided.
Buyer postal code is missing. German invoices must include the buyer's postal code (BT-53).
BR-27EN 16931AUTO-FIXThe Item net price (BT-146) shall NOT be negative.
The Item net price (BT-146) shall NOT be negative.. Review the `cbc:PriceAmount` element.
PEPPOL-COMMON-R040Peppol BIS 3.0INPUTGLN must have a valid format according to GS1 rules
GLN must have a valid format according to GS1 rules. This validation rule ensures Invoice compliance with Peppol BIS 3.0.
BR-63EN 16931INPUTBuyer electronic address is missing its scheme identifier
Your invoice includes a buyer electronic address (EndpointID), but it does not specify what type of identifier it is. The scheme identifier tells the receiving system whether the address is a GLN number, a VAT number, a chamber of commerce number, or another type. Without it, the Peppol network cannot route the invoice to the correct recipient.
BR-DE-02DEUXRechnung (Germany)INPUTPayment terms text recommended
German invoices should include payment terms text (Zahlungsbedingungen) for clarity.
BR-DE-05DEUXRechnung (Germany)INPUTSeller contact email is required for German B2G invoices
XRechnung to German public sector requires valid Leitweg-ID as buyer reference.
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-16DEUXRechnung (Germany)INPUTSeller VAT ID or tax number required
Seller must have VAT ID or tax registration number.
BR-35peppol-bis-3INPUTCredit note must reference original invoice
Credit notes should reference the original invoice being credited.
BR-39peppol-bis-3INPUTItem identifier recommended
Line items should have an item identifier for matching and processing.
BR-40peppol-bis-3INPUTNote text should be meaningful
Invoice notes should provide useful information in an appropriate language.
BR-58en16931INPUTDocument charge must have reason
Document level charge must have reason code or text.
BR-59en16931INPUTAllowance base amount required when percentage used
If allowance/charge has percentage, base amount is mandatory.
BR-60en16931INPUTItem classification must have valid scheme
Commodity classification must have valid scheme identifier.
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.
PEPPOL-INV-ITEM-IDPeppol BIS 3.0BLOCKEDItem identification SHOULD be provided for better interoperability
Item identification SHOULD be provided for better interoperability. This applies to the `cbc:ID` element in the invoice XML.
BR-PL-01POLpeppol-bis-3INPUTPolish NIP number required
Polish invoices must include the NIP (tax identification number) for seller and buyer.
BR-RO-01ROUpeppol-bis-3INPUTRomanian CIF/CUI required
Romanian invoices must include the tax identification code (CIF/CUI).
CII-SR-003cii-d16bINPUTInvalid document type code
CII TypeCode must be valid UNTDID 1001 code (380=Invoice, 381=Credit Note).
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-006ESPFacturaeINPUTRecargo de equivalencia missing
Retail equivalence surcharge (recargo de equivalencia) must be included for certain retail customers who operate under this special regime.
KSEF-004POLKSeFINPUTCurrency code invalid
Currency must be a valid ISO 4217 code. Use PLN for domestic invoices.
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.
SE-R-003Peppol BIS 3.0AUTO-FIXSwedish organisation numbers should be numeric.
Swedish organization numbers must contain only numeric characters. No letters or special characters allowed.
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.
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).
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-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.
UBL-SR-01ubl-2.1CONFIRMUBL namespace declaration required
UBL documents must declare correct namespace.
UBL-SR-02ubl-2.1CONFIRMCAC/CBC namespace declarations required
UBL requires Common Aggregate and Basic Component namespaces.
UBL-SR-04ubl-2.1CONFIRMEmpty elements should be removed
UBL elements with no content should be omitted.
UBL-SR-05ubl-2.1CONFIRMID elements must be unique
ID elements within scope must have unique values.
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→