Wer sich mit der E-Rechnung beschäftigt, stößt schnell auf zwei kryptische Kürzel: CII und UBL. Der CII UBL Unterschied verunsichert viele Entwickler und Buchhaltungsverantwortliche, denn beide beschreiben scheinbar dasselbe – eine strukturierte Rechnung. Die gute Nachricht vorweg: Sie müssen sich nicht zwischen "richtig" und "falsch" entscheiden. Beide Syntaxen sind nach der europäischen Norm gültig. Dieser Beitrag erklärt, woher sie kommen, was sie gemeinsam haben und wo der Unterschied in der Praxis wirklich zählt.
Was E-Rechnung überhaupt bedeutet
Eine E-Rechnung im Sinne des Gesetzes ist kein PDF und kein eingescanntes Papier, sondern ein strukturiertes Format nach der Norm EN 16931 (verankert in § 14 UStG). Die Daten liegen maschinenlesbar als XML vor, sodass Software sie ohne manuelle Erfassung verarbeiten kann. Die Empfangspflicht gilt in Deutschland bereits seit dem 1. Januar 2025. Die Ausstellungspflicht folgt gestaffelt: ab 2027 für Unternehmen mit mehr als 800.000 Euro Umsatz, ab 2028 für alle.
Die EN 16931 legt fest, welche Informationen eine Rechnung enthalten muss – etwa Rechnungsnummer, Steuerbeträge, Zahlungsbedingungen. Wie diese Informationen technisch im XML angeordnet werden, überlässt die Norm zwei erlaubten Syntaxen. Genau hier trennen sich CII und UBL.
CII: Cross Industry Invoice von UN/CEFACT
CII steht für Cross Industry Invoice und stammt von UN/CEFACT, dem Gremium der Vereinten Nationen für Handelserleichterung und elektronische Geschäftsprozesse. CII hat seine Wurzeln im internationalen Warenhandel und ist entsprechend detailreich aufgebaut.
In Deutschland ist CII besonders präsent, weil die hybriden Formate ZUGFeRD und Factur-X genau diese Syntax verwenden. Das XML wird dabei in eine PDF/A-3-Datei eingebettet, sodass Mensch und Maschine dasselbe Dokument nutzen können.
UBL: Universal Business Language von OASIS
UBL steht für Universal Business Language und wird vom Standardisierungskonsortium OASIS gepflegt. UBL ist eine breit angelegte Sammlung von Dokumenttypen für den elektronischen Geschäftsverkehr – die Rechnung ist nur einer davon. UBL ist im internationalen Umfeld weit verbreitet und die Grundlage vieler Beschaffungs- und Peppol-Prozesse.
Zwei Syntaxen, ein Datenmodell
Der entscheidende Punkt: CII und UBL bilden dasselbe semantische Datenmodell der EN 16931 ab. Eine korrekt erstellte Rechnung enthält in beiden Fällen dieselben inhaltlichen Angaben – nur die XML-Struktur, die Element- und Namensraum-Bezeichnungen unterscheiden sich. Man kann es sich wie zwei Sprachen vorstellen, die denselben Sachverhalt ausdrücken.
| Merkmal | CII | UBL |
|---|---|---|
| Herausgeber | UN/CEFACT | OASIS |
| Voller Name | Cross Industry Invoice | Universal Business Language |
| Verbreitung in DE | ZUGFeRD, Factur-X, XRechnung | XRechnung |
| Datenmodell | EN 16931 | EN 16931 |
Wer nutzt welche Syntax?
Für die Praxis lässt sich grob einordnen:
- ZUGFeRD und Factur-X setzen ausschließlich auf CII – eingebettet in ein PDF/A-3.
- XRechnung ist syntaxneutral definiert und kann sowohl als CII als auch als UBL vorliegen. Empfänger müssen beide Varianten verarbeiten können.
Für Sie als Rechnungsempfänger heißt das: Sie können nicht davon ausgehen, immer dieselbe Syntax zu erhalten. Eine robuste Verarbeitung muss beide Welten abdecken.
Praktische Relevanz für Entwickler und Integration
Wenn Sie eine E-Rechnungs-Integration bauen, ergeben sich daraus konkrete Konsequenzen:
- Empfang: Rechnen Sie sowohl mit CII- als auch mit UBL-XML. Prüfen Sie zunächst den Namensraum des Wurzelelements, um die Syntax zu erkennen, bevor Sie parsen.
- Versand: Entscheiden Sie sich bewusst für eine Syntax. Für hybride PDF-Rechnungen führt der Weg über CII (ZUGFeRD/Factur-X). Für reine XRechnung ist beides möglich – klären Sie im Zweifel die Präferenz des Empfängers oder Portals.
- Validierung: Unabhängig von der Syntax muss das Ergebnis den EN-16931-Geschäftsregeln genügen. Eine syntaktisch wohlgeformte Datei ist noch keine gültige E-Rechnung.
Genau hier lohnt sich ein schneller Gegencheck. Der kostenlose E-Rechnungs-Validator von Timelane prüft ZUGFeRD, Factur-X und XRechnung in beiden Syntaxen – CII wie UBL – gegen die EN-16931-Regeln. Ganz ohne Anmeldung, die Datei bleibt nur im Arbeitsspeicher.
Fazit
Der CII UBL Unterschied ist letztlich eine Frage der XML-Grammatik, nicht des Inhalts. Beide Syntaxen sind gleichwertig und transportieren dasselbe EN-16931-Datenmodell. Wichtig ist, dass Ihre Prozesse mit beiden umgehen können – beim Empfang zwingend, beim Versand als bewusste Entscheidung.
Nächste Schritte
- Grundlagen vertiefen: Was ist EN 16931?
- Automatisiert verarbeiten: E-Rechnungen per API prüfen und erstellen
- Jetzt testen: E-Rechnung kostenlos prüfen
Dieser Beitrag ersetzt keine Rechts- oder Steuerberatung. Stand: 2026, Angaben ohne Gewähr.
