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

QuelleVersionLizenzVerwendungSHA-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.0Regeln und Schemas (ausgeliefert)2530cd107c414511…
KoSIT Validator1.6.3Apache-2.0Referenzvalidator im Aktualisierungstest (nicht ausgeliefert)799e64befca97d40…
KoSIT XRechnung-Testsuite3.0.2 (Release 2026-08-31)Apache-2.0gültige Testrechnungen im Aktualisierungstest (nicht ausgeliefert)1e81ef7563e0fa04…
SaxonJS2.7.0Saxonica-Lizenz (kostenlos)führt die Schematron-Regeln aus (Browser: SaxonJS2.rt.js; API: npm saxon-js 2.7.0)–
xmllint-wasm (libxml2)5.3.0MITXSD-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.

DateiGrößeSHA-256
/pruefen/regeln/EN16931-CII-validation.sef.json.gz212 kB2adf7a8c95e29b36…
/pruefen/regeln/EN16931-UBL-validation.sef.json.gz217 kBdcf46b102c0f024f…
/pruefen/regeln/KoSIT-README.md2 kB5be65e76f189eba5…
/pruefen/regeln/XRechnung-CII-validation.sef.json.gz55 kB629768b6d19c0215…
/pruefen/regeln/XRechnung-UBL-validation.sef.json.gz62 kBeee0187dd85745f1…
/pruefen/regeln/XSD-CII.json.gz14 kB1d16accd873516f2…
/pruefen/regeln/XSD-UBL.json.gz54 kBd8942ecb73555f17…
/pruefen/regeln/szenarien.json4 kBfe2de85468d760f7…
/pruefen/saxon/SaxonJS2.rt.js499 kB7704990d3bfd64e6…
/pruefen/xsd/index-browser.mjs6 kB4b87283c88b01bd6…
/pruefen/xsd/xmllint-browser.mjs28 kB5f5a2c17be12d398…
/pruefen/xsd/xmllint.wasm779 kB4e3cc21a67e8dd40…

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üfungErgebnis
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

DatumBereichÄnderungAuswirkung auf Ergebnisse
22.10.2026Prü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.2026Prü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.2026Prü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.2026Prü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.2026Prüfer
PDF
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.2026Prü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.2026Prü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.2026Prü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.2026API
Erste Fassung
API 1.0.0 mit demselben Prüfkern wie der Browser-Prüfer (Schematron-Regeln, ohne Schemaprüfung).–
08.10.2026Prü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.