Konformitäts-Korpus
Zehn Geschäftsvorfälle als fertige E-Rechnungen — in CII und UBL, gegen den KoSIT-Referenzvalidator geprüft, mit der Regel, die jeden Fall trägt.
Alle 30 Belege wurden vom KoSIT-Referenzvalidator 1.6.3 (Konfiguration 2026-08-31) akzeptiert. Stand 2026-09-10.
Diese Belege sind die Ausgabe der Invospan-Engine für zehn Geschäftsvorfälle, die in einem deutschen B2B-Rechnungslauf tatsächlich vorkommen — vom Regelfall über Reverse Charge bis zur Schlussrechnung mit Abschlagsaufstellung im Anhang. Jeder Beleg ist unverändert so abgelegt, wie die Engine ihn erzeugt, und jeder ist einzeln durch den Referenzvalidator gelaufen.
Wofür das gut ist: Ein Validator sagt Ihnen, ob Ihr Beleg durchgeht. Er sagt Ihnen nicht, wie der Beleg aussieht, wenn er richtig ist. Wenn Ihre eigene Ausgabe für einen dieser Fälle abweicht, haben Sie eine Vergleichsgrundlage statt einer Fehlermeldung. Frei verwendbar, auch gewerblich, ohne Bedingungen und ohne Gewähr.
Finden Sie einen Fehler in einem dieser Belege, ist das die nützlichste Rückmeldung, die wir bekommen können — sie steht dann korrigiert hier, mit Datum. Schreiben Sie uns.
01Standardrechnung, 19 %
Der Grundfall: zwei Positionen zum Regelsteuersatz, eine USt-Aufschlüsselung. Er sichert die Kette Positionsnetto → Belegnetto → Steuer → Bruttobetrag ab. Wer eine Anbindung testet, fängt hier an.
Tragende Regeln: BR-CO-10, BR-CO-13, BR-CO-15, BR-DE-1, BR-DE-15
| Syntax | Datei | Größe | Urteil | SHA-256 |
|---|---|---|---|---|
| CII · XRechnung | 01-standard-19__cii-xrechnung.xml | 8.956 B | akzeptiert | f6fadcde95b0563b… |
| CII · ZUGFeRD | 01-standard-19__cii-zugferd.xml | 8.910 B | akzeptiert | 8072ae59b79539bd… |
| UBL · XRechnung | 01-standard-19__ubl-xrechnung.xml | 5.968 B | akzeptiert | e366f87dd09261bc… |
02Zwei Steuersätze in einem Beleg (19 % und 7 %)
Prüft, dass je Steuersatz genau eine Aufschlüsselung entsteht und die Teilsummen zum Belegtotal passen. Der häufigste Fehler aus einem alten ERP: eine einzige Aufschlüsselung mit gemischtem Satz.
Tragende Regeln: BR-CO-18, BR-45, BR-46, BR-48
| Syntax | Datei | Größe | Urteil | SHA-256 |
|---|---|---|---|---|
| CII · XRechnung | 02-zwei-steuersaetze__cii-xrechnung.xml | 9.266 B | akzeptiert | 19915f5338b99ffe… |
| CII · ZUGFeRD | 02-zwei-steuersaetze__cii-zugferd.xml | 9.220 B | akzeptiert | a60689df4c8b770f… |
| UBL · XRechnung | 02-zwei-steuersaetze__ubl-xrechnung.xml | 6.321 B | akzeptiert | 4f5627af20fd0b6d… |
03Reverse Charge nach § 13b UStG
Steuerschuldnerschaft des Leistungsempfängers, Kategorie AE. Der Beleg weist keine Steuer aus und muss stattdessen den Befreiungsgrund tragen. Der Fall betrifft die Bau- und Handwerksklientel unmittelbar.
Tragende Regeln: BR-AE-01, BR-AE-08, BR-AE-09, BR-AE-10
| Syntax | Datei | Größe | Urteil | SHA-256 |
|---|---|---|---|---|
| CII · XRechnung | 03-reverse-charge__cii-xrechnung.xml | 7.675 B | akzeptiert | c76e34ded7978bd5… |
| CII · ZUGFeRD | 03-reverse-charge__cii-zugferd.xml | 7.629 B | akzeptiert | 2bcb8cd3c331a715… |
| UBL · XRechnung | 03-reverse-charge__ubl-xrechnung.xml | 5.496 B | akzeptiert | d8ad00a3a51a4d3f… |
04Innergemeinschaftliche Lieferung
Kategorie K, Empfänger in den Niederlanden, abweichende Lieferanschrift. Hier verlangt die Norm zusätzlich das Liefer-/Leistungsdatum und die Lieferanschrift — beides fehlt in Altsystemen regelmäßig.
Tragende Regeln: BR-IC-11, BR-IC-12, BR-CO-09
| Syntax | Datei | Größe | Urteil | SHA-256 |
|---|---|---|---|---|
| CII · XRechnung | 04-innergemeinschaftlich__cii-xrechnung.xml | 8.034 B | akzeptiert | 45f27b0b85a71a23… |
| CII · ZUGFeRD | 04-innergemeinschaftlich__cii-zugferd.xml | 7.988 B | akzeptiert | 174cd18c9c513e54… |
| UBL · XRechnung | 04-innergemeinschaftlich__ubl-xrechnung.xml | 5.980 B | akzeptiert | ab0d6195b363b2cc… |
05Gutschrift / Korrekturbeleg (Typ 381)
Ein Korrekturbeleg mit Bezug auf die Vorgängerrechnung. Kein negativer Einzelpreis: die Korrektur entsteht über die Belegart, nicht über das Vorzeichen. Genau das machen Altsysteme oft falsch.
Tragende Regeln: BR-DE-26, BR-27, BR-04
| Syntax | Datei | Größe | Urteil | SHA-256 |
|---|---|---|---|---|
| CII · XRechnung | 05-gutschrift__cii-xrechnung.xml | 7.755 B | akzeptiert | 55736eef89a9b46f… |
| CII · ZUGFeRD | 05-gutschrift__cii-zugferd.xml | 7.709 B | akzeptiert | dd6ba030ab7940ab… |
| UBL · XRechnung | 05-gutschrift__ubl-xrechnung.xml | 5.461 B | akzeptiert | c5b59b3212aa000a… |
06Nachlass auf Belegebene und Skonto
Ein Abschlag auf den ganzen Beleg (nicht auf eine Position) plus Skonto. Skonto muss strukturiert vorliegen; ein Satz im Fließtext der Zahlungsbedingungen genügt der XRechnung nicht.
Tragende Regeln: BR-DE-18, BR-CO-05, BR-CO-21
| Syntax | Datei | Größe | Urteil | SHA-256 |
|---|---|---|---|---|
| CII · XRechnung | 06-nachlass-skonto__cii-xrechnung.xml | 8.014 B | akzeptiert | feec8cf26e8ce8f1… |
| CII · ZUGFeRD | 06-nachlass-skonto__cii-zugferd.xml | 7.968 B | akzeptiert | 80034efa90ffeb3e… |
| UBL · XRechnung | 06-nachlass-skonto__ubl-xrechnung.xml | 5.821 B | akzeptiert | ac7081a9ba7a06a2… |
07Kleinunternehmer nach § 19 UStG
Kein Steuerausweis, keine USt-IdNr., stattdessen Steuernummer und Befreiungsgrund. Der Fall belegt, dass die Ausgabe auch ohne USt-IdNr. normgerecht bleibt.
Tragende Regeln: BR-E-10, BR-CO-26
| Syntax | Datei | Größe | Urteil | SHA-256 |
|---|---|---|---|---|
| CII · XRechnung | 07-kleinunternehmer__cii-xrechnung.xml | 7.649 B | akzeptiert | 915c9f5f8f258db2… |
| CII · ZUGFeRD | 07-kleinunternehmer__cii-zugferd.xml | 7.603 B | akzeptiert | 43c6942a29f88738… |
| UBL · XRechnung | 07-kleinunternehmer__ubl-xrechnung.xml | 5.330 B | akzeptiert | 50dc1fe07d415f11… |
08Bestellbezug auf Positionsebene
Zwei verschiedene Bestellungen in einer Rechnung. Bis EN 16931-1:2026 gibt die Norm dafür nur die Bestellzeilennummer je Position her; der Bestellbeleg je Position wird als Warnung gemeldet und nicht stillschweigend verschluckt.
Tragende Regeln: Keine Regel der Norm erzwingt die Bestellzeilennummer — sie ist optional. Der Fall steht trotzdem im Korpus: Ein optionales Feld, das eine Syntax verliert, fällt in keiner Prüfung auf. Im UBL-Zweig fehlte BT-132 bis zum 17.08.2026 ganz.
| Syntax | Datei | Größe | Urteil | SHA-256 |
|---|---|---|---|---|
| CII · XRechnung | 08-bestellbezug-position__cii-xrechnung.xml | 9.206 B | akzeptiert | 669039fa959ebe1d… |
| CII · ZUGFeRD | 08-bestellbezug-position__cii-zugferd.xml | 9.160 B | akzeptiert | ecd21ca22e046604… |
| UBL · XRechnung | 08-bestellbezug-position__ubl-xrechnung.xml | 6.154 B | akzeptiert | 519f0919e25f43da… |
09Rabatt auf Positionsebene
Zwei Positionen mit unterschiedlichem Rabattsatz, einer davon mit vier Nachkommastellen. Der Fall entstand am 23.08.2026, nachdem auffiel, dass dieser Pfad in keiner externen Prüfung vorkam — und genau dort ein Fehler steckte, der die Rechnungssumme um 12 % erhöhte.
Tragende Regeln: BR-41, BR-42, BR-CO-23
| Syntax | Datei | Größe | Urteil | SHA-256 |
|---|---|---|---|---|
| CII · XRechnung | 09-positionsrabatt__cii-xrechnung.xml | 9.475 B | akzeptiert | 0a585a39c4b8bae8… |
| CII · ZUGFeRD | 09-positionsrabatt__cii-zugferd.xml | 9.429 B | akzeptiert | e47f7f713f187879… |
| UBL · XRechnung | 09-positionsrabatt__ubl-xrechnung.xml | 6.575 B | akzeptiert | fb5b3a563704f283… |
10Schlussrechnung mit Abschlagsaufstellung im Anhang
Schlussrechnung nach Abschlägen: Der bereits gezahlte Betrag steht strukturiert im Summenblock, die Aufstellung der Abschläge liegt als rechnungsbegründende Unterlage bei. Das BMF-Schreiben vom 15.10.2025 lässt ergänzende Angaben in einem Anhang zu; was die Rechnung trägt, gehört in den strukturierten Teil. Regelfall in Bau und Handwerk.
Tragende Regeln: BR-DE-26, BR-CO-16
| Syntax | Datei | Größe | Urteil | SHA-256 |
|---|---|---|---|---|
| CII · XRechnung | 10-anhang-abschlaege__cii-xrechnung.xml | 8.284 B | akzeptiert | 9a61364520e58e1c… |
| CII · ZUGFeRD | 10-anhang-abschlaege__cii-zugferd.xml | 8.238 B | akzeptiert | 53de63bf47bcd06f… |
| UBL · XRechnung | 10-anhang-abschlaege__ubl-xrechnung.xml | 6.068 B | akzeptiert | ef201a059d1f6579… |
Maschinenlesbar: korpus.json trägt zu jedem Fall die Dateien, die vollständigen Prüfsummen, das Urteil und die Regel-Kennungen. Wer den Korpus in eine eigene Testsuite einhängt, liest diese Datei und nicht diese Seite.
Der öffentliche EN-16931-Validator prüft Ihren eigenen Beleg gegen dasselbe Regelwerk und ordnet jeden Befund einer steuerlichen Fehlerklasse zu. Ohne Anmeldung, ohne Speicherung. Die Kennungen oben führen zu den Prüfregeln mit Erklärung und Einordnung.
Belege erzeugt von der Invospan-Engine 1.10.1. Extern geprüft mit dem KoSIT-Validator 1.6.3, Konfiguration 2026-08-31, am 2026-09-10. Die Belege sind Testdaten: erfundene Firmen, erfundene Beträge, erfundene Bankverbindungen. Sie sind keine steuerliche Beratung und ersetzen im Einzelfall nicht die Prüfung durch einen Steuerberater.