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).

Verwandte Begriffe

UBL (Universal Business Language)UBL (Universal Business Language) ist ein von OASIS normiertes XML-Vokabular für Geschäftsdokumente, darunter Rechnungen, Bestellungen und Lieferscheine. UBL 2.1 ist eine der zwei zulässigen Syntaxen für EN-16931-konforme Rechnungen und wird unter anderem für XRechnung sowie Peppol BIS Billing 3.0 verwendet. UBL-Rechnungen verwenden den Namespace `urn:oasis:names:specification:ubl:schema:xsd:Invoice-2`.EN 16931EN 16931 ist die europäische Norm für das semantische Datenmodell einer Kernrechnung. Sie definiert die Pflicht- und optionalen Felder (Business Terms), deren Bedeutung und die Validierungsregeln, die für alle konformen elektronischen Rechnungen in der EU gelten. National implementierte Standards wie XRechnung, ZUGFeRD (EN-16931-Profil) und Factur-X müssen diese Norm erfüllen.ZUGFeRDZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) ist ein hybrides Rechnungsformat, das eine menschenlesbare PDF/A-3-Datei mit eingebetteten maschinenlesbaren XML-Daten kombiniert. Das Format wird vom Forum elektronische Rechnung Deutschland (FeRD) gepflegt und existiert in mehreren Profilen (MINIMUM, BASIC, EN 16931, EXTENDED). Es ist technisch identisch mit dem europäischen Factur-X-Standard.Factur-XFactur-X ist der französisch-deutsche Standard für hybride elektronische Rechnungen, entwickelt gemeinsam vom französischen Verband FNFE-MPE und dem deutschen FeRD. Technisch ist Factur-X identisch mit ZUGFeRD ab Version 2.0 und basiert auf UN/CEFACT CII als XML-Syntax. Das Format wird in der Europäischen Union als De-facto-Standard für hybride B2B-Rechnungen anerkannt.XRechnungXRechnung ist der deutsche Standard für strukturierte elektronische Rechnungen im öffentlichen Auftragswesen (B2G). Er basiert auf der europäischen Norm EN 16931 und ist in zwei Syntaxen verfügbar: UBL 2.1 und UN/CEFACT CII. Seit dem 27. November 2020 sind öffentliche Auftraggeber des Bundes verpflichtet, elektronische Rechnungen im XRechnung-Format zu akzeptieren, und schrittweise wurden auch Landes- und Kommunalbehörden einbezogen.SchematronSchematron ist eine regelbasierte Validierungssprache für XML-Dokumente, die auf XPath-Ausdrücken basiert. Im Kontext von XRechnung und EN 16931 werden Schematron-Regeln eingesetzt, um inhaltliche Plausibilitätsprüfungen durchzuführen, die über die reine Schema-Validierung (XSD) hinausgehen. Die offiziellen Schematron-Regeln für XRechnung werden von KoSIT gepflegt und sind Teil des Open-Source-Validators.