Ein Zahlungs- oder Rechnungsteam, das für einen einzigen EU-Markt entwickelt, kann sich für ein Format entscheiden und muss danach nicht mehr darüber nachdenken. Ein Team, das für vier oder fünf Märkte entwickelt, kann das nicht, denn die vier Namen, die am häufigsten fallen – UBL, XRechnung, FatturaPA, Facturae – liegen nicht auf derselben Ebene. Zwei davon sind XML-Syntaxen. Zwei sind nationale Schemata, die dem europäischen E-Rechnungsstandard komplett vorausgehen und keine der beiden Syntaxen verwenden. Dieser Leitfaden ergänzt fiskalys formatspezifische Detailanalysen zu XRechnung, ZUGFeRD/Factur-X, UBL vs. CII sowie zu den nationalen Systemen Italiens und Spaniens; statt ein einzelnes Format isoliert zu betrachten, stellt er sie einander gegenüber, sodass die Unterschiede, die bei einem Multi-Markt-Rollout wirklich zählen, an einem Ort sichtbar werden.
TL;DR
- UBL und CII sind XML-Syntaxen, keine fertigen Rechnungsformate. Länderspezifische Spezifikationen legen fest, welche Felder verpflichtend sind.
- XRechnung und Factur-X/ZUGFeRD bauen auf diesen Syntaxen auf und erfüllen den Standard EN 16931.
- FatturaPA (Italien) und Facturae (Spanien) gehen EN 16931 voraus und verwenden weder UBL noch CII.
- Factur-X/ZUGFeRD gibt es in sechs Profilen, von MINIMUM bis EXTENDED, die jeweils eine unterschiedliche Datentiefe tragen.
- Peppol BIS Billing 3.0 ist ein UBL-Profil für den Austausch über ein Netzwerk, kein konkurrierendes Format.
Was ist UBL, und wo wird es eingesetzt?
UBL (Universal Business Language) ist ein offener XML-Standard, der von OASIS gepflegt wird und eine generische Struktur für Geschäftsdokumente definiert, darunter Rechnungen, Gutschriften und Bestellungen. Eine UBL-Rechnung verwendet zwei Namespace-Präfixe: cbc (Common Basic Components) für einfache Felder wie Datums- und Betragsangaben und cac (Common Aggregate Components) für strukturierte Blöcke wie Parteien und Adressen. Das Wurzelelement einer UBL-Rechnung ist <Invoice>; Gutschriften verwenden stattdessen <CreditNote>.
UBL 2.1 ist die aktuell für die E-Rechnung aktiv genutzte Version. Sie ist breiter angelegt als jedes einzelne nationale Mandat: Sie unterstützt Dutzende optionaler Felder, die einzelne Länder oder Netzwerke anschließend in einer CIUS (Core Invoice Usage Specification) einschränken. Peppol BIS Billing 3.0, Deutschlands XRechnung (UBL-Variante) und die niederländische NLCIUS sind allesamt CIUS-Profile, die auf demselben UBL-2.1-Schema aufbauen. Die zugrunde liegende XML-Grammatik ändert sich über Ländergrenzen hinweg nicht; nur die darauf aufgesetzten Geschäftsregeln tun es.
Was ist UN/CEFACT CII, und wie unterscheidet es sich von UBL?
CII (Cross Industry Invoice) ist die zweite von EN 16931 anerkannte Syntax, gepflegt von UN/CEFACT, und es ist die Syntax, die innerhalb hybrider Formate wie Factur-X und ZUGFeRD verwendet wird. Strukturell organisiert CII eine Rechnung rund um Konzepte der Handelstransaktion und verwendet Elemente wie ExchangedDocument, SellerTradeParty, BuyerTradeParty und SpecifiedTradeSettlement, anstelle des Dokument-Komponenten-Modells von UBL. Beide Syntaxen können denselben semantischen Inhalt gemäß EN 16931 ausdrücken.
In der Praxis wird die Wahl zwischen UBL und CII in der Regel nicht Rechnung für Rechnung getroffen. Sie ergibt sich aus dem Format, das das empfangende Land oder die empfangende Plattform erwartet. Deutschlands XRechnung etwa lässt dem Absender die Wahl zwischen UBL- oder CII-XML für dieselben zugrunde liegenden Daten, und die resultierenden Dateien sind nach der Validierung funktional gleichwertig. Diese freie Wahl gilt für die XRechnung selbst; der Übertragungskanal kann sie in der Praxis einschränken, denn Peppol BIS Billing 3.0 erfordert UBL und ZUGFeRD-/Factur-X-Hybride verwenden ausschließlich CII. Die direkte Einreichung über ein Portal wie OZG-RE lässt weiterhin beide Syntaxen zu.
Was ist XRechnung, und ist es UBL oder CII?
Die XRechnung ist Deutschlands nationale CIUS (Core Invoice Usage Specification) der EN 16931: eine reine, strukturierte XML-Datei ohne PDF- oder visuelle Schicht, verfügbar in UBL- oder CII-Syntax. Es handelt sich nicht um ein hybrides Format. Eine XRechnung-Datei ist dafür gedacht, von Software verarbeitet und nicht direkt geöffnet und gelesen zu werden.
Die aktuelle Version ist XRechnung 3.0.2, im XML identifiziert über das Feld CustomizationID, das sowohl die Konformität mit EN 16931 als auch die spezifischen deutschen Erweiterungsregeln bestätigt. XRechnung 4.0, die EN 16931-1:2026 umsetzt, wird für Ende 2026 erwartet und wird 3.0.2 ablösen. Da die XRechnung eine CIUS und kein eigenständiges Schema ist, ist ihre UBL-Variante mit dem umfassenderen Profil Peppol BIS Billing 3.0 kompatibel. Eine auf UN/CEFACT CII basierende XRechnung-Datei verwendet dasselbe zugrunde liegende Schema wie das EN-16931-Profil, das in einem ZUGFeRD-2.x-PDF eingebettet ist. Rechnungen an deutsche Bundesbehörden laufen über die Plattform OZG-RE, die 2025 die ZRE ersetzt hat; Länder und Kommunen betreiben eigene Kanäle. Diese Plattformen validieren eingehende Dateien gegen dieselben Open-Source-Prüfregeln des KoSIT-Validators, die die meiste deutsche Software vor dem Versand zur Konformitätsprüfung nutzt. fiskaly bietet zudem SIGN DE für die deutsche Fiskalisierung an; es läuft heute über eine separate, länderspezifische API, wobei eine gemeinsame Integration in fiskalys einheitliche Plattform für 2027 geplant ist.
Was ist Factur-X/ZUGFeRD, und was sind seine Profile?
Factur-X und ZUGFeRD sind dasselbe hybride Rechnungsformat unter zwei Namen: ein für Menschen lesbares PDF/A-3-Dokument mit einer eingebetteten, strukturierten CII-XML-Datei, gemeinsam entwickelt von Frankreichs FNFE-MPE und Deutschlands FeRD. Seit ZUGFeRD 2.1 (2020) sind die beiden Spezifikationen technisch identisch: dasselbe XML-Schema, derselbe PDF/A-3-Container, dieselben Profilstufen und sogar derselbe eingebettete Dateiname, factur-x.xml. Nur der Markenname unterscheidet sich je nach Markt.
Das Format definiert sechs Profile, die jeweils zunehmend mehr strukturierte Daten tragen:

