The EN 16931 validator covers the core of the European
e-invoicing standard (EN 16931-1:2017) — the spec that underpins PEPPOL
BIS Billing 3.0, XRechnung, and Factur-X. It accepts UBL Invoice or
CreditNote, auto-detects the CIUS via CustomizationID, and
runs 39 rules across mandatory BR-*, arithmetic-consistency
BR-CO-*, and VAT-category BR-S/Z/E/AE/G/IC/O-*.
en16931.results.title
en16931.results.empty
How it works
The validator parses the UBL invoice (Invoice or CreditNote), extracts the Business Terms (BT-1 to BT-131), then runs three rule families:
- Core (BR-01 → BR-16) — mandatory element presence.
- Calculation (BR-CO-10 → BR-CO-19, BR-CO-25) — total consistency: sum of lines = LineExtensionAmount, TaxExclusive = lines − allowances + charges, TaxInclusive = TaxExclusive + VAT, PayableAmount = TaxInclusive − prepaid + rounding.
- VAT category (BR-S/Z/E/AE/G/IC/O-01) — VAT category codes consistent with rates and exemption reasons.
Arithmetic tolerance: ±0.01 on amounts (matches the official Schematron behaviour).
EN 16931 vs PEPPOL BIS 3.0
EN 16931 is the standard; PEPPOL BIS Billing 3.0 is a CIUS (Core Invoice Usage Specification) layered on top, adding its own rules (EAS code list, PEPPOL-EN16931-R-*, UBL-CR-*). If you target PEPPOL specifically, the dedicated PEPPOL Validator covers the full set. The EN 16931 validator remains useful for XRechnung, Factur-X, and any CIUS that derives directly from the standard without aligning on PEPPOL.
Supported CIUSes
- EN 16931 core — the standard, no overlay
- PEPPOL BIS Billing 3.0 — detected, redirects to the dedicated tool
- XRechnung 3.0 — additional XR-DE-01 rule (Leitweg-ID required via BuyerReference)
- Factur-X EN 16931 — FX-EN16931-01 warning if CustomizationID is not the expected profile value
Implemented rules (39)
- BR-01 → BR-16: presence of CustomizationID, ID, IssueDate, type code, currency, parties, LegalMonetaryTotal totals, ≥ 1 line.
- BR-CO-10 / 11 / 12 / 13 / 14 / 15 / 16 / 17 / 18 / 19 / 25: arithmetic and conditional consistency.
- BR-S-01 / BR-Z-01 / BR-E-01 / BR-AE-01 / BR-G-01 / BR-IC-01 / BR-O-01: VAT category cross-checks.
- XR-DE-01, FX-EN16931-01: CIUS-specific.
Privacy
This tool runs entirely in your browser. No data is sent to a server. No cookies, no logs.