Fix Rejected E-Invoices in Seconds — Single File or 2,500-Invoice Batch
Whether Xero, MYOB, SAP, or an AP portal rejected one XML invoice or an entire month-end run, validate and repair deterministic VAT/GST rounding & missing mandatory fields with a complete SHA-256 audit-trail.csv.
🔒 Bank-Grade Privacy & AES-256-GCM Encryption • No Account or Sign-Up Required • Single invoices never leave your computer; Bulk batches are AES-256-GCM encrypted in ephemeral memory and permanently auto-wiped after 15 minutes. Never used to train AI models.
Verify Security →
1. Fix 1 Rejected Invoice (Simple Mode)FREE · 100% IN-BROWSER
Plain-English diagnosis and 1-click guided repair. Your XML never leaves your browser.
Drop your rejected
.xml invoice here or click to browse
2. Bulk Batch Fixer (2 – 2,500 XML Invoices)$29 AUD ONE-OFF · $49 AUD/mo UNLIMITED
Upload up to 2,500 XML files. Preview exact repairs free; unlock the repaired ZIP + audit-trail.csv (with SHA-256 hashes & before/after values). Digitally signed invoices (<ds:Signature>) are never modified.
Drop 2 to 2,500
.xml invoices here or select a folder/batch
Developer Raw XML Validator (All 294 EN 16931 & Peppol Rules)
UBL 2.1 / UN/CEFACT CII XML
294-Rule Diagnostic OutputClient-side engine
Click Broken XML or paste an invoice to inspect rule violations.
All 294 EN 16931 & Peppol BIS 3.0 Rules
| Rule | BT / BG | Assertion | Guide |
|---|---|---|---|
| ATW-AMOUNT-OUT-OF-RANGE | BT-131, BT-115 | An amount on this invoice, or a total computed from its amounts, is 1000000000000, beyond the 999,999,999,999.99 this library can compute with exactly… | Fix guide → |
| ATW-BIC-INVALID | BT-86 | The payment service provider identifier (BT-86) "byladem1001" is written with lower-case letters. A BIC is written in capitals, and the ISO 20022 paym… | Fix guide → |
| ATW-CREDIT-NOTE-DUE-DATE-UNBOUND | BT-9, BG-16 | This credit note states a payment due date (BT-9 = "2026-09-08") and no payment instructions (BG-16). A UBL CreditNote has no cbc:DueDate element: EN … | Fix guide → |
| ATW-CREDIT-NOTE-NEGATIVE-AMOUNTS | BT-3, BT-131 | This document is a credit note (BT-3 = "381") and states negative amounts: line 1 has a net amount (BT-131) of -1500. EN 16931 credit notes carry **po… | Fix guide → |
| ATW-CREDIT-NOTE-NO-PRECEDING-INVOICE | BG-3, BT-25 | This credit note names no preceding invoice (BG-3 / BT-25). No rule requires one: BR-DE-26 is often read as demanding it, and it does not — its test f… | Fix guide → |
| ATW-CREDIT-NOTE-PROJECT-REFERENCE-UNBOUND | BT-11 | This credit note states a project reference (BT-11 = "PRJ-ERECHNUNG-2026"), and a UBL CreditNote cannot carry one. cac:ProjectReference is not in UBL-… | Fix guide → |
| ATW-DATE-NOT-A-CALENDAR-DATE | BT-2 | The invoice issue date (BT-2) is "09.08.2026", which is not a calendar date. UBL types this element as xs:date, so the only accepted form is a zero-pa… | Fix guide → |
| ATW-DECLARED-TOTAL-NOT-A-NUMBER | BT-115 | The Amount due for payment (BT-115) is present in this document but could not be read as a number: the element holds "12,34". That is a decimal comma,… | Fix guide → |
| ATW-DECLARED-TOTAL-NOT-FINITE | BT-110 | declaredTotals.taxAmount (BT-110, Invoice total VAT amount) is NaN, which is not a finite number. This is not a rule of the regulation — no invoice ca… | Fix guide → |
| ATW-IBAN-INVALID | BT-84 | The payment account identifier (BT-84) "DE02120300000000202052" fails the ISO 7064 MOD 97-10 check: the two digits after the country code are computed… | Fix guide → |
| ATW-INPUT-TYPE | BG-16 | payment.meansCode should be text, but it is a number. The rules and the generators rely on the InvoiceInput types. | Fix guide → |
| ATW-LEITWEG-ID-INVALID | BT-10 | The buyer reference (BT-10) "04011000-1234512345-07" has the form of a Leitweg-ID, but its check digits do not match. The last two digits are computed… | Fix guide → |
| ATW-NUMBER-NOT-FINITE | BG-27 | lines[0].allowances[0].percentage is NaN. The XML type behind it, xs:decimal, has no NaN or infinity, so the document cannot be written. | Fix guide → |
| ATW-NUMBER-TOO-LARGE | BG-25 | lines[0].grossUnitPrice is 1e+21, at or above 1e21, which cannot be written as an xs:decimal without exponent notation. | Fix guide → |
| ATW-PAYMENT-MEANS-INFERRED | BT-81 | payment.meansCode was not given, so the payment means type code (BT-81) was set to "58", SEPA credit transfer: there is an IBAN (BT-84), the invoice c… | Fix guide → |
| ATW-PROFILE-UNKNOWN | BT-24 | profile is the text "zz", which is not a profile this library knows. It decides which rule set applies and which document the generators write. | Fix guide → |
| ATW-SIREN-INVALID | BT-30 | The seller legal registration identifier (BT-30) is "123456789" under scheme 0002, the French SIRENE register, which makes it a SIREN: the nine digits… | Fix guide → |
| ATW-SIRET-INVALID | BT-46 | The buyer identifier (BT-46) is "12345678200011" under scheme 0009, which makes it a SIRET: the fourteen digits that identify one establishment of a F… | Fix guide → |
| ATW-TEXT-NOT-XML | BT-22 | note contains U+0000, which an XML document cannot carry. The generators remove them, and nothing is left: the field would be written empty. | Fix guide → |
| ATW-VAT-CATEGORY-UNSUPPORTED | BT-151 | Line 1 uses VAT category "B" (split payment), which this build does not support. "B" is a valid EN 16931 code — BR-CL-17 and BR-CL-18 both admit it — … | Fix guide → |
| ATW-VAT-RATE-FRACTION | BT-152 | lines[0] has a VAT rate of 0.19 in category S (Standard rated), which the invoice states as 0.19%. VAT rates are percentages and no EU VAT rate is bel… | Fix guide → |
| ATW-VAT-RATE-OUT-OF-RANGE | BG-25 | lines[0].vatRate is 1e+308%. No VAT regime charges more than the price itself, and a rate this size cannot be computed exactly. | Fix guide → |
| ATW-VAT-SCENARIO-APPLIED | BT-151, BT-152, BT-121, BT-120 | vatScenario "intra-eu-services" (a service to a business in another EU member state, which accounts for the VAT itself) was turned into codes. Filled … | Fix guide → |
| ATW-VAT-SCENARIO-CONFLICT | BT-151 | Line 1 states vatScenario "export", which stands for VAT category G (Export outside the EU), and also vatCategory "S". The scenario says what happened… | Fix guide → |
| ATW-VAT-SCENARIO-FACT-MISSING | BT-80 | vatScenario "intra-eu-goods" (goods sent to a VAT-registered business in another EU member state) on line 1 needs the country the goods were delivered… | Fix guide → |
| ATW-VAT-SCENARIO-UNKNOWN | BT-151 | Line 1 states vatScenario "intra-eu-service", which is not one of the five scenarios this build knows: "domestic", "intra-eu-goods", "intra-eu-service… | Fix guide → |
| ATW-VAT-SCENARIO-UNSUPPORTED | BT-40, BT-151 | vatScenario "small-business-exemption" on line 1 is implemented for sellers established in Germany (§ 19 UStG) and France (the franchise en base, arti… | Fix guide → |
| BR-01 | BT-24 | This document has no specification identifier (BT-24: cbc:CustomizationID in UBL, the GuidelineSpecifiedDocumentContextParameter ID in CII). It is wha… | Fix guide → |
| BR-02 | BT-1 | An invoice must have an invoice number (BT-1). It is the identifier the buyer, your accounts-receivable records and the tax authority all use to refer… | Fix guide → |
| BR-03 | BT-2 | An invoice must have an issue date (BT-2). The issue date fixes the VAT period the invoice falls into and starts the payment clock. | Fix guide → |
| BR-04 | BT-3 | An invoice must have an invoice type code (BT-3), but invoiceTypeCode was set to "". The type code is what distinguishes a commercial invoice from a p… | Fix guide → |
| BR-05 | BT-5 | An invoice must have a currency code (BT-5) from ISO 4217, but none was provided. Every monetary amount in the document is interpreted against this co… | Fix guide → |
| BR-06 | BT-27 | An invoice must contain the seller name (BT-27) — the name under which you are registered, not a brand or trading style, unless you also supply the re… | Fix guide → |
| BR-07 | BT-44 | An invoice must contain the buyer name (BT-44). Without it the recipient cannot prove the invoice was addressed to them, which is a condition of deduc… | Fix guide → |
| BR-08 | BG-5 | An invoice must contain the seller postal address (BG-5). It establishes the place of supply, which determines which country's VAT rules apply. | Fix guide → |
| BR-09 | BT-40 | The seller postal address must contain a seller country code (BT-40) as an ISO 3166-1 alpha-2 code, but none was provided. This code drives the place-… | Fix guide → |
| BR-10 | BG-8 | An invoice must contain the buyer postal address (BG-8). For cross-border supplies it is what distinguishes a domestic sale from a reverse-charge or i… | Fix guide → |
| BR-11 | BT-55 | The buyer postal address must contain a buyer country code (BT-55) as an ISO 3166-1 alpha-2 code, but none was provided. This code drives the place-of… | Fix guide → |
| BR-12 | BT-106 | An invoice must have the Sum of Invoice line net amounts (BT-106), and this document does not state it: there is no element at /ubl:Invoice/cac:LegalM… | Fix guide → |
| BR-13 | BT-109 | An invoice must have the Invoice total amount without VAT (BT-109), and this document does not state it: there is no element at /ubl:Invoice/cac:Legal… | Fix guide → |
| BR-14 | BT-112 | An invoice must have the Invoice total amount with VAT (BT-112), and this document does not state it: there is no element at /ubl:Invoice/cac:LegalMon… | Fix guide → |
| BR-15 | BT-115 | An invoice must have the Amount due for payment (BT-115), and this document does not state it: there is no element at /ubl:Invoice/cac:LegalMonetaryTo… | Fix guide → |
| BR-16 | BG-25 | An invoice must have at least one invoice line (BG-25). A document with no lines has no taxable supply to describe, so it cannot be an invoice — even … | Fix guide → |
| BR-17 | BT-59 | The invoice carries a payee group (BG-10), so it must carry a payee name (BT-59). BG-10 exists for exactly one purpose: to say that the money goes som… | Fix guide → |
| BR-18 | BT-62 | The invoice carries a seller tax representative group (BG-11), so it must carry the tax representative's name (BT-62). A fiscal representative is the … | Fix guide → |
| BR-19 | BG-12 | The invoice carries a seller tax representative group (BG-11), so it must carry the representative's postal address (BG-12). The address is not contac… | Fix guide → |
| BR-20 | BT-69 | The seller tax representative's postal address (BG-12) has no country code (BT-69). Of everything in that address, the country is the only element wit… | Fix guide → |
| BR-21 | BT-126 | Line 1 has no invoice line identifier (BT-126). Every line needs an identifier that is unique within the document, because allowances, charges and dis… | Fix guide → |
| BR-22 | BT-129 | Line 1 has no invoiced quantity (BT-129). The quantity is a required factor of the line net amount, so it must be present even when it is 1. | Fix guide → |
| BR-23 | BT-130 | Line 1 has no unit of measure code (BT-130). EN 16931 requires a code from UN/ECE Recommendation 20, not a free-text unit — "hours" is not valid, "HUR… | Fix guide → |
| BR-24 | BT-131 | Line 1 (id "1") has no invoice line net amount (BT-131), because the item price base quantity (BT-149) is 0, and dividing by it is undefined. BT-131 i… | Fix guide → |
| BR-25 | BT-153 | Line 1 has no item name (BT-153). The buyer must be able to tell what was supplied from the invoice alone; an internal SKU in place of a name does not… | Fix guide → |
| BR-26 | BT-146 | Line 1 has no item net price (BT-146). The net price is the price after any line discount and excluding VAT. | Fix guide → |
| BR-27 | BT-146 | Line 1 (id "1") has a negative item net price (BT-146: -5). The net price must never be negative — EN 16931 models reductions as allowances, not as ne… | Fix guide → |
| BR-28 | BT-148 | Line 1 (id "1") has a negative item gross price (BT-148: -200). The gross price is the list price *before* the item price discount (BT-147) is taken o… | Fix guide → |
| BR-29 | BT-73, BT-74 | The invoicing period runs from "2026-07-31" (BT-73) to "2026-07-01" (BT-74), which ends before it starts. EN 16931 requires the end date to be later t… | Fix guide → |
| BR-30 | BT-134, BT-135 | Line 1 has an invoice line period running from "2026-07-31" (BT-134) to "2026-07-01" (BT-135), which ends before it starts. The end must be later than… | Fix guide → |
| BR-31 | BT-92 | The document level allowance at allowances[0] has no usable allowance amount (BT-92): you supplied missing. Each BG-20 group must have one, because it… | Fix guide → |
| BR-32 | BT-95 | The document level allowance at allowances[0] has no VAT category code (BT-95): you supplied missing. A document level allowance is not a neutral adju… | Fix guide → |
| BR-33 | BT-97, BT-98 | The document level allowance at allowances[0] states neither a reason (BT-97) nor a reason code (BT-98); both are empty. Every BG-20 group must carry … | Fix guide → |
| BR-36 | BT-99 | The document level charge at charges[0] has no usable charge amount (BT-99): you supplied missing. Each BG-21 group must have one, because it is the o… | Fix guide → |
| BR-37 | BT-102 | The document level charge at charges[0] has no VAT category code (BT-102): you supplied missing. A document level charge is not a neutral adjustment t… | Fix guide → |
| BR-38 | BT-104, BT-105 | The document level charge at charges[0] states neither a reason (BT-104) nor a reason code (BT-105); both are empty. Every BG-21 group must carry at l… | Fix guide → |
| BR-41 | BT-136 | The invoice line allowance at lines[0].allowances[0], on line 1 (id "1"), has no usable amount (BT-136): you supplied missing. Each BG-27 group must h… | Fix guide → |
| BR-42 | BT-139, BT-140 | The invoice line allowance at lines[0].allowances[0], on line 1 (id "1"), states neither a reason (BT-139) nor a reason code (BT-140). Every BG-27 gro… | Fix guide → |
| BR-43 | BT-141 | The invoice line charge at lines[0].charges[0], on line 1 (id "1"), has no usable amount (BT-141): you supplied missing. Each BG-28 group must have on… | Fix guide → |
| BR-44 | BT-144, BT-145 | The invoice line charge at lines[0].charges[0], on line 1 (id "1"), states neither a reason (BT-144) nor a reason code (BT-145). Every BG-28 group mus… | Fix guide → |
| BR-45 | BT-116 | VAT breakdown group 1 of the document states no readable VAT category taxable amount (BT-116): the element is missing, empty, or not a plain decimal n… | Fix guide → |
| BR-46 | BT-117 | VAT breakdown group 1 of the document states no readable VAT category tax amount (BT-117): the element is missing, empty, or not a plain decimal numbe… | Fix guide → |
| BR-47 | BT-118 | VAT breakdown group 1 of the document states no VAT category code (BT-118). Each VAT breakdown (BG-23) shall be defined through one: the code selects … | Fix guide → |
| BR-48 | BT-119 | VAT breakdown group 1 of the document states no readable VAT category rate (BT-119): the element is missing, empty, or not a plain decimal number. Eac… | Fix guide → |
| BR-49 | BT-81 | The invoice carries a payment instruction group (BG-16), so it must specify the payment means type code (BT-81). BG-16 is optional in core EN 16931 — … | Fix guide → |
| BR-50 | BG-17, BT-84 | The invoice supplies credit transfer information (BG-17) — a payment account name (BT-85) — but no payment account identifier (BT-84). BT-84 is the on… | Fix guide → |
| BR-51 | BT-87 | The payment card primary account number (BT-87) is 16 characters long, and BR-51 admits at most 10. The PCI Security Standards Council permits an invo… | Fix guide → |
| BR-52 | BT-122 | Supporting document 1 (BG-24) has no supporting document reference (BT-122). BT-122 is the identifier the attachment is filed under — a timesheet numb… | Fix guide → |
| BR-53 | BT-111 | The invoice declares a VAT accounting currency (BT-6 = "SEK"), so it must also state the invoice total VAT amount in that currency (BT-111). BT-6 exis… | Fix guide → |
| BR-54 | BT-160, BT-161 | Item attribute 1 on line 1 has neither a name (BT-160) nor a value (BT-161). BG-32 is a name/value pair and EN 16931 requires both halves, because hal… | Fix guide → |
| BR-55 | BT-25 | Preceding invoice reference 1 (BG-3) carries no invoice number (BT-25). BG-3 is how a corrective or partial invoice says which document it adjusts, an… | Fix guide → |
| BR-56 | BT-63 | The seller tax representative (BG-11) has no VAT identifier (BT-63). The representative's VAT number is the operative field of the whole group — it is… | Fix guide → |
| BR-57 | BT-80 | The invoice carries a deliver-to address group (BG-15), so it must contain a deliver-to country code (BT-80). BG-15 is optional, but it is not partial… | Fix guide → |
| BR-61 | BT-84 | The payment means type code (BT-81) is "58", which means a credit transfer, so the payment account identifier (BT-84) must be present. You have told t… | Fix guide → |
| BR-62 | BT-34 | The seller electronic address (BT-34) must have a scheme identifier. The bare value "x" is ambiguous — the same string can be a VAT number under one s… | Fix guide → |
| BR-63 | BT-49 | The buyer electronic address (BT-49) must have a scheme identifier. The bare value "y" is ambiguous — the same string can be a VAT number under one sc… | Fix guide → |
| BR-64 | BT-157 | Line 1 carries an item standard identifier (BT-157) of "04012345678901" with no scheme identifier (BT-157-1). A standard identifier is only "standard"… | Fix guide → |
| BR-65 | BT-158 | Classification 1 on line 1 carries an item classification identifier (BT-158) of "72154000" with no scheme identifier (BT-158-1). Classification codes… | Fix guide → |
| BR-AE-01 | BT-118 | An invoice line (BT-151), a document level allowance (BT-95) or a document level charge (BT-102) uses VAT category AE (Reverse charge), so the VAT bre… | Fix guide → |
| BR-AE-02 | BT-31, BT-32 | A line uses VAT category AE (Reverse charge), so the invoice must carry the seller VAT identifier (BT-31), the seller tax registration identifier (BT-… | Fix guide → |
| BR-AE-03 | BT-31, BT-48 | This invoice contains a document level allowance (BG-20) whose VAT category code (BT-95) is AE (Reverse charge) — allowances[0] — so the invoice must … | Fix guide → |
| BR-AE-04 | BT-31, BT-48 | This invoice contains a document level charge (BG-21) whose VAT category code (BT-102) is AE (Reverse charge) — charges[0] — so the invoice must conta… | Fix guide → |
| BR-AE-05 | BT-152 | Line 1 uses VAT category AE (Reverse charge), so the invoiced item VAT rate (BT-152) must be 0, but it is 19. No VAT is charged on this line, so any n… | Fix guide → |
| BR-AE-06 | BT-96 | The document level allowance at allowances[0] uses VAT category AE (Reverse charge), so its VAT rate (BT-96) must be 0 (zero), but it is 19. The selle… | Fix guide → |
| BR-AE-07 | BT-103 | The document level charge at charges[0] uses VAT category AE (Reverse charge), so its VAT rate (BT-103) must be 0 (zero), but it is 19. The seller cha… | Fix guide → |
| BR-AE-08 | BT-116 | The VAT breakdown for category AE at 0% states a taxable amount (BT-116) of 55.55, but the lines and document allowances and charges in that group com… | Fix guide → |
| BR-AE-09 | BT-117 | The VAT breakdown for category AE states a VAT amount (BT-117) of 5.00 EUR. BR-AE-09 requires it to be exactly 0: category AE charges no VAT, and no t… | Fix guide → |
| BR-AE-10 | BT-120, BT-121 | The VAT breakdown for category AE (Reverse charge) must have a VAT exemption reason code (BT-121) meaning "Reverse charge", or the VAT exemption reaso… | Fix guide → |
| BR-AF-01 | BT-118 | An invoice line (BT-151), a document level allowance (BT-95) or a document level charge (BT-102) uses VAT category L (Canary Islands general indirect … | Fix guide → |
| BR-AF-02 | BT-31, BT-32 | A line uses VAT category L (Canary Islands general indirect tax (IGIC)), so the invoice must carry the seller VAT identifier (BT-31), the seller tax r… | Fix guide → |
| BR-AF-03 | BT-31, BT-32 | This invoice contains a document level allowance (BG-20) whose VAT category code (BT-95) is L (Canary Islands general indirect tax (IGIC)) — allowance… | Fix guide → |
| BR-AF-04 | BT-31, BT-32 | This invoice contains a document level charge (BG-21) whose VAT category code (BT-102) is L (Canary Islands general indirect tax (IGIC)) — charges[1] … | Fix guide → |
| BR-AF-05 | BT-152 | Line 1 uses VAT category L (Canary Islands general indirect tax (IGIC)), so the invoiced item VAT rate (BT-152) must be 0 (zero) or greater than zero,… | Fix guide → |
| BR-AF-06 | BT-96 | The document level allowance at allowances[0] uses VAT category L (Canary Islands general indirect tax (IGIC)), so its VAT rate (BT-96) must be 0 (zer… | Fix guide → |
| BR-AF-07 | BT-103 | The document level charge at charges[1] uses VAT category L (Canary Islands general indirect tax (IGIC)), so its VAT rate (BT-103) must be 0 (zero) or… | Fix guide → |
| BR-AF-08 | BT-116 | The VAT breakdown for category L at 7% states a taxable amount (BT-116) of 55.55, but the lines and document allowances and charges in that group come… | Fix guide → |
| BR-AF-09 | BT-117 | The VAT breakdown for category L at 7% states a VAT amount (BT-117) of 0.00 EUR on a taxable amount of 55.55, which at that rate is 3.89. BR-AF-09 all… | Fix guide → |
| BR-AF-10 | BT-120, BT-121 | A VAT breakdown with the VAT category code (BT-118) L (Canary Islands general indirect tax (IGIC)) must not have a VAT exemption reason code (BT-121) … | Fix guide → |
| BR-AG-01 | BT-118 | An invoice line (BT-151), a document level allowance (BT-95) or a document level charge (BT-102) uses VAT category M (Tax on production, services and … | Fix guide → |
| BR-AG-02 | BT-31, BT-32 | A line uses VAT category M (Tax on production, services and imports in Ceuta and Melilla (IPSI)), so the invoice must carry the seller VAT identifier … | Fix guide → |
| BR-AG-03 | BT-31, BT-32 | This invoice contains a document level allowance (BG-20) whose VAT category code (BT-95) is M (Tax on production, services and imports in Ceuta and Me… | Fix guide → |
| BR-AG-04 | BT-31, BT-32 | This invoice contains a document level charge (BG-21) whose VAT category code (BT-102) is M (Tax on production, services and imports in Ceuta and Meli… | Fix guide → |
| BR-AG-05 | BT-152 | Line 2 uses VAT category M (Tax on production, services and imports in Ceuta and Melilla (IPSI)), so the invoiced item VAT rate (BT-152) must be 0 (ze… | Fix guide → |
| BR-AG-06 | BT-96 | The document level allowance at allowances[1] uses VAT category M (Tax on production, services and imports in Ceuta and Melilla (IPSI)), so its VAT ra… | Fix guide → |
| BR-AG-07 | BT-103 | The document level charge at charges[0] uses VAT category M (Tax on production, services and imports in Ceuta and Melilla (IPSI)), so its VAT rate (BT… | Fix guide → |
| BR-AG-08 | BT-116 | The VAT breakdown for category M at 10% states a taxable amount (BT-116) of 55.55, but the lines and document allowances and charges in that group com… | Fix guide → |
| BR-AG-09 | BT-117 | The VAT breakdown for category M at 10% states a VAT amount (BT-117) of 0.00 EUR on a taxable amount of 55.55, which at that rate is 5.56. BR-AG-09 al… | Fix guide → |
| BR-AG-10 | BT-120, BT-121 | A VAT breakdown with the VAT category code (BT-118) M (Tax on production, services and imports in Ceuta and Melilla (IPSI)) must not have a VAT exempt… | Fix guide → |
| BR-CL-01 | BT-3 | The document type code (BT-3) must be a code from the invoice-related or the credit-note-related subset of UNTDID 1001, but "999" is in neither. The t… | Fix guide → |
| BR-CL-03 | BT-5 | Every monetary amount in the document carries a currencyID attribute, and it must be an ISO 4217 alphabetic code. This library writes the invoice curr… | Fix guide → |
| BR-CL-04 | BT-5 | The invoice currency code (BT-5) must be an ISO 4217 alphabetic code, but "euro" is not one. A three-letter shape is not enough — the schematron tests… | Fix guide → |
| BR-CL-05 | BT-6 | The VAT accounting currency code (BT-6) must be an ISO 4217 alphabetic code, but "SEKK" is not one. It is the same list BT-5 is drawn from and it is c… | Fix guide → |
| BR-CL-06 | BT-8 | The VAT point date code (BT-8) is "99", which is not one of the 3 codes EN 16931 admits. UNTDID 2005 is a large list of date qualifiers and the standa… | Fix guide → |
| BR-CL-07 | BT-18 | The scheme identifier on the invoiced object identifier (BT-18-1) is "NOPE", which is not in the UNTDID 1153 restriction EN 16931 applies — 818 codes,… | Fix guide → |
| BR-CL-08 | BT-21 | The invoice note subject code (BT-21) is "ZZ9", which is not in UNCL 4451 (383 codes). UBL has no element for BT-21 at all: EN 16931's binding prefixe… | Fix guide → |
| BR-CL-10 | BT-29 | The scheme identifier on the seller identifier (BT-29-1) is "9930", which is not in the ISO 6523 ICD list (243 codes). A party identifier without a re… | Fix guide → |
| BR-CL-11 | BT-30 | The scheme identifier on the seller legal registration identifier (BT-30-1) is "9930", which is not in the ISO 6523 ICD list. A legal registration ide… | Fix guide → |
| BR-CL-13 | BT-158 | Classification 1 on line 1 declares the scheme "NOPE" (BT-158-1), which is not in UNTDID 7143 (185 codes). The scheme is carried as @listID on cbc:Ite… | Fix guide → |
| BR-CL-14 | BT-40 | The seller country code (BT-40) must be an ISO 3166-1 alpha-2 code, but "UK" is not in the list. The United Kingdom is "GB" in ISO 3166-1 — "UK" is a … | Fix guide → |
| BR-CL-15 | BT-159 | Line 1 declares an item country of origin (BT-159) of "UK", which is not an ISO 3166-1 code. The United Kingdom is "GB" in ISO 3166-1 — "UK" is a rese… | Fix guide → |
| BR-CL-16 | BT-81 | The payment means type code (BT-81) must come from UNTDID 4461, but "999" is not in that list. The code is what tells the payer's system how the money… | Fix guide → |
| BR-CL-17 | BT-118 | The VAT breakdown (BG-23) computed from your lines contains a VAT category code (BT-118) of "X", which is not in UNTDID 5305. The breakdown categories… | Fix guide → |
| BR-CL-18 | BT-151 | Line 1 has an invoiced item VAT category code (BT-151) of "X", which is not in UNTDID 5305. EN 16931 admits exactly 10 codes: "AE", "L", "M", "E", "S"… | Fix guide → |
| BR-CL-19 | BT-98 | The document level allowance at allowances[0] carries the reason code "FC", which is not in UNCL 5189, the list BR-CL-19 admits for allowance reason c… | Fix guide → |
| BR-CL-20 | BT-105 | The document level charge at charges[0] carries the reason code "95", which is not in UNCL 7161, the list BR-CL-20 admits for charge reason codes. It … | Fix guide → |
| BR-CL-21 | BT-157 | Line 1 declares the item standard identifier scheme "9930" (BT-157-1), which is not in the ISO 6523 ICD list. Note that the scheme here is an ICD code… | Fix guide → |
| BR-CL-22 | BT-121 | The VAT exemption reason code (BT-121) supplied for category "E" is "NOT-A-VATEX", which is not in the CEF VATEX list (88 codes). BT-121 is the machin… | Fix guide → |
| BR-CL-23 | BT-130 | Line 1 has a unit of measure code (BT-130) of "hours", which is not in UN/ECE Recommendation 20 (with the Rec 21 extension). The unit is a code, not a… | Fix guide → |
| BR-CL-24 | BT-125 | The attachment on supporting document 1 declares the mime code "application/zip" (BT-125-1), which EN 16931 does not admit. The list has exactly 6 ent… | Fix guide → |
| BR-CL-25 | BT-34 | The scheme identifier on the seller electronic address (BT-34) is "0003", which is not in the CEF Electronic Address Scheme (EAS) list. EAS is a narro… | Fix guide → |
| BR-CL-26 | BT-71 | The scheme identifier on the deliver-to location identifier (BT-71-1) is "9930", which is not in the ISO 6523 ICD list. BT-71 is how an invoice names … | Fix guide → |
| BR-CO-03 | BT-7, BT-8 | The invoice states the VAT point both as an explicit date (BT-7 = "2026-07-31") and as a code (BT-8 = "35"), and EN 16931 allows only one of the two. … | Fix guide → |
| BR-CO-04 | BT-151 | Line 1 has no invoiced item VAT category code (BT-151). Every invoice line must be categorized, without exception — there is no "default" VAT treatmen… | Fix guide → |
| BR-CO-09 | BT-31 | The seller VAT identifier (BT-31) must start with a country prefix in accordance with ISO 3166-1 alpha-2, but "123456789" does not. Greece is the one … | Fix guide → |
| BR-CO-10 | BT-106 | BR-CO-10 requires the sum of invoice line net amounts (BT-106) to equal Σ BT-131. You declared 1.00 for BT-106, but the invoice lines compute to 1500.… | Fix guide → |
| BR-CO-11 | BT-107 | BR-CO-11 requires BT-107 to equal Σ BT-92, the sum of the BG-20 amounts on the document. You declared 1.00 for BT-107, but the single entry in allowan… | Fix guide → |
| BR-CO-12 | BT-108 | BR-CO-12 requires BT-108 to equal Σ BT-99, the sum of the BG-21 amounts on the document. You declared 1.00 for BT-108, but the single entry in charges… | Fix guide → |
| BR-CO-13 | BT-109 | BR-CO-13 requires the invoice total without VAT (BT-109) to equal BT-106 − document allowances (BT-107) + document charges (BT-108). You declared 1400… | Fix guide → |
| BR-CO-14 | BT-110 | BR-CO-14 requires the invoice total VAT amount (BT-110) to equal Σ VAT category tax amounts (BT-117). You declared 1.00 for BT-110, but the invoice li… | Fix guide → |
| BR-CO-15 | BT-112 | BR-CO-15 requires the invoice total with VAT (BT-112) to equal BT-109 + BT-110. You declared 1.00 for BT-112, but the document's own stated figures gi… | Fix guide → |
| BR-CO-16 | BT-115 | BR-CO-16 requires the amount due for payment (BT-115) to equal BT-112 − paid amount (BT-113) + rounding amount (BT-114). You declared 1000.00 for BT-1… | Fix guide → |
| BR-CO-17 | BT-117 | BR-CO-17 requires the VAT category tax amount (BT-117) to equal BT-116 × (BT-119 / 100). This group states 0.00 against a stated taxable amount of 150… | Fix guide → |
| BR-CO-18 | BG-23 | An invoice shall have at least one VAT breakdown group (BG-23). Even a document on which no VAT is due must say so explicitly and say why — with a cat… | Fix guide → |
| BR-CO-19 | BG-14 | The invoice carries an invoicing period (BG-14) with neither a start date (BT-73), an end date (BT-74) nor a tax point date code (BT-8). An empty peri… | Fix guide → |
| BR-CO-20 | BG-26 | Line 1 carries an invoice line period (BG-26) with neither a start date (BT-134) nor an end date (BT-135). Unlike the document level period (BG-14), a… | Fix guide → |
| BR-CO-21 | BT-97, BT-98 | Taken individually, the reason (BT-97) and the reason code (BT-98) on the document level allowance at allowances[0] are both optional terms — which is… | Fix guide → |
| BR-CO-22 | BT-104, BT-105 | Taken individually, the reason (BT-104) and the reason code (BT-105) on the document level charge at charges[0] are both optional terms — which is why… | Fix guide → |
| BR-CO-23 | BT-139, BT-140 | The reason (BT-139) and the reason code (BT-140) on the invoice line allowance at lines[0].allowances[0] are individually optional terms, and this con… | Fix guide → |
| BR-CO-24 | BT-144, BT-145 | The reason (BT-144) and the reason code (BT-145) on the invoice line charge at lines[0].charges[0] are individually optional terms, and this constrain… | Fix guide → |
| BR-CO-26 | BT-29, BT-30, BT-31 | In order for the buyer to automatically identify you, the invoice must carry at least one of the seller identifier (BT-29), seller legal registration … | Fix guide → |
| BR-DE-1 | BG-16 | XRechnung requires payment instructions (BG-16) with a payment means type code (BT-81). Core EN 16931 leaves this optional, but the German CIUS makes … | Fix guide → |
| BR-DE-10 | BT-77 | XRechnung requires the element "Deliver to city" (BT-77) whenever the deliver-to address group (BG-15) is present. BG-15 is optional, but it is all-or… | Fix guide → |
| BR-DE-11 | BT-78 | XRechnung requires the element "Deliver to post code" (BT-78) whenever the deliver-to address group (BG-15) is present. BG-15 is optional, but it is a… | Fix guide → |
| BR-DE-14 | BT-119 | XRechnung requires the element "VAT category rate" (BT-119) on every VAT breakdown group (BG-23), but the group for category O has none. Core EN 16931… | Fix guide → |
| BR-DE-15 | BT-10 | XRechnung requires a buyer reference (BT-10). For German public-sector buyers this is the Leitweg-ID; business buyers may supply any reference, but th… | Fix guide → |
| BR-DE-16 | BT-31, BT-32 | XRechnung requires that, when the tax codes S, Z, E, AE, K, G, L or M are used — on an invoice line (BT-151), a document level allowance (BT-95) or a … | Fix guide → |
| BR-DE-17 | BT-3 | XRechnung asks that the invoice type code (BT-3) be one of 326, 380, 381, 384, 389, 875, 876 and 877 from UNTDID 1001, but "999" was supplied. The rul… | Fix guide → |
| BR-DE-18 | BT-20 | Line 1 of the payment terms (BT-20) starts with "#", which marks it as a Skonto (early-payment discount) entry, but "#SKONTO#TAGE=14#PROZENT=2#" does … | Fix guide → |
| BR-DE-19 | BT-84 | The payment means type code (BT-81) is "58" (SEPA credit transfer), so the payment account identifier (BT-84) should be a valid IBAN — but "DE02120300… | Fix guide → |
| BR-DE-2 | BG-6 | XRechnung requires the seller contact group (BG-6), and requires it complete: contact point (BT-41), telephone number (BT-42) and email address (BT-43… | Fix guide → |
| BR-DE-20 | BT-91 | The payment means type code (BT-81) is "59" (SEPA direct debit), so the debited account identifier (BT-91) should be a valid IBAN — but "DE98700500001… | Fix guide → |
| BR-DE-22 | BG-24, BT-125 | Two embedded attachments carry the same filename "a.pdf" — supportingDocuments[0] and supportingDocuments[1]. XRechnung requires the filename attribut… | Fix guide → |
| BR-DE-23-a | BG-17, BT-84 | The payment means type code (BT-81) is "58", which XRechnung treats as a credit transfer, so the CREDIT TRANSFER group (BG-17) must be present. In UBL… | Fix guide → |
| BR-DE-23-b | BG-18 | The payment means type code (BT-81) is "58", which XRechnung treats as a credit transfer (codes 30 and 58), so the PAYMENT CARD INFORMATION (BG-18) gr… | Fix guide → |
| BR-DE-24-a | BG-18 | The payment means type code (BT-81) is "48", which XRechnung treats as a card payment, so exactly one PAYMENT CARD INFORMATION group (BG-18) must be p… | Fix guide → |
| BR-DE-24-b | BG-17, BG-19 | The payment means type code (BT-81) is "48", which XRechnung treats as a card payment (codes 48, 54 and 55), so the CREDIT TRANSFER (BG-17) and DIRECT… | Fix guide → |
| BR-DE-25-a | BG-19 | The payment means type code (BT-81) is "59" (SEPA direct debit), so exactly one DIRECT DEBIT group (BG-19) must be present. BG-19 carries the mandate … | Fix guide → |
| BR-DE-25-b | BG-17 | The payment means type code (BT-81) is "59", which XRechnung treats as a direct debit (code 59), so the CREDIT TRANSFER (BG-17) group must not be pres… | Fix guide → |
| BR-DE-26 | BG-3, BT-25 | The invoice type code (BT-3) is "384" (corrected invoice), so the PRECEDING INVOICE REFERENCE group (BG-3) should be present at least once, carrying t… | Fix guide → |
| BR-DE-27 | BT-42 | The seller contact telephone number (BT-42) should contain at least three digits, but "call" contains 0. KoSIT raises this as a warning rather than an… | Fix guide → |
| BR-DE-28 | BT-43 | The seller contact email address (BT-43) must contain exactly one "@", flanked by at least two characters on each side and by neither a space nor a do… | Fix guide → |
| BR-DE-3 | BT-37 | XRechnung requires the element "Seller city" (BT-37). Core EN 16931 only requires the country code, but the German CIUS additionally makes city and po… | Fix guide → |
| BR-DE-30 | BG-19, BT-90 | The invoice carries a DIRECT DEBIT group (BG-19), so the bank assigned creditor identifier (BT-90) must be present. This is your SEPA Gläubiger-Identi… | Fix guide → |
| BR-DE-31 | BG-19, BT-91 | The invoice carries a DIRECT DEBIT group (BG-19), so the debited account identifier (BT-91) must be present. It is the account the money will be taken… | Fix guide → |
| BR-DE-4 | BT-38 | XRechnung requires the element "Seller post code" (BT-38). Core EN 16931 only requires the country code, but the German CIUS additionally makes city a… | Fix guide → |
| BR-DE-5 | BT-41 | XRechnung requires the element "Seller contact point" (BT-41). The seller contact group is present but incomplete — BR-DE-5, BR-DE-6 and BR-DE-7 each … | Fix guide → |
| BR-DE-6 | BT-42 | XRechnung requires the element "Seller contact telephone number" (BT-42). The seller contact group is present but incomplete — BR-DE-5, BR-DE-6 and BR… | Fix guide → |
| BR-DE-7 | BT-43 | XRechnung requires the element "Seller contact email address" (BT-43). The seller contact group is present but incomplete — BR-DE-5, BR-DE-6 and BR-DE… | Fix guide → |
| BR-DE-8 | BT-52 | XRechnung requires the element "Buyer city" (BT-52). Core EN 16931 only requires the country code, but the German CIUS additionally makes city and pos… | Fix guide → |
| BR-DE-9 | BT-53 | XRechnung requires the element "Buyer post code" (BT-53). Core EN 16931 only requires the country code, but the German CIUS additionally makes city an… | Fix guide → |
| BR-DE-TMP-32 | BT-72, BG-14 | This invoice states no time of supply: it carries neither an actual delivery date (BT-72), nor an invoicing period (BG-14), nor a period on every invo… | Fix guide → |
| BR-DEC-01 | BT-92 | The allowed maximum number of decimals for the document level allowance amount (BT-92) is 2, but allowances[0].amount is 10.005, which has 3. The sche… | Fix guide → |
| BR-DEC-02 | BT-93 | The allowed maximum number of decimals for the document level allowance base amount (BT-93) is 2, but allowances[0].baseAmount is 100.005, which has 3… | Fix guide → |
| BR-DEC-05 | BT-99 | The allowed maximum number of decimals for the document level charge amount (BT-99) is 2, but charges[0].amount is 10.005, which has 3. The schematron… | Fix guide → |
| BR-DEC-06 | BT-100 | The allowed maximum number of decimals for the document level charge base amount (BT-100) is 2, but charges[0].baseAmount is 100.005, which has 3. The… | Fix guide → |
| BR-DEC-09 | BT-106 | The allowed maximum number of decimals for the Sum of Invoice line net amounts (BT-106) is 2, but you declared 1500.001, which has 3. The rule is writ… | Fix guide → |
| BR-DEC-10 | BT-107 | The allowed maximum number of decimals for the Sum of allowances on document level (BT-107) is 2, but you declared 10.005, which has 3. The rule is wr… | Fix guide → |
| BR-DEC-11 | BT-108 | The allowed maximum number of decimals for the Sum of charges on document level (BT-108) is 2, but you declared 5.005, which has 3. The rule is writte… | Fix guide → |
| BR-DEC-12 | BT-109 | The allowed maximum number of decimals for the Invoice total amount without VAT (BT-109) is 2, but you declared 1500.001, which has 3. The rule is wri… | Fix guide → |
| BR-DEC-13 | BT-110 | The allowed maximum number of decimals for the Invoice total VAT amount (BT-110) is 2, but you declared 285.0004, which has 4. The rule is written aga… | Fix guide → |
| BR-DEC-14 | BT-112 | The allowed maximum number of decimals for the Invoice total amount with VAT (BT-112) is 2, but you declared 1785.0011, which has 4. The rule is writt… | Fix guide → |
| BR-DEC-15 | BT-111 | The invoice total VAT amount in accounting currency (BT-111) is 100.005, which carries 3 decimals; EN 16931 allows at most 2. The limit applies to the… | Fix guide → |
| BR-DEC-16 | BT-113 | The paid amount (BT-113) is 10.005, which carries 3 decimals; EN 16931 allows at most 2. BT-113 is money that has already moved — a deposit, a prepaym… | Fix guide → |
| BR-DEC-17 | BT-114 | The rounding amount (BT-114) is 0.005, which carries 3 decimals; EN 16931 allows at most 2. BT-114 is the small correction added to make the payable a… | Fix guide → |
| BR-DEC-18 | BT-115 | The allowed maximum number of decimals for the Amount due for payment (BT-115) is 2, but you declared 1785.0011, which has 4. The rule is written agai… | Fix guide → |
| BR-DEC-19 | BT-116 | The allowed maximum number of decimals for the VAT category taxable amount (BT-116) is 2, but the document writes in VAT breakdown group 1 "1500.000",… | Fix guide → |
| BR-DEC-20 | BT-117 | The allowed maximum number of decimals for the VAT category tax amount (BT-117) is 2, but the document writes in VAT breakdown group 1 "285.000", whic… | Fix guide → |
| BR-DEC-23 | BT-131 | The allowed maximum number of decimals for the Invoice line net amount (BT-131) is 2, but the document writes on line 1 "1500.000", which has 3. BR-DE… | Fix guide → |
| BR-DEC-24 | BT-136 | The allowed maximum number of decimals for the invoice line allowance amount (BT-136) is 2, but lines[0].allowances[0].amount is 1.005, which has 3. T… | Fix guide → |
| BR-DEC-25 | BT-137 | The allowed maximum number of decimals for the invoice line allowance base amount (BT-137) is 2, but lines[0].allowances[0].baseAmount is 10.005, whic… | Fix guide → |
| BR-DEC-27 | BT-141 | The allowed maximum number of decimals for the invoice line charge amount (BT-141) is 2, but lines[0].charges[0].amount is 1.005, which has 3. The con… | Fix guide → |
| BR-DEC-28 | BT-142 | The allowed maximum number of decimals for the invoice line charge base amount (BT-142) is 2, but lines[0].charges[0].baseAmount is 10.005, which has … | Fix guide → |
| BR-E-01 | BT-118 | An invoice line (BT-151), a document level allowance (BT-95) or a document level charge (BT-102) uses VAT category E (Exempt from VAT), so the VAT bre… | Fix guide → |
| BR-E-02 | BT-31, BT-32 | A line uses VAT category E (Exempt from VAT), so the invoice must carry the seller VAT identifier (BT-31), the seller tax registration identifier (BT-… | Fix guide → |
| BR-E-03 | BT-31, BT-32 | This invoice contains a document level allowance (BG-20) whose VAT category code (BT-95) is E (Exempt from VAT) — allowances[0] — so the invoice must … | Fix guide → |
| BR-E-04 | BT-31, BT-32 | This invoice contains a document level charge (BG-21) whose VAT category code (BT-102) is E (Exempt from VAT) — charges[0] — so the invoice must conta… | Fix guide → |
| BR-E-05 | BT-152 | Line 1 uses VAT category E (Exempt from VAT), so the invoiced item VAT rate (BT-152) must be 0, but it is 19. No VAT is charged on this line, so any n… | Fix guide → |
| BR-E-06 | BT-96 | The document level allowance at allowances[0] uses VAT category E (Exempt from VAT), so its VAT rate (BT-96) must be 0 (zero), but it is 19. An exempt… | Fix guide → |
| BR-E-07 | BT-103 | The document level charge at charges[0] uses VAT category E (Exempt from VAT), so its VAT rate (BT-103) must be 0 (zero), but it is 19. An exempt supp… | Fix guide → |
| BR-E-08 | BT-116 | The VAT breakdown for category E at 0% states a taxable amount (BT-116) of 55.55, but the lines and document allowances and charges in that group come… | Fix guide → |
| BR-E-09 | BT-117 | The VAT breakdown for category E states a VAT amount (BT-117) of 5.00 EUR. BR-E-09 requires it to be exactly 0: category E charges no VAT, and no tole… | Fix guide → |
| BR-E-10 | BT-120, BT-121 | A VAT breakdown with category E (exempt from VAT) must have a VAT exemption reason code (BT-121) or reason text (BT-120). Unlike reverse charge or exp… | Fix guide → |
| BR-G-01 | BT-118 | An invoice line (BT-151), a document level allowance (BT-95) or a document level charge (BT-102) uses VAT category G (Export outside the EU), so the V… | Fix guide → |
| BR-G-02 | BT-31, BT-63 | A line uses VAT category G (Export outside the EU), so the invoice must carry the seller VAT identifier (BT-31) or the seller tax representative VAT i… | Fix guide → |
| BR-G-03 | BT-31, BT-63 | This invoice contains a document level allowance (BG-20) whose VAT category code (BT-95) is G (Export outside the EU) — allowances[0] — so the invoice… | Fix guide → |
| BR-G-04 | BT-31, BT-63 | This invoice contains a document level charge (BG-21) whose VAT category code (BT-102) is G (Export outside the EU) — charges[0] — so the invoice must… | Fix guide → |
| BR-G-05 | BT-152 | Line 1 uses VAT category G (Export outside the EU), so the invoiced item VAT rate (BT-152) must be 0, but it is 19. No VAT is charged on this line, so… | Fix guide → |
| BR-G-06 | BT-96 | The document level allowance at allowances[0] uses VAT category G (Export outside the EU), so its VAT rate (BT-96) must be 0 (zero), but it is 19. Goo… | Fix guide → |
| BR-G-07 | BT-103 | The document level charge at charges[0] uses VAT category G (Export outside the EU), so its VAT rate (BT-103) must be 0 (zero), but it is 19. Goods le… | Fix guide → |
| BR-G-08 | BT-116 | The VAT breakdown for category G at 0% states a taxable amount (BT-116) of 55.55, but the lines and document allowances and charges in that group come… | Fix guide → |
| BR-G-09 | BT-117 | The VAT breakdown for category G states a VAT amount (BT-117) of 5.00 EUR. BR-G-09 requires it to be exactly 0: category G charges no VAT, and no tole… | Fix guide → |
| BR-G-10 | BT-120, BT-121 | The VAT breakdown for category G (Export outside the EU) must have a VAT exemption reason code (BT-121) meaning "Export outside the EU", or the VAT ex… | Fix guide → |
| BR-IC-01 | BT-118 | An invoice line (BT-151), a document level allowance (BT-95) or a document level charge (BT-102) uses VAT category K (Intra-community supply), so the … | Fix guide → |
| BR-IC-02 | BT-31, BT-63 | A line uses VAT category K (Intra-community supply), so the invoice must carry the seller VAT identifier (BT-31) or the seller tax representative VAT … | Fix guide → |
| BR-IC-03 | BT-31, BT-48 | This invoice contains a document level allowance (BG-20) whose VAT category code (BT-95) is K (Intra-community supply) — allowances[0] — so the invoic… | Fix guide → |
| BR-IC-04 | BT-31, BT-48 | This invoice contains a document level charge (BG-21) whose VAT category code (BT-102) is K (Intra-community supply) — charges[0] — so the invoice mus… | Fix guide → |
| BR-IC-05 | BT-152 | Line 1 uses VAT category K (Intra-community supply), so the invoiced item VAT rate (BT-152) must be 0, but it is 19. No VAT is charged on this line, s… | Fix guide → |
| BR-IC-06 | BT-96 | The document level allowance at allowances[0] uses VAT category K (Intra-community supply), so its VAT rate (BT-96) must be 0 (zero), but it is 19. Th… | Fix guide → |
| BR-IC-07 | BT-103 | The document level charge at charges[0] uses VAT category K (Intra-community supply), so its VAT rate (BT-103) must be 0 (zero), but it is 19. The sup… | Fix guide → |
| BR-IC-08 | BT-116 | The VAT breakdown for category K at 0% states a taxable amount (BT-116) of 55.55, but the lines and document allowances and charges in that group come… | Fix guide → |
| BR-IC-09 | BT-117 | The VAT breakdown for category K states a VAT amount (BT-117) of 5.00 EUR. BR-IC-09 requires it to be exactly 0: category K charges no VAT, and no tol… | Fix guide → |
| BR-IC-10 | BT-120, BT-121 | The VAT breakdown for category K (Intra-community supply) must have a VAT exemption reason code (BT-121) meaning "Intra-Community supply", or the VAT … | Fix guide → |
| BR-IC-11 | BT-72 | An invoice with an intra-community supply (category K) must state the actual delivery date (BT-72) or an invoicing period (BG-14). The delivery date d… | Fix guide → |
| BR-IC-12 | BT-80 | An invoice with an intra-community supply (category K) must state the deliver-to country code (BT-80). The zero rate depends on the goods physically l… | Fix guide → |
| BR-O-01 | BT-118 | An invoice line (BT-151), a document level allowance (BT-95) or a document level charge (BT-102) uses VAT category O (Not subject to VAT), so the VAT … | Fix guide → |
| BR-O-02 | BT-31, BT-48 | This invoice uses VAT category O (not subject to VAT), so it must not contain the seller VAT identifier (BT-31), the seller tax representative VAT ide… | Fix guide → |
| BR-O-03 | BT-31, BT-48 | This invoice contains a document level allowance (BG-20) whose VAT category code (BT-95) is O (Not subject to VAT) — allowances[0] — so the invoice mu… | Fix guide → |
| BR-O-04 | BT-31, BT-48 | This invoice contains a document level charge (BG-21) whose VAT category code (BT-102) is O (Not subject to VAT) — charges[0] — so the invoice must no… | Fix guide → |
| BR-O-05 | BT-152 | Line 1 uses VAT category O (not subject to VAT), so it must not carry an invoiced item VAT rate (BT-152) at all — not even 0. "Outside the scope of VA… | Fix guide → |
| BR-O-06 | BT-96 | The document level allowance at allowances[0] uses VAT category O (Not subject to VAT), so its VAT rate (BT-96) must not be present at all — not even … | Fix guide → |
| BR-O-07 | BT-103 | The document level charge at charges[0] uses VAT category O (Not subject to VAT), so its VAT rate (BT-103) must not be present at all — not even as 0 … | Fix guide → |
| BR-O-08 | BT-116 | The VAT breakdown for category O states a taxable amount (BT-116) of 55.55, but the lines and document allowances and charges in that group come to 15… | Fix guide → |
| BR-O-09 | BT-117 | The VAT breakdown for category O states a VAT amount (BT-117) of 5.00 EUR. BR-O-09 requires it to be exactly 0: category O charges no VAT, and no tole… | Fix guide → |
| BR-O-10 | BT-120, BT-121 | The VAT breakdown for category O (Not subject to VAT) must have a VAT exemption reason code (BT-121) meaning "Not subject to VAT", or the VAT exemptio… | Fix guide → |
| BR-O-11 | BT-118 | This invoice contains a VAT breakdown group (BG-23) with the VAT category code (BT-118) "Not subject to VAT", so it must not contain any other VAT bre… | Fix guide → |
| BR-O-12 | BT-151 | This invoice contains a VAT breakdown group (BG-23) with the VAT category code (BT-118) "Not subject to VAT", so no invoice line may carry an invoiced… | Fix guide → |
| BR-O-13 | BT-95 | This invoice produces a VAT breakdown group (BG-23) with the VAT category code (BT-118) "Not subject to VAT", so no document level allowance (BG-20) m… | Fix guide → |
| BR-O-14 | BT-102 | This invoice produces a VAT breakdown group (BG-23) with the VAT category code (BT-118) "Not subject to VAT", so no document level charge (BG-21) may … | Fix guide → |
| BR-S-01 | BT-118 | An invoice line (BT-151), a document level allowance (BT-95) or a document level charge (BT-102) uses VAT category S (Standard rated), so the VAT brea… | Fix guide → |
| BR-S-02 | BT-31, BT-32 | A line uses VAT category S (Standard rated), so the invoice must carry the seller VAT identifier (BT-31), the seller tax registration identifier (BT-3… | Fix guide → |
| BR-S-03 | BT-31, BT-32 | This invoice contains a document level allowance (BG-20) whose VAT category code (BT-95) is S (Standard rated) — allowances[0] — so the invoice must c… | Fix guide → |
| BR-S-04 | BT-31, BT-32 | This invoice contains a document level charge (BG-21) whose VAT category code (BT-102) is S (Standard rated) — charges[0] — so the invoice must contai… | Fix guide → |
| BR-S-05 | BT-152 | Line 1 uses VAT category S (standard rated), so the invoiced item VAT rate (BT-152) must be greater than zero, but it is 0. A zero rate with category … | Fix guide → |
| BR-S-06 | BT-96 | The document level allowance at allowances[0] uses VAT category S (Standard rated), so its VAT rate (BT-96) must be greater than zero, but it is 0. Ca… | Fix guide → |
| BR-S-07 | BT-103 | The document level charge at charges[0] uses VAT category S (Standard rated), so its VAT rate (BT-103) must be greater than zero, but it is 0. Categor… | Fix guide → |
| BR-S-08 | BT-116 | The VAT breakdown for category S at 19% states a taxable amount (BT-116) of 55.55, but the lines and document allowances and charges in that group com… | Fix guide → |
| BR-S-09 | BT-117 | The VAT breakdown for category S at 19% states a VAT amount (BT-117) of 0.00 EUR on a taxable amount of 1500.00, which at that rate is 285.00. BR-S-09… | Fix guide → |
| BR-S-10 | BT-120, BT-121 | A VAT breakdown with the VAT category code (BT-118) S (Standard rated) must not have a VAT exemption reason code (BT-121) or reason text (BT-120), but… | Fix guide → |
| BR-Z-01 | BT-118 | An invoice line (BT-151), a document level allowance (BT-95) or a document level charge (BT-102) uses VAT category Z (Zero rated), so the VAT breakdow… | Fix guide → |
| BR-Z-02 | BT-31, BT-32 | A line uses VAT category Z (Zero rated), so the invoice must carry the seller VAT identifier (BT-31), the seller tax registration identifier (BT-32), … | Fix guide → |
| BR-Z-03 | BT-31, BT-32 | This invoice contains a document level allowance (BG-20) whose VAT category code (BT-95) is Z (Zero rated) — allowances[0] — so the invoice must conta… | Fix guide → |
| BR-Z-04 | BT-31, BT-32 | This invoice contains a document level charge (BG-21) whose VAT category code (BT-102) is Z (Zero rated) — charges[0] — so the invoice must contain th… | Fix guide → |
| BR-Z-05 | BT-152 | Line 1 uses VAT category Z (Zero rated), so the invoiced item VAT rate (BT-152) must be 0, but it is 19. No VAT is charged on this line, so any non-ze… | Fix guide → |
| BR-Z-06 | BT-96 | The document level allowance at allowances[0] uses VAT category Z (Zero rated), so its VAT rate (BT-96) must be 0 (zero), but it is 19. Zero rated mea… | Fix guide → |
| BR-Z-07 | BT-103 | The document level charge at charges[0] uses VAT category Z (Zero rated), so its VAT rate (BT-103) must be 0 (zero), but it is 19. Zero rated means th… | Fix guide → |
| BR-Z-08 | BT-116 | The VAT breakdown for category Z at 0% states a taxable amount (BT-116) of 55.55, but the lines and document allowances and charges in that group come… | Fix guide → |
| BR-Z-09 | BT-117 | The VAT breakdown for category Z states a VAT amount (BT-117) of 5.00 EUR. BR-Z-09 requires it to be exactly 0: category Z charges no VAT, and no tole… | Fix guide → |
| BR-Z-10 | BT-120, BT-121 | A VAT breakdown with the VAT category code (BT-118) Z (Zero rated) must not have a VAT exemption reason code (BT-121) or reason text (BT-120), but you… | Fix guide → |
| PEPPOL-COMMON-R040 | BT-34 | The Seller electronic address (BT-34) is "7300010000002" under scheme "0088", which identifies the GS1 Global Location Number. A value in that scheme … | Fix guide → |
| PEPPOL-COMMON-R041 | BT-34 | The Seller electronic address (BT-34) is "991825828" under scheme "0192", which identifies the Norwegian organisation number (Enhetsregisteret). A val… | Fix guide → |
| PEPPOL-COMMON-R042 | BT-34 | The Seller electronic address (BT-34) is "DK1234567" under scheme "0184", which identifies the Danish CVR number. A value in that scheme must be eight… | Fix guide → |
| PEPPOL-COMMON-R043 | BT-34 | The Seller electronic address (BT-34) is "0848934497" under scheme "0208", which identifies the Belgian enterprise number (KBO/BCE). A value in that s… | Fix guide → |
| PEPPOL-COMMON-R044 | BT-34 | The Seller electronic address (BT-34) is "TOOLONG" under scheme "0201", which identifies the Italian IPA code (Codice Univoco Unità Organizzativa). A … | Fix guide → |
| PEPPOL-COMMON-R045 | BT-29 | The Seller identifier (BT-29) is "123" under scheme "0210", which identifies the Italian Codice Fiscale. A value in that scheme must be either eleven … | Fix guide → |
| PEPPOL-COMMON-R046 | BT-34 | The Seller electronic address (BT-34) is "123" under scheme "9907", which identifies the Italian Codice Fiscale (Peppol endpoint scheme 9907). A value… | Fix guide → |
| PEPPOL-COMMON-R047 | BT-46 | The Buyer identifier (BT-46) is "IT01234567890" under scheme "0211", which identifies the Italian VAT number (Partita IVA). A value in that scheme mus… | Fix guide → |
| PEPPOL-COMMON-R049 | BT-34 | The Seller electronic address (BT-34) is "2021005488" under scheme "0007", which identifies the Swedish organisation number (Organisationsnummer). A v… | Fix guide → |
| PEPPOL-COMMON-R050 | BT-34 | The Seller electronic address (BT-34) is "51824753557" under scheme "0151", which identifies the Australian Business Number (ABN). A value in that sch… | Fix guide → |
| PEPPOL-COMMON-R052 | BT-29 | The Seller identifier (BT-29) is "123" under scheme "0096", which identifies the Danish chamber of commerce number (P-number). A value in that scheme … | Fix guide → |
| PEPPOL-COMMON-R053 | BT-46 | The Buyer identifier (BT-46) is "12345678" under scheme "0198", which identifies the Danish ERSTORG number (SE number). A value in that scheme must be… | Fix guide → |
| PEPPOL-COMMON-R054 | BT-30 | The Seller legal registration identifier (BT-30) is "1234567" under scheme "0106", which identifies the Dutch Chamber of Commerce number (KVK-nummer).… | Fix guide → |
| PEPPOL-COMMON-R055 | BT-49 | The Buyer electronic address (BT-49) is "1234567890" under scheme "0190", which identifies the Dutch government organisation identification number (OI… | Fix guide → |
| PEPPOL-COMMON-R056-1 | BT-34 | The Seller electronic address (BT-34) is "NL123456789" under scheme "9944", which identifies the Dutch VAT number (Peppol scheme 9944). A value in tha… | Fix guide → |
| PEPPOL-COMMON-R056-2 | BT-48 | The buyer VAT identifier (BT-48) is "NL123456789". It starts with "NL", so Peppol reads it as a Dutch VAT number, and a Dutch VAT number has exactly o… | Fix guide → |
| PEPPOL-COMMON-R057 | BT-29 | The Seller identifier (BT-29) is "12345678" under scheme "0217", which identifies the Dutch establishment number (vestigingsnummer). A value in that s… | Fix guide → |
| PEPPOL-EN16931-CL007 | BT-5 | "STD" is not in the ISO 4217 currency list Peppol admits for BT-5 — the invoice currency, which every amount on the document is denominated in. Peppol… | Fix guide → |
| PEPPOL-EN16931-CL008 | BT-34 | The Seller electronic address (BT-34) uses the scheme identifier "EM", which is not in the Peppol Participant Identifier Scheme list. This is the rule… | Fix guide → |
| PEPPOL-EN16931-F001 | BT-2 | The invoice issue date (BT-2) is "2026-02-30", which is not a calendar date. UBL types this element as xs:date, so the only accepted form is a zero-pa… | Fix guide → |
| PEPPOL-EN16931-P0100 | BT-3 | The invoice type code (BT-3) is "325", which billing process 01 does not admit. Peppol's rules are scoped by business process — the ProfileID this lib… | Fix guide → |
| PEPPOL-EN16931-P0101 | BT-3 | The document type code (BT-3) is "261", which makes this a credit note — and billing process 01 does not admit that code on a credit note. Peppol scop… | Fix guide → |
| PEPPOL-EN16931-P0104 | BT-121, BT-118 | You set vatExemptionReasonCodes.E to "VATEX-EU-G", which attaches the VAT exemption reason code (BT-121) "VATEX-EU-G" to the VAT breakdown for categor… | Fix guide → |
| PEPPOL-EN16931-P0105 | BT-121, BT-118 | You set vatExemptionReasonCodes.E to "VATEX-EU-O", which attaches the VAT exemption reason code (BT-121) "VATEX-EU-O" to the VAT breakdown for categor… | Fix guide → |
| PEPPOL-EN16931-P0106 | BT-121, BT-118 | You set vatExemptionReasonCodes.E to "VATEX-EU-IC", which attaches the VAT exemption reason code (BT-121) "VATEX-EU-IC" to the VAT breakdown for categ… | Fix guide → |
| PEPPOL-EN16931-P0107 | BT-121, BT-118 | You set vatExemptionReasonCodes.E to "VATEX-EU-AE", which attaches the VAT exemption reason code (BT-121) "VATEX-EU-AE" to the VAT breakdown for categ… | Fix guide → |
| PEPPOL-EN16931-P0108 | BT-121, BT-118 | You set vatExemptionReasonCodes.AE to "VATEX-EU-D", which attaches the VAT exemption reason code (BT-121) "VATEX-EU-D" to the VAT breakdown for catego… | Fix guide → |
| PEPPOL-EN16931-P0109 | BT-121, BT-118 | You set vatExemptionReasonCodes.AE to "VATEX-EU-F", which attaches the VAT exemption reason code (BT-121) "VATEX-EU-F" to the VAT breakdown for catego… | Fix guide → |
| PEPPOL-EN16931-P0110 | BT-121, BT-118 | You set vatExemptionReasonCodes.S to "VATEX-EU-I", which attaches the VAT exemption reason code (BT-121) "VATEX-EU-I" to the VAT breakdown for categor… | Fix guide → |
| PEPPOL-EN16931-P0111 | BT-121, BT-118 | You set vatExemptionReasonCodes.AE to "VATEX-EU-J", which attaches the VAT exemption reason code (BT-121) "VATEX-EU-J" to the VAT breakdown for catego… | Fix guide → |
| PEPPOL-EN16931-P0112 | BT-3, BT-40, BT-55 | The invoice type code (BT-3) is "384", which Peppol permits only when both the seller and the buyer are German — and here the seller country (BT-40) i… | Fix guide → |
| PEPPOL-EN16931-R002 | BT-21 | The document note subject code (BT-21) is "AAI", and Peppol's CII binding forbids it. The rule is titled "No more than one note is allowed on document… | Fix guide → |
| PEPPOL-EN16931-R003 | BT-10, BT-13 | A buyer reference (BT-10) or a purchase order reference (BT-13) must be provided, and this invoice carries neither. Core EN 16931 leaves both optional… | Fix guide → |
| PEPPOL-EN16931-R005 | BT-6, BT-5 | The VAT accounting currency (BT-6) is "EUR", which is the same as the invoice currency (BT-5). BT-6 exists for exactly one situation: the tax authorit… | Fix guide → |
| PEPPOL-EN16931-R010 | BT-49 | The buyer electronic address (BT-49) must be provided. This is the routing identifier a Peppol access point uses to deliver the document — a postal ad… | Fix guide → |
| PEPPOL-EN16931-R020 | BT-34 | The seller electronic address (BT-34) must be provided. This is the routing identifier a Peppol access point uses to deliver the document — a postal a… | Fix guide → |
| PEPPOL-EN16931-R040 | BT-92, BT-93, BT-94 | The document level allowance states an amount of 60.00 EUR, a base amount of 1000.00 and a percentage of 5%. Peppol requires the three to agree: 1000.… | Fix guide → |
| PEPPOL-EN16931-R041 | BT-93, BT-94 | The document level allowance states a percentage of 5% but no base amount. Peppol requires the base whenever the percentage is present, because a perc… | Fix guide → |
| PEPPOL-EN16931-R042 | BT-100, BT-101 | The document level charge states a base amount of 1000 but no percentage. Peppol requires the pair to travel together in both directions: a base amoun… | Fix guide → |
| PEPPOL-EN16931-R046 | BT-146, BT-147, BT-148 | Line 1 states an item gross price (BT-148) of 100 and an item price discount (BT-147) of 10, so the item net price (BT-146) must be 90 — but it is 91.… | Fix guide → |
| PEPPOL-EN16931-R055 | BT-110, BT-111 | The invoice total VAT amount (BT-110) is 285.00 EUR and the same total in the VAT accounting currency (BT-111) is -3200.00 SEK. The two must carry the… | Fix guide → |
| PEPPOL-EN16931-R061 | BT-89 | The payment means code (BT-81) is "59", which is a direct debit — you are telling the buyer that you will take the money rather than that they should … | Fix guide → |
| PEPPOL-EN16931-R110 | BT-134, BT-73 | Line 1 carries an invoice line period (BG-26) that must not begin before the invoicing period begins: the line says 2026-06-01 and the document's invo… | Fix guide → |
| PEPPOL-EN16931-R111 | BT-135, BT-74 | Line 1 carries an invoice line period (BG-26) that must not end after the invoicing period ends: the line says 2026-08-31 and the document's invoicing… | Fix guide → |
| PEPPOL-EN16931-R120 | BT-131 | Line 1 states a net amount (BT-131) of 77.77, but its own quantity, price and line-level allowances and charges compute to 1500.00 — a difference of -… | Fix guide → |
| PEPPOL-EN16931-R121 | BT-149 | Line 1 has an item price base quantity (BT-149) of 0, and Peppol requires it to be a positive number above zero. BT-149 is the denominator of the pric… | Fix guide → |