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.

AllgemeinXRechnungEN 16931 Aktualisiert: 27.04.2026

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:

BereichInhalt
KopfdatenRechnungsnummer, Datum, Typ, Währung
AccountingSupplierPartyVerkäufer
AccountingCustomerPartyKäufer
PaymentMeansZahlungsdaten (IBAN, Mandat)
TaxTotalUmsatzsteueraufschlüsselung
LegalMonetaryTotalGesamtbeträge
InvoiceLineEinzelne 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 Invoice und CreditNote als 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.