UBL vs. CII: Die zwei Syntaxen der EN 16931

Veröffentlicht 21.10.2026 · Aktualisiert 21.10.2026 · Stand: Oktober 2026

Direkte Antwort: Die EN 16931 beschreibt was in einer E-Rechnung steht (das semantische Modell mit Business Terms wie BT-1 Rechnungsnummer). Wie das als XML geschrieben wird, legen zwei zugelassene Syntaxen fest: UBL 2.1 (Universal Business Language, OASIS) und UN/CEFACT CII (Cross Industry Invoice). Beide sind gleichwertig; eine XRechnung darf in beiden erstellt werden, ZUGFeRD/Factur-X verwendet ausschließlich CII, Peppol BIS Billing ausschließlich UBL.

Woran Sie die Syntax erkennen

UBL CII
Wurzelelement <Invoice> oder <CreditNote> <rsm:CrossIndustryInvoice>
Namespace urn:oasis:names:specification:ubl:schema:xsd:Invoice-2 urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100
Typische Präfixe cbc: (Basiselemente), cac: (Aggregate) rsm:, ram:, udt:, qdt:
Gutschrift eigener Dokumenttyp CreditNote TypeCode 381 im selben Dokumenttyp
Datum 2026-10-21 (ISO) 20261021 mit format="102"
Spezifikationskennung (BT-24) cbc:CustomizationID ram:GuidelineSpecifiedDocumentContextParameter/ram:ID

Der E-Rechnung-Viewer erkennt die Syntax am Namespace und Wurzelelement – nicht am Dateinamen – und zeigt sie in der Kopfzeile an.

Dasselbe Feld in beiden Syntaxen

Rechnungsnummer (BT-1), Rechnungsdatum (BT-2) und Zahlbetrag (BT-115):

<!-- UBL -->
<cbc:ID>RE-2026-0017</cbc:ID>
<cbc:IssueDate>2026-10-21</cbc:IssueDate>
<cac:LegalMonetaryTotal>
  <cbc:PayableAmount currencyID="EUR">1130.50</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
<!-- CII -->
<rsm:ExchangedDocument>
  <ram:ID>RE-2026-0017</ram:ID>
  <ram:IssueDateTime><udt:DateTimeString format="102">20261021</udt:DateTimeString></ram:IssueDateTime>
</rsm:ExchangedDocument>
…
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:DuePayableAmount>1130.50</ram:DuePayableAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>

Inhaltlich identisch; ein Viewer bildet beides auf dasselbe Modell ab. Auch die Geschäftsregeln sind dieselben (BR-01 bis BR-65, BR-CO-, BR-S- usw.); CEN veröffentlicht je Syntax ein Schematron, das die Regeln auf die jeweilige Struktur abbildet. Hinzu kommen syntaxspezifische Regeln (UBL-SR-, UBL-CR-, CII-SR-, CII-DT-), die prüfen, ob nur die in der Norm vorgesehenen Elemente verwendet werden.

Strukturelle Unterschiede, die in der Praxis auffallen

Welche Syntax sollten Sie wählen?

Für den Empfänger ist die Syntax zweitrangig, solange seine Software beide liest – was heute bei den meisten Systemen der Fall ist. Der Generator erzeugt dieselben Eingaben wahlweise als UBL oder CII; die Prüfung läuft mit dem jeweils passenden Regelwerk.

Häufige Fehler

Grenzen

Dieser Artikel behandelt die Syntaxbindungen der EN 16931-1:2017 mit UBL 2.1 und CII D16B. Die 2026 verabschiedete Revision EN 16931-1:2026 ändert das Modell und wird in XRechnung 4.0 umgesetzt; die hier beschriebenen Grundprinzipien bleiben bestehen.

Passendes Werkzeug: E-Rechnung ansehen – lokal im Browser, ohne Datei-Upload.

Quellen