Public test invoice fixture library
Download sanitized invoice fixtures that exercise common EN 16931 validation paths without using mail-reported or customer data.
What is included
Download sanitized invoice fixtures that exercise common EN 16931 validation paths without using mail-reported or customer data.
The v1 set is deliberately small and curated: valid XRechnung, valid CII for ZUGFeRD/Factur-X, a missing-field failure, and a totals/payment edge case.
Fixture catalog
| Format | Profile | Syntax | Expected result |
|---|---|---|---|
| XRechnung | EN 16931 | UBL 2.1 Invoice | Valid |
| XRechnung | EN 16931 | UBL 2.1 Invoice | Invalid: missing BT-9 or BT-20 |
| ZUGFeRD / Factur-X | EN 16931 | UN/CEFACT CII D16B | Valid XML payload; PDF/A-3 container not included |
| XRechnung | EN 16931 | UBL 2.1 Invoice | Valid |
Validation focus
Valid XRechnung UBL basic invoice
ValidHappy-path UBL invoice with due-date/payment-term coverage and standard VAT totals.
Invalid XRechnung missing payment terms
Invalid: missing BT-9 or BT-20Negative-path handling for invoices where payable amount is positive but settlement timing is absent.
Factur-X/ZUGFeRD EN 16931 CII XML
Valid XML payload; PDF/A-3 container not includedCII namespace parsing, profile context, seller tax registration, and hybrid-invoice preflight assumptions.
XRechnung rounding and IBAN edge case
ValidMonetary reconciliation at two decimals plus SEPA account availability for credit transfer.