CII

Was ist CII? Cross Industry Invoice ist das UN/CEFACT-XML-Format für E-Rechnungen und bildet die technische Grundlage von ZUGFeRD und Factur-X.

AllgemeinZUGFeRDEN 16931 Aktualisiert: 27.04.2026

Was ist CII?

CII steht für Cross Industry Invoice, ein XML-Format der UN/CEFACT (United Nations Centre for Trade Facilitation and Electronic Business). Es ist eine der zwei von der EN 16931 zugelassenen Syntaxen für E-Rechnungen – die andere ist UBL. In Deutschland wird CII vor allem im ZUGFeRD- und Factur-X-Format eingesetzt; die XRechnung erlaubt CII ebenfalls als alternative Syntax.

Die für E-Rechnungen relevante Version ist CII D16B – die 16. Veröffentlichung der UN/CEFACT-Bibliothek im Schema-Release B von 2016.

Hintergrund

CII gehört zur breiteren UN/CEFACT Cross Industry-Familie, die neben Rechnungen auch Bestellungen, Lieferscheine und Zahlungsavise abdeckt. Die Bibliothek wird von der UN/CEFACT halbjährlich gepflegt und ist weltweit kostenfrei nutzbar. CII ist das Nachfolgeformat des älteren UN/EDIFACT-Standards und nutzt XML statt fester Stellenkennungen.

Aufbau

Eine CII-Rechnung gliedert sich in vier Hauptbereiche:

BereichInhalt
ExchangedDocumentContextSpezifikationskennung (BT-24), Geschäftsprozess
ExchangedDocumentDokumentkopf: Rechnungsnummer, Datum, Typ
SupplyChainTradeTransactionPositionen, Verkäufer, Käufer, Liefer- und Zahlungsbedingungen, Summen

Im Vergleich zu UBL ist CII tendenziell kompakter, dafür aber tief verschachtelt mit langen Element- und Namespace-Namen.

Namespaces

CII verwendet mehrere Namespaces, die typischerweise wie folgt abgekürzt werden:

xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100"
xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100"
xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100"
xmlns:qdt="urn:un:unece:uncefact:data:standard:QualifiedDataType:100"

Wichtig ist die exakte Schreibweise – Empfänger validieren strikt.

XML-Beispiel

Ein vollständiges, aber stark vereinfachtes Minimal-Beispiel einer EN-16931-konformen CII-Rechnung:

<rsm:CrossIndustryInvoice
    xmlns:rsm="urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100"
    xmlns:ram="urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100"
    xmlns:udt="urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100">
  <rsm:ExchangedDocumentContext>
    <ram:GuidelineSpecifiedDocumentContextParameter>
      <ram:ID>urn:cen.eu:en16931:2017</ram:ID>
    </ram:GuidelineSpecifiedDocumentContextParameter>
  </rsm:ExchangedDocumentContext>
  <rsm:ExchangedDocument>
    <ram:ID>R-2026-0001</ram:ID>
    <ram:TypeCode>380</ram:TypeCode>
    <ram:IssueDateTime>
      <udt:DateTimeString format="102">20260427</udt:DateTimeString>
    </ram:IssueDateTime>
  </rsm:ExchangedDocument>
  <rsm:SupplyChainTradeTransaction>
    <ram:ApplicableHeaderTradeAgreement>
      <ram:SellerTradeParty>
        <ram:Name>Beispiel GmbH</ram:Name>
      </ram:SellerTradeParty>
      <ram:BuyerTradeParty>
        <ram:Name>Kunden AG</ram:Name>
      </ram:BuyerTradeParty>
    </ram:ApplicableHeaderTradeAgreement>
    <ram:ApplicableHeaderTradeSettlement>
      <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
      <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
        <ram:GrandTotalAmount>1190.00</ram:GrandTotalAmount>
      </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    </ram:ApplicableHeaderTradeSettlement>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>

Verwendung in Deutschland

In Deutschland kommt CII in zwei Kontexten vor:

  • ZUGFeRD / Factur-X: Die eingebettete Datei factur-x.xml ist immer ein CII-Dokument.
  • XRechnung: Erlaubt CII als alternative Syntax neben UBL. Die Spezifikationskennung wird entsprechend erweitert.

Häufige Fehler

  • Falsche Namespaces oder Schreibweisen (Groß-/Kleinschreibung).
  • Datumsformat nicht 102 (YYYYMMDD) sondern ISO 8601 mit Bindestrichen.
  • Beträge ohne Attribut currencyID dort, wo es Pflicht ist.
  • Reihenfolge der Elemente nicht eingehalten – CII ist ordnungsabhängig.
  • Verwendung des veralteten Profils D11B oder D13B.

Verwandte Begriffe

Häufige Fragen

Ist CII das Gleiche wie ZUGFeRD?

Nein. CII ist die zugrundeliegende XML-Syntax. ZUGFeRD ist ein Profil auf Basis von CII, eingebettet in ein PDF/A-3.

Warum gibt es CII und UBL parallel?

Beide Standards waren bereits etabliert, als die EN 16931 entwickelt wurde. Statt eine Wahl zu erzwingen, wurden beide zugelassen.

Welche CII-Version gilt aktuell?

Für die EN 16931 ist D16B maßgeblich. Frühere Versionen sind nicht konform.

Kann ich eine CII-Datei ohne PDF versenden?

Ja, z. B. als reine XRechnung in CII-Syntax. Ein PDF ist nur bei ZUGFeRD und Factur-X Teil der Spezifikation.

Brauche ich für CII spezielle Software?

Eine reine Texterstellung ist möglich, aber fehleranfällig. In der Praxis erstellen Sie CII am besten mit einer dafür ausgelegten Bibliothek oder einem E-Rechnungs-Tool.