Regelstand und Änderungen
Hier steht, mit welchen Regeln Erechio prüft, woher sie stammen und was sich am Prüfverhalten geändert hat. Browser-Prüfer und API verwenden dieselben Dateien.
Aktueller Regelstand
XRechnung 3.0.2 · KoSIT 2026-08-31 · e17455c9cb03 · in Gebrauch seit 21.10.2026
Die Kennung ist der Anfang der SHA-256 über alle Regeldateien (Name und Prüfsumme). Gleiche Kennung = gleiche Regeln und Schemas. Maschinenlesbar: regelstand.json.
Herkunft
| Quelle | Version | Lizenz | Verwendung | SHA-256 der Release-Datei |
|---|---|---|---|---|
| KoSIT Prüfkonfiguration XRechnung CEN-Schematron EN 16931 1.3.16, XRechnung-Schematron 3.0.2, Szenarien und Fehlerstufen, XSD UBL 2.1 und CII D16B | 3.0.2 (Release 2026-08-31) | Apache-2.0 | Regeln und Schemas (ausgeliefert) | 2530cd107c414511… |
| KoSIT Validator | 1.6.3 | Apache-2.0 | Referenzvalidator im Aktualisierungstest (nicht ausgeliefert) | 799e64befca97d40… |
| KoSIT XRechnung-Testsuite | 3.0.2 (Release 2026-08-31) | Apache-2.0 | gültige Testrechnungen im Aktualisierungstest (nicht ausgeliefert) | 1e81ef7563e0fa04… |
| SaxonJS | 2.7.0 | Saxonica-Lizenz (kostenlos) | führt die Schematron-Regeln aus (Browser: SaxonJS2.rt.js; API: npm saxon-js 2.7.0) | – |
| xmllint-wasm (libxml2) | 5.3.0 | MIT | XSD-Schemaprüfung (Browser und API) | – |
Ausgelieferte Dateien
Die Regeln sind die Schematron-XSLT der KoSIT-Prüfkonfiguration, mit xslt3 2.7.0 unverändert in das Format von SaxonJS übersetzt; die Schemas sind die XSD-Dateien der Prüfkonfiguration, je Syntax gebündelt. Fahren Sie über eine Prüfsumme, um sie vollständig zu sehen.
| Datei | Größe | SHA-256 |
|---|---|---|
/pruefen/regeln/EN16931-CII-validation.sef.json.gz | 212 kB | 2adf7a8c95e29b36… |
/pruefen/regeln/EN16931-UBL-validation.sef.json.gz | 217 kB | dcf46b102c0f024f… |
/pruefen/regeln/KoSIT-README.md | 2 kB | 5be65e76f189eba5… |
/pruefen/regeln/XRechnung-CII-validation.sef.json.gz | 55 kB | 629768b6d19c0215… |
/pruefen/regeln/XRechnung-UBL-validation.sef.json.gz | 62 kB | eee0187dd85745f1… |
/pruefen/regeln/XSD-CII.json.gz | 14 kB | 1d16accd873516f2… |
/pruefen/regeln/XSD-UBL.json.gz | 54 kB | d8942ecb73555f17… |
/pruefen/regeln/szenarien.json | 4 kB | fe2de85468d760f7… |
/pruefen/saxon/SaxonJS2.rt.js | 499 kB | 7704990d3bfd64e6… |
/pruefen/xsd/index-browser.mjs | 6 kB | 4b87283c88b01bd6… |
/pruefen/xsd/xmllint-browser.mjs | 28 kB | 5f5a2c17be12d398… |
/pruefen/xsd/xmllint.wasm | 779 kB | 4e3cc21a67e8dd40… |
Aktualisierungstest
Jede Änderung an Regeln, Schemas, Laufzeit oder Prüfkern wird vor der Veröffentlichung gegen gültige Rechnungen (XRechnung-Testsuite der KoSIT), gezielt fehlerhafte Rechnungen und den Referenzvalidator der KoSIT (Validator 1.6.3 mit derselben Prüfkonfiguration) geprüft. Verglichen werden Annahme oder Ablehnung und die gemeldeten Regelcodes.
Letzter Lauf: 22.10.2026 für Regelstand e17455c9cb03 – bestanden
| Prüfung | Ergebnis |
|---|---|
| Regelstand und Quellen | ✓ Prüfsummen von Regeln, Laufzeit und Quellen stimmen |
| Gültige Rechnungen (Testsuite) | ✓ 86/86 vollständig validiert |
| Gültige Rechnungen beim KoSIT-Validator | ✓ 86/86 angenommen |
| Regelfehler gegen KoSIT (Mutationen aller Standard-Rechnungen) | ✓ 514/514 gleiche Annahme und Fehlercodes wie KoSIT |
| Strukturfehler gegen KoSIT (XSD) | ✓ 10/10 Strukturfehler wie KoSIT abgelehnt |
| PDF-Auslesen (präparierte PDFs) | ✓ 16/16 Fälle |
| API (gleicher Prüfkern) | ✓ 29/29 Tests |
Nicht geprüft wird die inhaltliche und steuerliche Richtigkeit der Angaben. Die Wortlaute der Schemameldungen stammen von libxml2 und weichen von denen des KoSIT-Validators ab; verglichen wird nur, ob ein Schemafehler vorliegt.
Änderungen am Prüfverhalten
| Datum | Bereich | Änderung | Auswirkung auf Ergebnisse |
|---|---|---|---|
| 22.10.2026 | Prüfer und API Nachvollziehbarkeit | Regelstand veröffentlicht: Herkunft, Version und SHA-256 aller Regel-, Schema- und Laufzeitdateien stehen auf dieser Seite und maschinenlesbar in /pruefen/regeln/regelstand.json. Jede Änderung daran durchläuft vor der Veröffentlichung den Aktualisierungstest gegen den KoSIT-Validator. | keine – Prüfergebnisse unverändert |
| 22.10.2026 | Prüfer Fehlerbericht | Meldungen lassen sich nach Fehlern, Warnungen und Hinweisen filtern; gleiche Meldungen an mehreren Stellen werden zu einem Eintrag mit allen Fundstellen zusammengefasst. Neuer Knopf „Prüfbericht herunterladen“: eine HTML-Datei, im Browser erzeugt, mit Dateiname, Prüfzeit, Regelstand, Prüfumfang und den nicht geprüften Teilen. Neue deutsche Erklärung für PEPPOL-EN16931-R020 (elektronische Adresse des Verkäufers). | keine – Prüfergebnisse unverändert, nur Darstellung |
| 21.10.2026 | Prüfer und API Prüfumfang | XML-Schemaprüfung (XSD: UBL 2.1, CII D16B aus der KoSIT-Prüfkonfiguration) ergänzt. Das Ergebnis hat jetzt zwei Stufen: „Regelprüfung bestanden“ (alle Schematron-Regeln ohne Fehler) und „vollständig validiert“ (zusätzlich schemagültig). Vorher hieß eine Datei schon nach bestandener Regelprüfung „gültig“, obwohl das Schema nicht geprüft war. | Dateien mit Strukturfehlern (falsche Reihenfolge, unbekannte Elemente, falsches Datumsformat) werden jetzt als Fehler gemeldet; im Test 6 von 10 solcher Dateien, die vorher bestanden hätten. API 1.1.0: neue Felder vollstaendig_validiert, regelpruefung_bestanden, schemapruefung; valid ist veraltet. |
| 21.10.2026 | Prüfer und API Fehlerbehandlung | Bricht die Regelprüfung wegen eines Werts im falschen Format ab (etwa Betrag „336,90“), meldet der Prüfer das als ABBRUCH mit Hinweis statt mit einem allgemeinen Fehler (API: vorher Status 500). | nur betroffene Dateien |
| 21.10.2026 | Prüfer | ZUGFeRD-/Factur-X-PDF: Gelesen werden nur noch eingebettete Dateien (EmbeddedFile mit Dateinamen), bekannte Namen wie factur-x.xml haben Vorrang. Enthält ein PDF mehrere Rechnungsdateien, meldet der Prüfer das, statt eine auszuwählen. Entpacken ist begrenzt (10 MB je Anhang, 40 MB gesamt, 10 s). | PDFs, deren XML nicht als Anhang eingebettet ist, werden nicht mehr gefunden; präparierte PDFs bringen den Browser nicht mehr zum Hängen. |
| 21.10.2026 | Prüfer Bedienung | Jede Prüfung hat eine Auftragsnummer; das Ergebnis nennt den Dateinamen, ein später fertig werdendes älteres Ergebnis wird verworfen. Laufende Prüfungen lassen sich abbrechen. | keine – Prüfergebnisse unverändert |
| 12.10.2026 | Prüfer und API Zusatzprüfung | Prüfziffer der Leitweg-ID (BT-10, ISO 7064 Mod 97-10) wird nachgerechnet und als Hinweis gemeldet. Die KoSIT-Regeln prüfen die Prüfziffer nicht; der Hinweis ändert das Ergebnis nicht. | zusätzlicher Hinweis, kein Fehler |
| 11.10.2026 | Prüfer Hinweise | ZUGFeRD-Profile MINIMUM, BASIC WL, BASIC und EXTENDED werden eingeordnet, statt nur „kein Prüfprofil“ zu melden. Geprüft wird bei diesen Profilen weiterhin nach EN 16931, wie im KoSIT-Prüftool ohne passendes Szenario. | zusätzlicher Hinweis, Ergebnis unverändert |
| 09.10.2026 | API Erste Fassung | API 1.0.0 mit demselben Prüfkern wie der Browser-Prüfer (Schematron-Regeln, ohne Schemaprüfung). | – |
| 08.10.2026 | Prüfer Erste Fassung | Browser-Prüfer mit den Schematron-Regeln der KoSIT-Prüfkonfiguration XRechnung 3.0.2 (Release 2026-08-31): EN 16931 1.3.16 und XRechnung 3.0.2, mit Szenarien und Fehlerstufen wie im KoSIT-Prüftool. Damals ohne Schemaprüfung. | – |
Änderungen an der API-Schnittstelle stehen zusätzlich in der API-Dokumentation.
Technische Hinweise zum Datenformat, keine Steuer- oder Rechtsberatung. Erechio ist kein Angebot der KoSIT und wird von ihr weder geprüft noch empfohlen.