UBL 2.1 (Universal Business Language) ist ein offener XML-Standard der OASIS-Organisation für elektronische Geschäftsdokumente. Im Kontext der E-Rechnung ist UBL 2.1 eine der zwei Syntaxen, die die europäische Norm EN 16931 offiziell anerkennt – neben UN/CEFACT CII.
In Deutschland wird UBL 2.1 vor allem von XRechnung genutzt und ist dort die gebräuchlichere der beiden zulässigen Syntaxen.
Aufbau einer UBL-Rechnung
Eine Rechnung im UBL-Format beginnt mit dem Root-Element <Invoice> im Namespace urn:oasis:names:specification:ubl:schema:xsd:Invoice-2. Die wichtigsten Bereiche:
| Bereich | XML-Element | Inhalt |
|---|---|---|
| Rechnungskopf | cbc:ID, cbc:IssueDate | Nummer, Datum, Typ |
| Verkäufer | cac:AccountingSupplierParty | Name, Adresse, Steuer-ID |
| Käufer | cac:AccountingCustomerParty | Name, Adresse, Leitweg-ID |
| Positionen | cac:InvoiceLine | Artikel, Menge, Preis |
| Steuern | cac:TaxTotal | MwSt-Aufschlüsselung |
| Summen | cac:LegalMonetaryTotal | Netto-, MwSt-, Bruttobetrag |
UBL 2.1 im Vergleich zu CII
Beide Syntaxen bilden dasselbe semantische Datenmodell ab, unterscheiden sich aber in Struktur und Benennung. UBL ist tendenziell besser lesbar und stärker im öffentlichen Sektor verbreitet, CII ist kompakter und wird von ZUGFeRD genutzt. Welche Syntax zum Einsatz kommt, hängt vom Format und vom Empfänger ab.