UBL vs. CII: Die zwei Syntaxen der EN 16931
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
- Reihenfolge: CII beginnt mit den Positionen (
IncludedSupplyChainTradeLineItem) und endet mit den Summen; UBL nennt die Positionen am Ende. Für die Bedeutung ist das unerheblich. - Steuer-ID des Verkäufers: In UBL steht die USt-IdNr. in
PartyTaxScheme/CompanyIDmitTaxScheme/ID=VAT, die Steuernummer mitFC. In CII inSpecifiedTaxRegistration/IDmitschemeID="VA"bzw."FC". - Leitweg-ID/Käuferreferenz: UBL
cbc:BuyerReference, CIIram:BuyerReference. - Gutschrift: UBL hat den eigenen Typ
CreditNotemitCreditedQuantitystattInvoicedQuantity; CII bleibt beim selben Typ und unterscheidet über den Code 381. - Erweiterungen: CII ist durch das D16B-Schema sehr umfangreich; ZUGFeRD EXTENDED nutzt diese Freiheit. UBL erlaubt
UBLExtensions, die in der EN 16931 nicht vorgesehen sind (UBL-CR-001 warnt davor).
Welche Syntax sollten Sie wählen?
- Behörden (XRechnung): beide; UBL ist verbreiteter. Die Portale des Bundes nehmen beide an.
- ZUGFeRD/Factur-X: CII, weil das Format es so vorschreibt.
- Peppol: UBL (BIS Billing 3.0).
- Eigenes Buchhaltungssystem: die Syntax, die Ihr System am besten exportiert und Ihr Empfänger importiert.
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
- Datei nach Endung beurteilen:
.xmlsagt nichts über die Syntax. Nur der Inhalt zählt. - CII-Datum als ISO schreiben:
2026-10-21ist in CII ungültig; erwartet wird20261021mitformat="102"(Regel BR-DE-TMP/CII-DT-*). - UBL-Extensions verwenden, weil das Schema es erlaubt: Empfänger nach EN 16931 lehnen das oft ab.
- Annehmen, man könne UBL und CII mischen: Eine Datei ist genau eines von beiden.
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
- OASIS Universal Business Language (UBL) 2.1 (abgerufen 21.10.2026)
- UN/CEFACT Cross Industry Invoice (CII), XML Schemas D16B (abgerufen 21.10.2026)
- CEN eInvoicing EN16931 Validation Artefacts (Schematron für UBL und CII) (abgerufen 21.10.2026)