UBL vs. CII: Die zwei Syntaxen der E-Rechnung im Vergleich
UBL vs. CII: Die zwei Syntaxen der E-Rechnung im Vergleich
Wer sich mit E-Rechnungen beschäftigt, stößt schnell auf zwei Abkürzungen: UBL und CII. Beide sind XML-basierte Syntaxen, die denselben europäischen Standard EN 16931 umsetzen, sich aber in ihrer Struktur grundlegend unterscheiden. In diesem Artikel erklären wir die Unterschiede, die Gemeinsamkeiten und helfen Ihnen bei der Entscheidung, welche Syntax für Ihren Anwendungsfall die richtige ist.
Was ist EN 16931?
Bevor wir in die Syntaxen einsteigen, ein kurzer Blick auf den Rahmen: Die europäische Norm EN 16931 definiert ein semantisches Datenmodell für elektronische Rechnungen. Sie beschreibt, welche Informationen eine E-Rechnung enthalten muss und welche Geschäftsregeln gelten. Die Norm selbst ist jedoch syntaxunabhängig. Sie legt fest, was in einer Rechnung stehen muss, aber nicht wie die XML-Datei strukturiert sein soll.
Dafür gibt es zwei offizielle Syntaxen: UBL und CII.
UBL 2.1: Der OASIS-Standard
Universal Business Language (UBL) ist ein von der Standardisierungsorganisation OASIS entwickeltes XML-Format. UBL umfasst weit mehr als nur Rechnungen. Es definiert Dokumente für den gesamten Beschaffungsprozess, von Bestellungen über Lieferscheine bis hin zu Rechnungen.
Merkmale von UBL
- Namespace:
urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 - Wurzelelement:
<Invoice>(bzw.<CreditNote>für Gutschriften) - Struktur: Flach und modular aufgebaut mit klar benannten Elementen
- Verbreitung: International weit verbreitet, insbesondere in Skandinavien, den Niederlanden und im Peppol-Netzwerk
- XRechnung: Die XRechnung unterstützt UBL als eine der beiden zulässigen Syntaxen
Beispiel (vereinfacht)
<Invoice xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2">
<cbc:ID>INV-2025-001</cbc:ID>
<cbc:IssueDate>2025-07-25</cbc:IssueDate>
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyName>
<cbc:Name>Muster GmbH</cbc:Name>
</cac:PartyName>
</cac:Party>
</cac:AccountingSupplierParty>
</Invoice>
CII D16B: Der UN/CEFACT-Standard
Cross-Industry Invoice (CII) wird von der UN/CEFACT (United Nations Centre for Trade Facilitation and Electronic Business) gepflegt. CII basiert auf dem Supply Chain Reference Data Model (SCRDM) und verwendet eine verschachteltere Struktur als UBL.
Merkmale von CII
- Namespace:
urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100 - Wurzelelement:
<CrossIndustryInvoice> - Struktur: Tief verschachtelt mit gruppierten Kontextelementen
- Verbreitung: In Deutschland und Frankreich stark vertreten, Basis für ZUGFeRD und Factur-X
- ZUGFeRD: ZUGFeRD nutzt ausschließlich CII als eingebettetes XML-Format
Beispiel (vereinfacht)
<rsm:CrossIndustryInvoice xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100">
<rsm:ExchangedDocument>
<ram:ID>INV-2025-001</ram:ID>
<ram:IssueDateTime>
<udt:DateTimeString format="102">20250725</udt:DateTimeString>
</ram:IssueDateTime>
</rsm:ExchangedDocument>
</rsm:CrossIndustryInvoice>
Die wichtigsten Unterschiede
| Eigenschaft | UBL 2.1 | CII D16B |
|---|---|---|
| Standardisierungsgremium | OASIS | UN/CEFACT |
| Verschachtelungstiefe | Flacher | Tiefer verschachtelt |
| Datumsformat | ISO 8601 (2025-07-25) | UN/EDIFACT Format 102 (20250725) |
| Gutschrift | Eigenes Dokument CreditNote | Über TypeCode im selben Dokument |
| ZUGFeRD-Kompatibilität | Nein | Ja |
| Peppol-Kompatibilität | Ja (Standard) | Ja (optional) |
| XRechnung-Kompatibilität | Ja | Ja |
Welche Syntax sollten Sie wählen?
UBL wählen, wenn:
- Sie Rechnungen über das Peppol-Netzwerk versenden (UBL ist dort Standard)
- Sie international mit Partnern in Skandinavien oder den Benelux-Staaten arbeiten
- Sie XRechnungen an öffentliche Auftraggeber in Deutschland senden (beide Syntaxen erlaubt, UBL etwas verbreiteter)
- Sie eine flachere, leichter lesbare XML-Struktur bevorzugen
CII wählen, wenn:
- Sie ZUGFeRD/Factur-X-Rechnungen erstellen möchten (CII ist dort Pflicht)
- Sie mit französischen Geschäftspartnern arbeiten (Factur-X basiert auf CII)
- Sie ein hybrides PDF mit eingebetteter XML-Rechnung benötigen
Beide Syntaxen mit invapi nutzen
invapi unterstützt sowohl UBL als auch CII vollständig. Sie können Rechnungen in beiden Syntaxen erstellen, konvertieren und validieren, alles über eine einheitliche API. Auch der kostenlose XRechnung-Validator erkennt automatisch, ob es sich um UBL oder CII handelt, und prüft die Rechnung gegen die korrekten Regeln.
Wenn Sie unsicher sind, welche Syntax Sie benötigen, starten Sie mit UBL für reine XRechnungen oder mit CII, wenn Sie ZUGFeRD-PDFs erzeugen möchten. Mit invapi können Sie zwischen den Formaten jederzeit konvertieren. Werfen Sie einen Blick auf unsere Preise, um den passenden Plan für Ihre Anforderungen zu finden.
Fazit
UBL und CII sind zwei gleichwertige Wege, dieselbe europäische Norm umzusetzen. Die Wahl hängt von Ihrem konkreten Anwendungsfall ab: UBL für internationale und Peppol-Szenarien, CII für ZUGFeRD und den deutsch-französischen Raum. Mit den richtigen Tools müssen Sie sich nicht auf eine Syntax festlegen, sondern können flexibel zwischen beiden wechseln.