Die CII-Datei: eine Rechnung im UN/CEFACT-Format lesen
CII ist die zweite XML-Syntax der europäischen Norm und diejenige, die ZUGFeRD in seinen PDF-Dateien mitführt. Reines XML: öffnen Sie es unverändert, erscheint nichts Lesbares.
Was CII ist
CII steht für Cross Industry Invoice. Herausgeber ist UN/CEFACT, das für die Normung des Handelsverkehrs zuständige Gremium der Vereinten Nationen. Die verbreitete Fassung der Datenbibliothek trägt die Bezeichnung D22B.
Eine CII-Datei ist ein XML-Dokument. Ihr Wurzelelement heißt <CrossIndustryInvoice>: daran erkennen Sie sie gegenüber einer UBL-Datei, deren erstes Element <Invoice> oder <CreditNote> ist.
Wie UBL erfüllt CII die europäische Norm EN 16931 und trägt damit exakt dieselben Angaben, nur unter anderen Elementnamen. Auch eine XRechnung kann in CII ausgeliefert werden.
CII und ZUGFeRD: derselbe Inhalt, zwei Verpackungen
Das ist der nützlichste Punkt dieser Seite: ZUGFeRD enthält CII. Ein ZUGFeRD-PDF ist ein PDF, das eine CII-Datei als Anhang trägt. Eine reine CII-Datei ist dasselbe XML, nur ohne das PDF darum herum.
Die Folge ist angenehm: was Sie über das eine lernen, gilt für das andere. Gleiche Elemente, gleiche Prüfregeln, gleiche Befunde. Der einzige Unterschied ist die Verpackung — und damit die Frage, ob es eine druckbare Seite gibt. Dazu siehe ZUGFeRD.
Der Aufbau: drei große Blöcke
Eine CII-Datei ist immer gleich gegliedert, was beim Suchen von Hand sehr hilft:
ExchangedDocumentContext— der Kontext: das angegebene Profil, also die Ausprägung der Norm, die die Datei einzuhalten behauptet.ExchangedDocument— der Kopf: Rechnungsnummer, Rechnungsdatum, Dokumentart, freie Hinweise.SupplyChainTradeTransaction— der Rumpf mit den Rechnungspositionen, der Handelsvereinbarung zwischen den Parteien, der Lieferung und der Abrechnung.
Die häufigsten Präfixe sind rsm: für die Hülle und ram: für die Daten selbst. Wie bei UBL wählt der Aussteller sie frei: nur der folgende Name trägt Bedeutung.
Zwei Details, die beim ersten Lesen überraschen
Die Daten. Sie stehen ohne Trennzeichen im Format 102: 20260901 bedeutet den 1. September 2026. Das ist kein Tippfehler des Ausstellers, sondern die Konvention des Formats.
Die Codes. Viele Werte sind Codes statt Wörter: Dokumentart, Steuerkategorie, Maßeinheit, Zahlungsart. Ein S in der Steuerkategorie steht für den Regelsteuersatz, ein E für eine Steuerbefreiung. Roh gelesen sagen diese Codes nichts; sie zu übersetzen ist die Aufgabe eines Lesewerkzeugs.
Beim Lesen werden diese Konventionen umgesetzt: Daten werden ausgeschrieben, Codes durch ihre Bezeichnung ersetzt und Beträge in gewohnter Schreibweise dargestellt.
So lesen Sie eine CII-Datei
- Legen Sie die
.xml-Datei ab — Sie müssen vorher nicht wissen, dass es CII ist. - Die Syntax wird am Wurzelelement erkannt.
- Die Rechnung erscheint aufbereitet, mit dem angegebenen Profil im Kopf.
- Die EN-16931-Prüfungen laufen, und jeder Befund wird erklärt.
Ist die Datei unvollständig, wird sie trotzdem angezeigt: was gelesen werden konnte, erscheint, und was fehlt, wird gemeldet. Eine unvollständige Datei abzuweisen hieße, Sie genau dann allein zu lassen, wenn Sie Hilfe brauchen. Zur Einordnung siehe den Formatvergleich.
Häufige Fragen
Was bedeutet D22B?
Das ist die Versionsnummer der von UN/CEFACT veröffentlichten Datenbibliothek, auf der das Format aufsetzt. Im Alltag müssen Sie damit nichts tun: es ist eine technische Angabe für Software.
Meine Datei beginnt mit CrossIndustryInvoice. Was heißt das?
Dass Sie eine CII-Datei vor sich haben, die UN/CEFACT-Syntax der europäischen Norm. Es ist eine vollständige E-Rechnung, nur ohne jede Gestaltung. Legen Sie sie ab, um sie im Klartext zu lesen.
CII oder UBL — was soll ich von meinem Lieferanten verlangen?
Beide tragen dieselbe Norm und damit dieselben Angaben. Die Wahl hängt vor allem davon ab, was die Software Ihres Lieferanten erzeugen kann. Für das Lesen macht es keinen Unterschied.
Kann ich eine CII-Datei mit einem PDF-Betrachter öffnen?
Nein. Eine reine CII-Datei ist kein PDF, sondern eine strukturierte Textdatei ohne Seite und ohne Layout. Nur ZUGFeRD verbindet beides, indem es eine CII-Datei in ein PDF legt.