Syntax
CII (UN/CEFACT Cross Industry Invoice)
Definition
CII steht für Cross Industry Invoice und ist das XML-Dokumentenformat der UN/CEFACT-Organisation für Rechnungen. Es ist eine der zwei von EN 16931 zugelassenen Syntaxen neben UBL und wird von ZUGFeRD und Factur-X als Grundlage verwendet. CII-Dokumente verwenden den Namespace `urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100`.
Hintergrund & Kontext
Die Cross Industry Invoice (CII) ist das Rechnungsformat der UN/CEFACT (United Nations Centre for Trade Facilitation and Electronic Business) und gehört zur breiteren Familie der UN/CEFACT-Standards für branchenübergreifenden Datenaustausch. CII ist neben UBL eine der zwei von EN 16931 zugelassenen Syntaxen. Anders als UBL strukturiert CII eine Rechnung in drei Hauptbereiche: den `ExchangedDocumentContext` (Profil-/Konformitätsangaben), das `ExchangedDocument` (Kopfdaten wie Rechnungsnummer und -datum) und die `SupplyChainTradeTransaction` (Positionen, Parteien, Lieferung, Zahlungs- und Steuerdaten in den Unterstrukturen ApplicableHeaderTradeAgreement, -Delivery und -Settlement). CII-Dokumente verwenden den Namespace `urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100`. Praktisch am bedeutendsten ist CII als Grundlage von ZUGFeRD und Factur-X — die in PDF/A-3 eingebettete `factur-x.xml` ist eine CII-Datei. Auch XRechnung kann als CII erzeugt werden.
In der Praxis — ein Beispiel
In einer CII-Rechnung steht die Rechnungsnummer (BT-1) im `ExchangedDocument` als `<ram:ID>`, während die Beträge und Steueraufschlüsselungen im `ApplicableHeaderTradeSettlement` innerhalb der `SupplyChainTradeTransaction` liegen. Ein ZUGFeRD-Erzeuger schreibt genau diese CII-Struktur, validiert sie gegen das CII-XSD und bettet sie als `factur-x.xml` in das PDF/A-3 ein. Da CII und UBL beide dieselben Business Terms abbilden, lässt sich dieselbe Rechnung inhaltlich verlustfrei zwischen den Syntaxen konvertieren.
Häufige Fehler
- •CII verwendet die Präfixe ram:, rsm: und udt: — verwechselt man sie mit den UBL-Präfixen cbc:/cac:, schlägt die Schemavalidierung fehl.
- •Die drei CII-Hauptbereiche müssen in der korrekten Reihenfolge stehen; eine falsche Anordnung verletzt das XSD-Schema.
- •In ZUGFeRD muss die eingebettete CII-Datei exakt `factur-x.xml` heißen (bzw. der profilgemäße Name), sonst finden Empfängersysteme die XML nicht.
Häufig gestellte Fragen
Verwendet ZUGFeRD UBL oder CII?
ZUGFeRD (ab 2.0) und Factur-X verwenden CII als XML-Syntax. Die in das PDF/A-3 eingebettete factur-x.xml ist eine CII-Datei. UBL wird hier nicht genutzt.
Kann XRechnung als CII vorliegen?
Ja. XRechnung erlaubt sowohl UBL 2.1 als auch CII. Beide Varianten sind gegenüber den öffentlichen Empfangsplattformen gleichwertig zulässig.
Welche Namespaces hat CII?
Das Wurzelelement liegt im Namespace urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100 (Präfix rsm:); fachliche Strukturen nutzen ram: (ReusableAggregate) und udt: (UnqualifiedDataType).