Conformance report

Trust in a validator is earned, not asserted. This page reports how the engine behaves on every official test file we can find, and explains every disagreement. It is regenerated by CI on every change.

Official test files129 (ConnectingEurope eInvoicing-EN16931 examples + KoSIT XRechnung test suite, UBL & CII)
Parsed successfully129 (0 parse failures)
Pass validation122
Flagged invalid7 — every one annotated below

Files we flag, and why

A validator that passes everything is not a validator. These official files contain genuine violations (several official examples are known to be invalid against the official artefacts) or values outside the pinned code lists:

FileRules raisedAssessment
04.05a-INVOICE_uncefact.xmlBR-CL-10, BR-CL-21XRechnung extension case using XR01/XR03 scheme identifiers, which are valid only under the XRechnung extension, not under the EN 16931 core ICD lists (BR-CL-10/21).
05.01a-INVOICE_ubl.xmlBR-CO-16KoSIT business case where BT-115 (366.86) ≠ BT-112 (336.90) with no prepaid/rounding amounts; BR-CO-16 fails under the official artefacts as well.
01.05_minimal_test_uncefact.xmlBR-CO-15KoSIT minimal CII case omits TaxTotalAmount entirely; the official EN 16931 CII Schematron fails it on BR-CO-15 for the same reason we do.
02.01a-cvd_INVOICE_ubl.xmlBR-CL-13Uses item classification listID “CVD”, which is newer than the UNTDID 7143 list in the pinned official artefacts; an EN-core validator at the pinned release flags BR-CL-13.
02.01a-cvd_INVOICE_uncefact.xmlBR-CL-13Same as its UBL sibling: post-release codelist value (BR-CL-13).
CII_example7.xmlBR-CO-15Official example is invalid per the official artefacts: it lacks a TaxTotalAmount in the invoice currency, which BR-CO-15 requires (count = 1). Our verdict matches the official Schematron.
XRechnung-O.xmlBR-CO-15, BR-CL-22Official example is invalid per the official artefacts: missing TaxTotalAmount (BR-CO-15) and lowercase VATEX code “vatex-eu-132-1a” where the official code list is uppercase (BR-CL-22).

Method

Generated 2026-08-31 from 129 corpus files.