Validate an invoice against EN 16931
Drop the file before you send it. The rules a receiver actually rejects an invoice for are checked here, and every finding is written out with the figures from your own file.
Drop an invoice here
What do you want to do with your invoice?
Nothing is downloaded yet.
View on screen
Export to:
Seller and buyer
Line items
| # | Description | Qty | Unit | Unit price | VAT % | Net amount |
|---|
Tax breakdown and totals
| Category | Rate | Taxable base | VAT amount |
|---|
Payment and references
Remittance items
| # | Qualifier | Reference | Amount | Paid |
|---|
EDI segments
| Segment | Element | Value |
|---|
The rules this check runs
979 rules in the table: 861 evaluated in the browser, 118 counted as unevaluated.
| Family | What it checks | Rules | Evaluated here |
|---|---|---|---|
BR | The mandatory fields: what every invoice must contain, from the specification identifier to the parties. | 58 | 50 |
BR-B | The split-payment category: an invoice settled under split payment must be a domestic Italian invoice. | 2 | 2 |
BR-CO | The arithmetic: totals against the lines, VAT against its base, roundings, the amount due. | 23 | 14 |
BR-CL | The code lists: every coded field carries a value from its official list (document type, country, currency, unit). | 23 | 23 |
BR-S | The standard-rated VAT category: breakdown, rate and base when the invoice charges VAT at the normal rate. | 10 | 1 |
BR-Z | The zero-rated VAT category. | 10 | 0 |
BR-E | The exempt VAT category: an exemption reason as a code or a text is required. | 10 | 0 |
BR-AE | The reverse-charge VAT category. | 10 | 0 |
BR-IC | The intra-community supply category: goods dispatched across EU borders. | 12 | 0 |
BR-G | The export category: supplies outside the EU. | 10 | 0 |
BR-O | The out-of-scope category: transactions VAT does not cover. | 14 | 0 |
BR-AF | The IGIC category: the Canary Islands indirect tax. | 10 | 0 |
BR-AG | The IPSI category: the Ceuta and Melilla production tax. | 10 | 0 |
BR-DEC | The decimals: amounts carry at most two. | 21 | 21 |
UBL-SR | UBL semantics: how often each piece of information may occur in the UBL binding. | 54 | 51 |
UBL-DT | UBL data types: the attribute shapes the UBL binding allows. | 24 | 21 |
UBL-CR | UBL code lists: every coded element checked against its allowed values. The largest family; it carries the universe to 979. | 678 | 678 |
Every finding on this page names its rule id, and each id has its own page under /rules/ quoting the official text and the exact check. An invoice that declares PINT (a customization id starting with urn:peppol:pint:billing-1) also runs the OpenPeppol PINT base sweep: 152 of the 170 IBR rules of release 1.1.3 evaluate as live checks here, the 18 the browser's XPath cannot express count as unevaluated, and country specializations are not judged here.