{
    "stand": "2026-09-10",
    "lizenz": "Frei verwendbar, auch gewerblich, ohne Bedingungen. Keine Gewähr.",
    "erzeuger": "Invospan von Grunow Systems",
    "engine": "1.10.1",
    "validator": {
        "kosit": "1.6.3",
        "konfiguration": "2026-08-31"
    },
    "faelle": [
        {
            "id": "01-standard-19",
            "titel": "Standardrechnung, 19 %",
            "zweck": "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.",
            "regeln": [
                {
                    "id": "BR-CO-10",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-CO-13",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-CO-15",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-DE-1",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-DE-15",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                }
            ],
            "regeln_hinweis": "",
            "brutto": "4792.73",
            "dateien": [
                {
                    "syntax": "CII · XRechnung",
                    "syntax_lang": "UN/CEFACT CII, Profil XRechnung 3.0",
                    "datei": "belege/01-standard-19__cii-xrechnung.xml",
                    "bytes": 8956,
                    "sha256": "f6fadcde95b0563b287ca6a2be2be94e0984bd01e5bd07e5cd5b28ec6b2e696d",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "CII · ZUGFeRD",
                    "syntax_lang": "UN/CEFACT CII, Profil ZUGFeRD EN 16931",
                    "datei": "belege/01-standard-19__cii-zugferd.xml",
                    "bytes": 8910,
                    "sha256": "8072ae59b79539bd71b93ebcdcde8f26623f7003a6a579532ad0b95231e7f2c5",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "UBL · XRechnung",
                    "syntax_lang": "OASIS UBL 2.1, Profil XRechnung 3.0",
                    "datei": "belege/01-standard-19__ubl-xrechnung.xml",
                    "bytes": 5968,
                    "sha256": "e366f87dd09261bc76da841e69712e4c4740a3a1c249b7d7b5dbd19ea027db3b",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                }
            ]
        },
        {
            "id": "02-zwei-steuersaetze",
            "titel": "Zwei Steuersätze in einem Beleg (19 % und 7 %)",
            "zweck": "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.",
            "regeln": [
                {
                    "id": "BR-CO-18",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-45",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-46",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-48",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                }
            ],
            "regeln_hinweis": "",
            "brutto": "1998.57",
            "dateien": [
                {
                    "syntax": "CII · XRechnung",
                    "syntax_lang": "UN/CEFACT CII, Profil XRechnung 3.0",
                    "datei": "belege/02-zwei-steuersaetze__cii-xrechnung.xml",
                    "bytes": 9266,
                    "sha256": "19915f5338b99ffe4ef927b6a4c43a40273db3d5af6b2b50971b10a09108d445",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "CII · ZUGFeRD",
                    "syntax_lang": "UN/CEFACT CII, Profil ZUGFeRD EN 16931",
                    "datei": "belege/02-zwei-steuersaetze__cii-zugferd.xml",
                    "bytes": 9220,
                    "sha256": "a60689df4c8b770f227a2d9840ce920683615ec77a9cf12cb3d7d49eeb4fa620",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "UBL · XRechnung",
                    "syntax_lang": "OASIS UBL 2.1, Profil XRechnung 3.0",
                    "datei": "belege/02-zwei-steuersaetze__ubl-xrechnung.xml",
                    "bytes": 6321,
                    "sha256": "4f5627af20fd0b6d577d8a60411f33bcdf411f73de80ba046c52a4ca29d0e3de",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                }
            ]
        },
        {
            "id": "03-reverse-charge",
            "titel": "Reverse Charge nach § 13b UStG",
            "zweck": "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.",
            "regeln": [
                {
                    "id": "BR-AE-01",
                    "geprueft_von_kosit": true,
                    "hat_seite": false
                },
                {
                    "id": "BR-AE-08",
                    "geprueft_von_kosit": true,
                    "hat_seite": false
                },
                {
                    "id": "BR-AE-09",
                    "geprueft_von_kosit": true,
                    "hat_seite": false
                },
                {
                    "id": "BR-AE-10",
                    "geprueft_von_kosit": true,
                    "hat_seite": false
                }
            ],
            "regeln_hinweis": "",
            "brutto": "4500.00",
            "dateien": [
                {
                    "syntax": "CII · XRechnung",
                    "syntax_lang": "UN/CEFACT CII, Profil XRechnung 3.0",
                    "datei": "belege/03-reverse-charge__cii-xrechnung.xml",
                    "bytes": 7675,
                    "sha256": "c76e34ded7978bd59306fe747861f46d876e593399ffd8c9f55ae233fefd7788",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "CII · ZUGFeRD",
                    "syntax_lang": "UN/CEFACT CII, Profil ZUGFeRD EN 16931",
                    "datei": "belege/03-reverse-charge__cii-zugferd.xml",
                    "bytes": 7629,
                    "sha256": "2bcb8cd3c331a71509993606575f945a7b0cbedc608c5740b98ba25b8a1b6e4f",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "UBL · XRechnung",
                    "syntax_lang": "OASIS UBL 2.1, Profil XRechnung 3.0",
                    "datei": "belege/03-reverse-charge__ubl-xrechnung.xml",
                    "bytes": 5496,
                    "sha256": "d8ad00a3a51a4d3fe5f446ceff300ae86936fea4fe26827aac66523489a233f2",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                }
            ]
        },
        {
            "id": "04-innergemeinschaftlich",
            "titel": "Innergemeinschaftliche Lieferung",
            "zweck": "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.",
            "regeln": [
                {
                    "id": "BR-IC-11",
                    "geprueft_von_kosit": true,
                    "hat_seite": false
                },
                {
                    "id": "BR-IC-12",
                    "geprueft_von_kosit": true,
                    "hat_seite": false
                },
                {
                    "id": "BR-CO-09",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                }
            ],
            "regeln_hinweis": "",
            "brutto": "1700.00",
            "dateien": [
                {
                    "syntax": "CII · XRechnung",
                    "syntax_lang": "UN/CEFACT CII, Profil XRechnung 3.0",
                    "datei": "belege/04-innergemeinschaftlich__cii-xrechnung.xml",
                    "bytes": 8034,
                    "sha256": "45f27b0b85a71a23bbbe33e6a9333463ed553e6a961a890bdbc2a3e8cf04a782",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "CII · ZUGFeRD",
                    "syntax_lang": "UN/CEFACT CII, Profil ZUGFeRD EN 16931",
                    "datei": "belege/04-innergemeinschaftlich__cii-zugferd.xml",
                    "bytes": 7988,
                    "sha256": "174cd18c9c513e54078cc8ad9d7b848495aa97497003d5185d461bc5977d4c32",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "UBL · XRechnung",
                    "syntax_lang": "OASIS UBL 2.1, Profil XRechnung 3.0",
                    "datei": "belege/04-innergemeinschaftlich__ubl-xrechnung.xml",
                    "bytes": 5980,
                    "sha256": "ab0d6195b363b2cce558b35aa58961fdda124e7845b77cc044c2f693068e370d",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                }
            ]
        },
        {
            "id": "05-gutschrift",
            "titel": "Gutschrift / Korrekturbeleg (Typ 381)",
            "zweck": "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.",
            "regeln": [
                {
                    "id": "BR-DE-26",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-27",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-04",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                }
            ],
            "regeln_hinweis": "",
            "brutto": "1166.20",
            "dateien": [
                {
                    "syntax": "CII · XRechnung",
                    "syntax_lang": "UN/CEFACT CII, Profil XRechnung 3.0",
                    "datei": "belege/05-gutschrift__cii-xrechnung.xml",
                    "bytes": 7755,
                    "sha256": "55736eef89a9b46f2180fc1aab7bc6212e25b8f588c4d70748b8a70d8b44ed2d",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "CII · ZUGFeRD",
                    "syntax_lang": "UN/CEFACT CII, Profil ZUGFeRD EN 16931",
                    "datei": "belege/05-gutschrift__cii-zugferd.xml",
                    "bytes": 7709,
                    "sha256": "dd6ba030ab7940abaa67891c61fa1d49ed2c313bb6f41773afde16f65e5a5aa4",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "UBL · XRechnung",
                    "syntax_lang": "OASIS UBL 2.1, Profil XRechnung 3.0",
                    "datei": "belege/05-gutschrift__ubl-xrechnung.xml",
                    "bytes": 5461,
                    "sha256": "c5b59b3212aa000a5ce65adc6ddf639eb22ff6e2735364c52b32a63bf00da52b",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                }
            ]
        },
        {
            "id": "06-nachlass-skonto",
            "titel": "Nachlass auf Belegebene und Skonto",
            "zweck": "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.",
            "regeln": [
                {
                    "id": "BR-DE-18",
                    "geprueft_von_kosit": true,
                    "hat_seite": false
                },
                {
                    "id": "BR-CO-05",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-CO-21",
                    "geprueft_von_kosit": true,
                    "hat_seite": false
                }
            ],
            "regeln_hinweis": "",
            "brutto": "2713.20",
            "dateien": [
                {
                    "syntax": "CII · XRechnung",
                    "syntax_lang": "UN/CEFACT CII, Profil XRechnung 3.0",
                    "datei": "belege/06-nachlass-skonto__cii-xrechnung.xml",
                    "bytes": 8014,
                    "sha256": "feec8cf26e8ce8f1b0210a32ed4333bd5bfce29a8771fdfb41ac8dccb015a35c",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "CII · ZUGFeRD",
                    "syntax_lang": "UN/CEFACT CII, Profil ZUGFeRD EN 16931",
                    "datei": "belege/06-nachlass-skonto__cii-zugferd.xml",
                    "bytes": 7968,
                    "sha256": "80034efa90ffeb3e42d922d7eb064f608aa013872e4346544fd9f14b9081c362",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "UBL · XRechnung",
                    "syntax_lang": "OASIS UBL 2.1, Profil XRechnung 3.0",
                    "datei": "belege/06-nachlass-skonto__ubl-xrechnung.xml",
                    "bytes": 5821,
                    "sha256": "ac7081a9ba7a06a2ad56ac6fbbcb0e1d03120e67df9597c19faab5ba173db094",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                }
            ]
        },
        {
            "id": "07-kleinunternehmer",
            "titel": "Kleinunternehmer nach § 19 UStG",
            "zweck": "Kein Steuerausweis, keine USt-IdNr., stattdessen Steuernummer und Befreiungsgrund. Der Fall belegt, dass die Ausgabe auch ohne USt-IdNr. normgerecht bleibt.",
            "regeln": [
                {
                    "id": "BR-E-10",
                    "geprueft_von_kosit": true,
                    "hat_seite": false
                },
                {
                    "id": "BR-CO-26",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                }
            ],
            "regeln_hinweis": "",
            "brutto": "450.00",
            "dateien": [
                {
                    "syntax": "CII · XRechnung",
                    "syntax_lang": "UN/CEFACT CII, Profil XRechnung 3.0",
                    "datei": "belege/07-kleinunternehmer__cii-xrechnung.xml",
                    "bytes": 7649,
                    "sha256": "915c9f5f8f258db202bc0d7a030952552c9de5a21709a4b013f7ecb5813a5c75",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "CII · ZUGFeRD",
                    "syntax_lang": "UN/CEFACT CII, Profil ZUGFeRD EN 16931",
                    "datei": "belege/07-kleinunternehmer__cii-zugferd.xml",
                    "bytes": 7603,
                    "sha256": "43c6942a29f88738405098bc196342cd07adad5aa55876e7d729f75a41ce2dfa",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "UBL · XRechnung",
                    "syntax_lang": "OASIS UBL 2.1, Profil XRechnung 3.0",
                    "datei": "belege/07-kleinunternehmer__ubl-xrechnung.xml",
                    "bytes": 5330,
                    "sha256": "50dc1fe07d415f11b15089e507f4be55ba28dc72094e3d2177bddce05ba26fe7",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                }
            ]
        },
        {
            "id": "08-bestellbezug-position",
            "titel": "Bestellbezug auf Positionsebene",
            "zweck": "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.",
            "regeln": [],
            "regeln_hinweis": "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.",
            "brutto": "4792.73",
            "dateien": [
                {
                    "syntax": "CII · XRechnung",
                    "syntax_lang": "UN/CEFACT CII, Profil XRechnung 3.0",
                    "datei": "belege/08-bestellbezug-position__cii-xrechnung.xml",
                    "bytes": 9206,
                    "sha256": "669039fa959ebe1d16f4a2a88ab4382aec944fe6e0fab6c0cdde852be573b0fa",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "CII · ZUGFeRD",
                    "syntax_lang": "UN/CEFACT CII, Profil ZUGFeRD EN 16931",
                    "datei": "belege/08-bestellbezug-position__cii-zugferd.xml",
                    "bytes": 9160,
                    "sha256": "ecd21ca22e046604e485b84c9e4e489ad756a4f935b2c8e8a6439688f2c0d83e",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "UBL · XRechnung",
                    "syntax_lang": "OASIS UBL 2.1, Profil XRechnung 3.0",
                    "datei": "belege/08-bestellbezug-position__ubl-xrechnung.xml",
                    "bytes": 6154,
                    "sha256": "519f0919e25f43da65f4b79c77a9ab9b0f7641c1d4b8f0dcf928630541882931",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                }
            ]
        },
        {
            "id": "09-positionsrabatt",
            "titel": "Rabatt auf Positionsebene",
            "zweck": "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.",
            "regeln": [
                {
                    "id": "BR-41",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-42",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-CO-23",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                }
            ],
            "regeln_hinweis": "",
            "brutto": "1649.64",
            "dateien": [
                {
                    "syntax": "CII · XRechnung",
                    "syntax_lang": "UN/CEFACT CII, Profil XRechnung 3.0",
                    "datei": "belege/09-positionsrabatt__cii-xrechnung.xml",
                    "bytes": 9475,
                    "sha256": "0a585a39c4b8bae8f52864fb26a09cfc54101ebdc393ea93c8fe11bd7719e5aa",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "CII · ZUGFeRD",
                    "syntax_lang": "UN/CEFACT CII, Profil ZUGFeRD EN 16931",
                    "datei": "belege/09-positionsrabatt__cii-zugferd.xml",
                    "bytes": 9429,
                    "sha256": "e47f7f713f18787933b029091082072046c172a669d0c2b658cb8ddcb52ac622",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "UBL · XRechnung",
                    "syntax_lang": "OASIS UBL 2.1, Profil XRechnung 3.0",
                    "datei": "belege/09-positionsrabatt__ubl-xrechnung.xml",
                    "bytes": 6575,
                    "sha256": "fb5b3a563704f283733980b8a520be74d491351ea02c6860aa21b231d0a470dc",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                }
            ]
        },
        {
            "id": "10-anhang-abschlaege",
            "titel": "Schlussrechnung mit Abschlagsaufstellung im Anhang",
            "zweck": "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.",
            "regeln": [
                {
                    "id": "BR-DE-26",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                },
                {
                    "id": "BR-CO-16",
                    "geprueft_von_kosit": true,
                    "hat_seite": true
                }
            ],
            "regeln_hinweis": "",
            "brutto": "57120.00",
            "dateien": [
                {
                    "syntax": "CII · XRechnung",
                    "syntax_lang": "UN/CEFACT CII, Profil XRechnung 3.0",
                    "datei": "belege/10-anhang-abschlaege__cii-xrechnung.xml",
                    "bytes": 8284,
                    "sha256": "9a61364520e58e1c1f872171aa49812495c70371456ea7022c9c7bc0b89e44a4",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "CII · ZUGFeRD",
                    "syntax_lang": "UN/CEFACT CII, Profil ZUGFeRD EN 16931",
                    "datei": "belege/10-anhang-abschlaege__cii-zugferd.xml",
                    "bytes": 8238,
                    "sha256": "53de63bf47bcd06f5ed2d1136351731124bd64f629b65112cd76ad0fa5955fd3",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                },
                {
                    "syntax": "UBL · XRechnung",
                    "syntax_lang": "OASIS UBL 2.1, Profil XRechnung 3.0",
                    "datei": "belege/10-anhang-abschlaege__ubl-xrechnung.xml",
                    "bytes": 6068,
                    "sha256": "ef201a059d1f65798da748d9a1207b4c8f3161fed7333e4ece2b41f6af4ddd06",
                    "urteil": "ACCEPTABLE",
                    "schritte_ok": true
                }
            ]
        }
    ]
}
