E-Rechnungs-Testkorpus
Synthetische E-Rechnungen im Format XRechnung 3.0 – als UBL und als CII. Zu jeder Datei gibt es eine maschinenlesbare Erwartung: Wird sie vom KoSIT-Validator angenommen oder abgelehnt, und welche Prüfregel schlägt an?
Korpus herunterladen (tar.gz, 214 KB) Dateien nach Prüfregel
Entpacken mit tar -xzf erechnung-testkorpus.tar.gz (Linux, macOS, Windows 10 und
neuer). Einzelne Dateien lassen sich auch direkt über die Regelübersicht öffnen.
- 314 Dateien
- 40 gültig
- 274 gezielt fehlerhaft
- 135 Prüfregeln
Was im Korpus steckt
- 40 gültige Rechnungen aus 20 Szenarien, jeweils als UBL und CII: Standardrechnung, Gutschrift, Skonto, Reverse Charge, Kleinunternehmer, gemischte Steuersätze, Zu- und Abschläge, Fremdwährung, Leitweg-ID, Abschlags- und Schlussrechnung und weitere (alle Szenarien).
- 274 fehlerhafte Rechnungen: Jede Datei entsteht aus einer gültigen Rechnung, in der gezielt eine Angabe verändert wurde – zum Beispiel fehlt die Käuferreferenz (BR-DE-15) oder eine Summe stimmt um einen Cent nicht (BR-CO-10).
- Erwartung je Datei als
.expected.json: Urteil (accept oder reject), erwartete Fehlercodes, Warnungen und die Meldungstexte des Validators. Dazumanifest.csvundindex.jsonfür den ganzen Korpus.
Mit dem KoSIT-Validator abgeglichen
Jede Datei wurde mit dem offiziellen Prüfwerkzeug der KoSIT geprüft. Weicht das Ergebnis von der Erwartung ab, bricht der Bau des Korpus ab. Die automatischen Tests wiederholen diese Prüfung bei jeder Änderung. Verwendete Versionen:
- KoSIT-Validator
- 1.6.3
- XRechnung-Konfiguration
- 2026-08-31
- XRechnung-Standard
- 3.0.2
- Schematron EN 16931
- 1.3.16
- Schematron XRechnung
- 2.6.0
Wo eine Änderung zwangsläufig mehrere Regeln verletzt, nennt die Erwartung alle Codes, die der Validator meldet (Spalte „Zusätzlich gemeldet“ in der Regelübersicht).
Wofür das Korpus gedacht ist
- Regressionstests für Software, die E-Rechnungen erzeugt, einliest oder prüft
- Prüfen, ob eigene Fehlermeldungen zur richtigen Regel passen
- Beispiele, wie einzelne Angaben in UBL und CII abgebildet werden
Wie du die Dateien in eigenen Tests nutzt, steht unter Nutzung.
Synthetische Testdaten
Alle Firmen, Personen, Adressen und Kennungen sind erfunden. Die Rechnungen tragen den Vermerk „TESTDATEN“ und Rechnungsnummern mit dem Präfix „TEST-“. Das Korpus ist eine technische Formatprüfung, keine steuerliche oder rechtliche Beratung.
Lizenz
Die Dateien im Korpus stehen unter CC0 1.0: Du darfst sie ohne
Bedingungen verwenden, verändern und weitergeben. Ausgenommen sind die Meldungstexte des Validators in den
Erwartungsdateien; sie stammen aus den Regelwerken und behalten deren Lizenzen
(Hinweise). Der Generator (Python) liegt dem Archiv im Ordner
generator/ bei und steht unter der MIT-Lizenz.
Erklärungen zu den einzelnen Prüfregeln gibt es im Schwesterprojekt
XRechnung-Fehlercodes erklärt.