Datumsformate in UBL und CII: Die häufigste Fehlerquelle
Direkte Antwort: In UBL sind Datumsangaben vom Typ xs:date: 2026-10-21 (ISO 8601, ohne Uhrzeit, ohne Zeitzone). In CII steht das Datum als Ziffernfolge 20261021 in einem DateTimeString mit dem Attribut format="102". Ein deutsches Datum („21.10.2026“), ein ISO-Datum in CII oder ein Zeitstempel in UBL verletzen das Schema oder die Regeln (CII-DT-*, BR-TMP-6/7) und führen zur Ablehnung – noch bevor Inhalte geprüft werden.
Richtig und falsch
| Syntax | Richtig | Falsch |
|---|---|---|
| UBL | <cbc:IssueDate>2026-10-21</cbc:IssueDate> |
21.10.2026, 2026-10-21T00:00:00, 2026-10-21+02:00 |
| CII | <ram:IssueDateTime><udt:DateTimeString format="102">20261021</udt:DateTimeString></ram:IssueDateTime> |
2026-10-21, fehlendes format, format="203" (mit Uhrzeit) |
| CII Vorgängerrechnung (BT-26) | <ram:FormattedIssueDateTime><qdt:DateTimeString format="102">20261021</qdt:DateTimeString></ram:FormattedIssueDateTime> |
udt: statt qdt: |
Betroffen sind alle Datumsfelder: Rechnungsdatum (BT-2), Fälligkeit (BT-9), Steuerdatum (BT-7), Lieferdatum (BT-72), Zeiträume (BT-73/74, BT-134/135), Vorgängerrechnung (BT-26).
Welche Prüfung was meldet
- XML-Schema: In UBL lehnt das Schema
21.10.2026ab (kein gültiges xs:date). Die Schematron-Prüfung wird dann übersprungen. - CII-DT-Regeln: verlangen
format="102"bei DateTimeString. - BR-TMP-6 (UBL) / BR-TMP-7 (CII): temporäre KoSIT-Regeln (seit Schematron 2.6.0, derzeit Warnung, künftig Fehler), die das Format mehrerer Datumsfelder zusätzlich prüfen.
Beispiel
Eine CII-Rechnung aus einer Tabellenkalkulation enthält <udt:DateTimeString format="102">2026-10-21</udt:DateTimeString>. Das Schema akzeptiert den String, die Regel CII-DT/BR-TMP-7 meldet das Format. Nach Korrektur auf 20261021 ist die Prüfung bestanden. Der Generator erzeugt beide Formate automatisch aus der Datumsauswahl.
Zeitzonen und Uhrzeiten
Die EN 16931 kennt nur Datumsangaben, keine Uhrzeiten. Software, die 2026-10-21T10:30:00Z exportiert, erzeugt ungültige Rechnungen. Datum des Dokuments ist das Ausstellungsdatum in lokaler Zeit; es gibt keine Zeitzonenangabe.
Häufige Fehler
- Deutsches Datumsformat aus Textfeldern übernommen.
- CII mit ISO-Datum aus UBL-Vorlagen kopiert.
- Leeres Datumselement statt weggelassenem Element (Schemafehler).
- Fälligkeitsdatum vor Rechnungsdatum – kein Formatfehler, aber inhaltlich unplausibel; Empfänger lehnen ab.
Grenzen
Beschrieben sind die Bindungen der EN 16931-1:2017 (UBL 2.1, CII D16B). Die 2026-Revision ändert die Datumslogik nicht grundlegend.
Passendes Werkzeug: E-Rechnung prüfen – lokal im Browser, ohne Datei-Upload.
Quellen
- CEN EN 16931 Syntaxbindung CII – Regeln CII-DT-* (DateTimeString format 102) (abgerufen 22.10.2026)
- KoSIT XRechnung Schematron 2.6.0 – BR-TMP-6 (UBL) und BR-TMP-7 (CII): Datumsformate (abgerufen 22.10.2026)
- OASIS UBL 2.1 – Datentyp Date (xs:date, ISO 8601) (abgerufen 22.10.2026)