UBL vs CII: die zwei XML-Syntaxen der EN 16931
UBL und CII sind die beiden XML-Syntaxen, in denen eine Rechnung nach EN 16931 geschrieben wird. Sie tragen dieselben Rechnungsdaten in unterschiedlicher Struktur; welche Sie brauchen, bestimmt meist das Format des Empfängers.
| Zulässige Syntaxen der EN 16931 | UBL 2.1 (OASIS) und CII D16B (UN/CEFACT) |
|---|---|
| Abbildung auf das Datenmodell | je Syntax eine technische Spezifikation: CEN/TS 16931-3-2 (UBL) und CEN/TS 16931-3-3 (CII) |
Die Unterschiede
| Merkmal | UBL | CII |
|---|---|---|
| Aufbau | flacher, eigene Dokumentart für Gutschriften | tiefer verschachtelt, ein Dokumenttyp für Rechnung und Gutschrift |
| Verwendet von | Peppol BIS, XRechnung | ZUGFeRD, Factur-X, XRechnung |
Welche Syntax passt
Peppol BIS verlangt UBL, ZUGFeRD und Factur-X betten immer CII ein, XRechnung erlaubt beide. Weil beide dasselbe Datenmodell abbilden, lässt sich eine Rechnung zwischen UBL und CII umwandeln. Einzelne Rechenregeln haben aber je Syntax eine andere Toleranz, eine umgewandelte Rechnung sollten Sie deshalb neu prüfen (Beispiele).
Beide Syntaxen prüfen
invowerk prüft Rechnungen in UBL und CII. Über die API wandelt invowerk Rechnungen auch zwischen den beiden Syntaxen um.