UBL
Was ist UBL? Universal Business Language ist ein OASIS-XML-Format für Geschäftsdokumente und eine der zwei von EN 16931 zugelassenen Syntaxen.
Was ist UBL?
UBL (Universal Business Language) ist ein offener XML-Standard der OASIS für elektronische Geschäftsdokumente – darunter Rechnungen, Bestellungen, Lieferscheine, Quittungen und Kataloge. Für E-Rechnungen ist UBL eine der zwei von der EN 16931 zugelassenen Syntaxen, die andere ist CII. Die deutsche XRechnung erlaubt beide Syntaxen, das PEPPOL-Netzwerk setzt fast ausschließlich auf UBL.
Die für E-Rechnungen relevante Version ist UBL 2.1 (ISO/IEC 19845:2015).
Hintergrund
UBL wurde 2004 von der OASIS veröffentlicht und ist seit 2015 als ISO/IEC 19845 internationale Norm. Der Standard ist kostenfrei verfügbar und wird vor allem in Skandinavien, den Niederlanden, Belgien und über das PEPPOL-Netzwerk weltweit eingesetzt. Das Datenmodell ist objektorientiert aufgebaut und in Common Aggregate Components (CAC) und Common Basic Components (CBC) gegliedert.
Aufbau
Eine UBL-Rechnung beginnt mit dem Root-Element <Invoice> und gliedert sich in:
| Bereich | Inhalt |
|---|---|
| Kopfdaten | Rechnungsnummer, Datum, Typ, Währung |
AccountingSupplierParty | Verkäufer |
AccountingCustomerParty | Käufer |
PaymentMeans | Zahlungsdaten (IBAN, Mandat) |
TaxTotal | Umsatzsteueraufschlüsselung |
LegalMonetaryTotal | Gesamtbeträge |
InvoiceLine | Einzelne Rechnungspositionen |
Im Vergleich zu CII ist UBL flacher strukturiert und in der Regel besser lesbar.
Namespaces
UBL nutzt drei Hauptnamespaces:
xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2"XML-Beispiel
Ein stark verkürztes UBL-Beispiel einer EN-16931-konformen Rechnung:
<Invoice
xmlns="urn:oasis:names:specification:ubl:schema:xsd:Invoice-2"
xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
xmlns:cbc="urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2">
<cbc:CustomizationID>urn:cen.eu:en16931:2017</cbc:CustomizationID>
<cbc:ID>R-2026-0001</cbc:ID>
<cbc:IssueDate>2026-04-27</cbc:IssueDate>
<cbc:InvoiceTypeCode>380</cbc:InvoiceTypeCode>
<cbc:DocumentCurrencyCode>EUR</cbc:DocumentCurrencyCode>
<cac:AccountingSupplierParty>
<cac:Party>
<cac:PartyName>
<cbc:Name>Beispiel GmbH</cbc:Name>
</cac:PartyName>
</cac:Party>
</cac:AccountingSupplierParty>
<cac:AccountingCustomerParty>
<cac:Party>
<cac:PartyName>
<cbc:Name>Kunden AG</cbc:Name>
</cac:PartyName>
</cac:Party>
</cac:AccountingCustomerParty>
<cac:LegalMonetaryTotal>
<cbc:PayableAmount currencyID="EUR">1190.00</cbc:PayableAmount>
</cac:LegalMonetaryTotal>
</Invoice>Verwendung in Deutschland
UBL ist in Deutschland vor allem in folgenden Kontexten relevant:
- XRechnung: UBL ist die historisch zuerst genutzte Syntax und wird von vielen Buchhaltungssystemen erzeugt.
- PEPPOL: Der Versand über das PEPPOL-Netzwerk erfolgt fast ausschließlich in UBL (PEPPOL BIS Billing 3.0).
ZUGFeRD und Factur-X verwenden hingegen ausschließlich CII – nicht UBL.
Credit Note
Für Gutschriften verwendet UBL ein eigenes Root-Element <CreditNote> mit eigenem Namespace ...CreditNote-2. Die meisten Empfänger akzeptieren beide Dokumenttypen. Alternativ kann auch eine <Invoice> mit Typ-Code 381 (Gutschrift) verwendet werden.
Häufige Fehler
- Verwechslung von
InvoiceundCreditNoteals Root-Element. - Falsche oder fehlende
currencyID-Attribute bei Beträgen. - Reihenfolge der Kindelemente nicht eingehalten – UBL ist sequenzgebunden.
- Verwendung von UBL 2.0 statt 2.1.
- Falsche Spezifikationskennung in
cbc:CustomizationID.
Verwandte Begriffe
Häufige Fragen
UBL oder CII – was soll ich verwenden?
Für reine XRechnungen sind beide gleichwertig. Wenn Sie über PEPPOL versenden oder international tätig sind, ist UBL meist die bessere Wahl. Für ZUGFeRD/Factur-X ist CII vorgeschrieben.
Kann ein Empfänger UBL ablehnen?
Bei XRechnung-konformen Empfängern: nein. Sie müssen beide Syntaxen verarbeiten können.
Welche Tools erstellen UBL?
Die meisten modernen Buchhaltungssysteme (DATEV, lexoffice, sevdesk u. a.) sowie spezialisierte E-Rechnungs-Tools.
Ist UBL kostenpflichtig?
Nein. UBL ist als OASIS-Standard und ISO-Norm frei nutzbar.
Wo finde ich die offiziellen Schemas?
Auf docs.oasis-open.org/ubl – dort liegen XSD-Schemas und Codelisten.