Prüfregeln, Lizenzen und Quellen
Der Validator von E-Rechnung Zentrale verwendet dieselben Prüfartefakte wie der offizielle KoSIT-Validator: das XML Schema, die Schematron-Regeln der EN 16931 und die Schematron-Regeln der XRechnung, gebündelt in der Validator-Konfiguration der KoSIT. Die Regeln liegen als XSLT vor; wir übersetzen sie beim Bauen der Website unverändert mit dem Compiler xslt3 in ein Format, das SaxonJS im Browser ausführen kann. Ihre Rechnung wird dabei nicht übertragen.
Eine technische Anpassung: Die IBAN-Prüfung der XRechnung (BR-DE-19, BR-DE-20) rechnet mit einer bis zu 34-stelligen Zahl. JavaScript kann so große ganze Zahlen nicht exakt darstellen. Wir ersetzen deshalb nur diesen einen Ausdruck durch eine gleichwertige, schrittweise Modulo-97-Rechnung. Das Ergebnis ist identisch; die übrigen Regeln bleiben unverändert.
Abgleich mit dem Original: Wir prüfen alle Beispieldateien der offiziellen XRechnung-Testsuite, unsere Testrechnungen mit absichtlichen Fehlern und die von uns erzeugten Rechnungen zusätzlich mit dem KoSIT-Validator 1.6.3 und vergleichen Urteil und Regelcodes. Zuletzt stimmten alle Ergebnisse überein.
E-Rechnung Zentrale ist kein Angebot der KoSIT, des CEN oder von OpenPEPPOL. Die deutschen Erklärungen zu den Fehlercodes sind eigene Texte. Ein Prüfergebnis ist keine amtliche Bestätigung.
Prüfartefakte und Regeltexte
| Quelle | Version | Lizenz |
|---|---|---|
| Validator-Konfiguration XRechnung (KoSIT) | XRechnung 3.0.2, Stand 2026-09-02 | Apache License 2.0 |
| XRechnung-Schematron (KoSIT) | 2.6.0 | Apache License 2.0 |
| EN 16931 Validation Artefacts (CEN/TC 434, Europäische Kommission) | 1.3.16 (Prüfung); 1.3.17 (Regeltexte der Fehlercode-Seiten) | EUPL 1.2 |
| OASIS UBL 2.1 XML Schema | 2.1 | OASIS IPR Policy |
| UN/CEFACT Cross Industry Invoice XML Schema | D16B | UN/CEFACT |
| Peppol BIS Billing 3.0 (Regeltexte auf den Fehlercode-Seiten) | 3.0.22 | © OpenPEPPOL AISBL, Zitat zur Erläuterung |
| KoSIT Validator (nur für unsere Qualitätssicherung) | 1.6.3 | Apache License 2.0 |
Die kompilierten Regeln (EUPL 1.2 bzw. Apache 2.0) sind abgeleitete Fassungen der oben verlinkten Originale; deren Quelltext ist dort frei verfügbar. Lizenztexte: EUPL 1.2, Apache License 2.0.
Software im Browser
- SaxonJS 2.7 (Saxonica Ltd) führt die Schematron-Regeln im Browser aus. Lizenz
- xmllint-wasm (libxml2 als WebAssembly) prüft das XML Schema im Browser. Lizenz
- pdf-lib und @pdf-lib/fontkit liest und erstellt PDF-Dateien. Lizenz
- IBM Plex Sans Schrift in Website und Rechnungs-PDF, SIL Open Font License 1.1. Lizenz
- Compact ICC Profiles (sRGB) Farbprofil für PDF/A, CC0. Lizenz
- Next.js, React Website, MIT-Lizenz. Lizenz
SaxonJS: Copyright Saxonica Ltd. Weitergegeben in unveränderter Binärform gemäß der Saxonica-Lizenz für SaxonJS. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS". ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. Den vollständigen Hinweis finden Sie in der Lizenzdatei.
Fragen zu den Regeln? Schauen Sie in die Fehlercodes oder schreiben Sie uns über das Impressum.