UBL-CR, CII-SR, CII-DT: Syntaxregeln im Prüfbericht
Direkte Antwort: Die Syntaxregeln sichern, dass eine UBL- oder CII-Datei genau die Elemente der EN-16931-Kernrechnung verwendet – nicht mehr und nicht in anderer Form. UBL-CR-/CII-CR- („Core Restriction“) melden Elemente, die das Schema erlaubt, die Norm aber nicht vorsieht – als Warnung. UBL-SR-/CII-SR- („Syntax Rule“) prüfen Kardinalitäten und Strukturen (z. B. nur eine Notiz je Position) – meist Fehler. CII-DT-* prüfen Datentypen und Attribute (Datumsformat 102, Währungsattribute) – Fehler. Was Warnung und was Fehler ist, legen die CEN-Artefakte fest; KoSIT ändert einzelne Schweregrade in seiner Konfiguration.
Die Familien
| Familie | Prüft | Typisches Beispiel | Schweregrad (CEN / KoSIT) |
|---|---|---|---|
| UBL-CR-001 … 681 | Elemente außerhalb der Kernrechnung | UBL-CR-001 „should not include UBLExtensions“; UBL-CR-646 „Sub invoice lines“ | Warnung / UBL-CR-646 Fehler (Standard), Information (Extension) |
| UBL-SR-* | Kardinalität/Struktur | UBL-SR-018 „Payment terms shall occur maximum once“; UBL-SR-029 „Invoice line note shall occur maximum once“ | Fehler |
| UBL-DT-* | Datentypen | Währungsattribut currencyID erforderlich |
Fehler |
| CII-SR-* | Kardinalität/Struktur in CII | CII-SR-465/466 (Nachlass/Zuschlag-Strukturen) | Fehler (KoSIT) |
| CII-SR-475/476 | – | durch BR-TMP-4/5 ersetzt | Information (KoSIT) |
| CII-DT-* | Datentypen | CII-DT-013 „DateTimeString format 102“ | Fehler |
Wie Sie reagieren
- CR-Warnung: Das Element ist überflüssig. Entfernen, wenn Sie der Aussteller sind; als Empfänger meist hinnehmbar – außer Ihr System oder der Vertrag verlangt strikte Kernrechnungen. Behördenportale nehmen Dateien mit CR-Warnungen in der Regel an.
- SR-Fehler: Struktur ändern (z. B. zwei Notizen zu einer zusammenfassen).
- DT-Fehler: Format korrigieren (Datum, Attribute).
- UBL-CR-646 im Standardprofil: Unterpositionen nur mit Extension-Kennung (XRechnung-Extension).
Beispiel
Bericht einer Software-generierten UBL-Rechnung: 14 Warnungen UBL-CR-* (u. a. cbc:UBLVersionID, cac:Signature, cbc:LineCountNumeric) und ein Fehler UBL-SR-018 (zwei PaymentTerms). Die Warnungen betreffen Zusatzelemente, die in der Kernrechnung nicht vorgesehen sind; der Fehler verhindert die Annahme. Der Aussteller fasst die Zahlungsbedingungen zusammen; die Zusatzelemente entfernt er bei Gelegenheit.
Häufige Missverständnisse
- „Warnungen sind egal“: Manche Empfänger sind strenger als der KoSIT-Validator.
- „CR = Fehler im Inhalt“: Nein, nur Elemente außerhalb des Kernmodells.
- Schweregrade anderer Validatoren verallgemeinern: Belegivo übernimmt die KoSIT-Konfiguration; Peppol-Validatoren weichen ab.
Grenzen
Regel-IDs und Schweregrade nach CEN 1.3.16 und KoSIT-Konfiguration 2026-08-31; beide ändern sich mit Releases. Einzelne Regeln werden hier nur beispielhaft erklärt.
Passendes Werkzeug: E-Rechnung prüfen – lokal im Browser, ohne Datei-Upload.