fiskaly.

12 min Lesezeit

E-Rechnungsformate im Vergleich: UBL, XRechnung, FatturaPA und Facturae

Welches E-Rechnungsformat gilt in welchem EU-Markt? Der Leitfaden vergleicht UBL, CII, XRechnung, ZUGFeRD, FatturaPA und Facturae für Multi-Markt-Rollouts.

woman on laptop

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:

ProfilTiefe der strukturierten DatenTypischer Anwendungsfall
MINIMUMRund 15-20 Kernfelder (Rechnungsnummer, Datum, Verkäufer, Gesamtbetrag)Sehr einfache B2C-Rechnungen; genügt ab Januar 2026 nicht mehr als gültige B2B-E-Rechnung
BASIC WL (Without Lines)Grundlegende Felder, keine strukturierten RechnungspositionenEinfache Rechnungen ohne Automatisierungsbedarf; genügt ab Januar 2026 nicht mehr als gültige B2B-E-Rechnung
BASICStrukturierte Rechnungspositionen, Steuern, SummenStandardrechnungen mit strukturierten Rechnungspositionen; deckt EN 16931 nicht vollständig ab und genügt ab Januar 2026 nicht mehr als gültige B2B-E-Rechnung
EN 16931 (COMFORT)Vollständiges semantisches Modell nach EN 16931, 200+ mögliche ElementeÖffentliche Auftragsvergabe (B2G); gängigstes Profil für vollständige Automatisierung
EXTENDEDEN 16931 plus branchenspezifische ErweiterungenLieferketten in Fertigung, Logistik und Bauwesen

MINIMUM und BASIC WL sind Profile mit reduziertem Datenumfang, ursprünglich getrieben von französischen Anforderungen (Chorus Pro) und als Buchungshilfen oder Übergangsformate gedacht. Sie erfüllen die deutschen Rechnungsanforderungen nicht und sollten dort nicht verwendet werden. Für B2B ist EN 16931 (COMFORT) der praktische Standard; B2G in Deutschland erfordert das Profil XRECHNUNG oder eine native XRechnung.

Was ist FatturaPA, und warum verwendet es nicht die EN-16931-Syntax?

FatturaPA ist Italiens eigenes XML-Schema für die elektronische Rechnungsstellung, das EN 16931 vorausgeht, und es ist das Format, das das Sistema di Interscambio (SDI) für inländische Rechnungen verlangt. UBL- und CII-Dateien sind für inländische Transaktionen kein gültiger Ersatz. Grenzüberschreitende Lieferanten, die italienischen öffentlichen Stellen Rechnungen stellen, können stattdessen CIUS-IT („FatturaEU") verwenden, ein EN-16931-konformes Profil, das das SDI auf das nationale Schema abbildet. Jede FatturaPA-Datei hat ein einziges Wurzelelement, <FatturaElettronica>, das in einen FatturaElettronicaHeader (Routing- und Parteidaten) und einen oder mehrere FatturaElettronicaBody-Abschnitte (Rechnungspositionen, Summen, Zahlungsbedingungen) aufgeteilt ist. Das Schema wird von der Agenzia delle Entrate unter fatturapa.gov.it gepflegt und regelmäßig aktualisiert.

Einige strukturelle Details heben FatturaPA von UBL- oder CII-basierten Formaten ab:

  • Rechnungen an öffentliche Stellen müssen eine digitale Signatur tragen (CAdES (.p7m) oder XAdES); für B2B- und B2C-Transaktionen ist die Signatur optional, wird aber weiterhin empfohlen.
  • Das Routing hängt von einem CodiceDestinatario (einem beim SDI registrierten, siebenstelligen Empfängercode) oder einer zertifizierten PEC-E-Mail-Adresse ab, wenn kein Code registriert ist.
  • Das Feld TipoDocumento klassifiziert den Transaktionstyp. TD01 kennzeichnet eine Standardrechnung, TD04 eine Gutschrift und so weiter: ein Klassifizierungskonzept ohne direkte Entsprechung in gleicher Form in UBL oder CII.
  • Die Dateibenennung folgt einem festen Muster: dem VAT-vorangestellten Ländercode des Absenders, der USt-IdNr. und einer fortlaufenden Nummer (zum Beispiel IT01234567890_00001.xml).

Da FatturaPA außerhalb der EN-16931-Familie steht, benötigt jedes Unternehmen, das UBL- oder CII-Rechnungen für andere EU-Märkte erzeugt, einen separaten Konvertierungspfad speziell für italienische Geschäftspartner.

Was ist Facturae, und wie unterscheidet es sich von FatturaPA?

Facturae ist Spaniens nationales XML-Schema, das seit 2015 über die Plattform FACe für die B2G-Rechnungsstellung genutzt wird, und es baut, wie FatturaPA, nicht auf der UBL- oder CII-Syntax auf. Die aktuelle Schemaversion ist 3.2.2 (die FACe-Plattform verlangt mindestens 3.2.1). Eine gültige Facturae-Datei folgt vier Hauptblöcken in fester Reihenfolge: dem Dateikopf (mit den Feldern SchemaVersion, Modality und InvoiceIssuerType), dem Parteienblock, den Rechnungs- oder Stapeldetails und den Rechnungssummen. Eine Umsortierung dieser Blöcke löst ein sofortiges Validierungsversagen aus. Das XSD-Schema von Facturae erzwingt sowohl die Feldreihenfolge als auch die Datentypen strikt.

Spaniens bevorstehendes B2B-E-Rechnungsmandat unter dem Gesetz Crea y Crece schafft Facturae nicht ab. Es fügt UBL, CII und EDIFACT als akzeptierte Formate zwischen privaten Plattformen hinzu, verlangt aber weiterhin eine „originalgetreue Kopie" jeder Rechnung im UBL-Format, die die öffentliche Plattform der AEAT erreichen muss. Das macht Spanien zu einem der wenigen EU-Märkte, in denen ein bestehendes nationales Schema und die EN-16931-Syntaxen beide ausdrücklich nebeneinander akzeptiert werden, anstatt dass eines das andere ersetzt.

Wichtigste Erkenntnisse

  • Deutschland und Frankreich teilen dieselbe Formatfamilie. Die EN-16931-basierten Formate XRechnung und Factur-X decken beide Märkte ohne separates nationales Schema ab.
  • Italien und Spanien brauchen eine eigene Schemalogik. Eine generische UBL-/CII-Pipeline erzeugt keine gültige FatturaPA- oder Facturae-Datei; beide erfordern eine speziell dafür gebaute Erzeugung und Validierung.
  • EN 16931 (COMFORT) ist das sichere Standardprofil für Factur-X/ZUGFeRD. MINIMUM und BASIC WL tragen für den deutschen Inlandsgebrauch nicht genügend Daten und sollten nicht als mit COMFORT austauschbar behandelt werden.
  • Die Verbreitung von Peppol als Transportschicht wächst, doch es beseitigt nicht die Notwendigkeit, FatturaPA oder Facturae für Märkte zu erzeugen, die UBL nicht direkt akzeptieren.
  • Ein Rollout über vier oder fünf Märkte benötigt in der Regel mindestens drei eigenständige XML-Pipelines: eine UBL-/CII-basierte, eine FatturaPA- und eine Facturae-Pipeline, erzeugt aus denselben zugrunde liegenden Rechnungsdaten.

Wie verhalten sich diese Formate zu Peppol BIS Billing 3.0?

Peppol BIS Billing 3.0 ist kein separates Rechnungsformat. Es ist eine CIUS, die UBL 2.1 für den Austausch über das Peppol-Netzwerk einschränkt. Es nimmt das breite, größtenteils optionale UBL-2.1-Schema und macht bestimmte Felder verpflichtend (etwa den rechtlichen Namen, die Adresse und die Peppol-Endpoint-ID beider Handelsparteien), sodass zwei beliebige Unternehmen im Peppol-Netzwerk Rechnungen austauschen können, ohne sich vorab bilateral darauf zu einigen, welche optionalen Felder zu verwenden sind. Wie dieser Austausch zwischen den beiden Parteien tatsächlich geroutet wird – über Access Points und das Vier-Ecken-Modell – ist ein eigenes Thema; ein separater fiskaly-Leitfaden zum Peppol-Netzwerk behandelt diesen Mechanismus ausführlich.

Deshalb können eine UBL-basierte XRechnung und eine Peppol-BIS-Billing-3.0-Rechnung auf XML-Ebene nahezu identisch aussehen. Beide sind EN-16931-konforme CIUS-Profile desselben UBL-Basisschemas, mit unterschiedlichen Regeln für Pflichtfelder darüber. FatturaPA und Facturae stehen vollständig außerhalb dieser Beziehung, da keines von beiden ein UBL- oder CII-Derivat ist.

Vergleichstabelle: Formatübersicht

FormatBasissyntaxDateitypEN-16931-konform?Primärer Markt/NetzwerkOhne Software für Menschen lesbar?
UBL 2.1UBL (OASIS)Reines XMLTeilweise enthaltenAbhängig von der CIUSPeppol-Netzwerk, länderübergreifendNicht enthalten
UN/CEFACT CIICIIReines XMLTeilweise enthaltenAbhängig von der CIUSEingebettet in hybride FormateNicht enthalten
Peppol BIS Billing 3.0UBL 2.1 (CIUS)Reines XMLEnthaltenPeppol-Netzwerk (in Belgien verpflichtend, EU-weit freiwillig/wachsend)Nicht enthalten
XRechnungUBL oder CII (CIUS)Reines XMLEnthaltenDeutschland (B2G verpflichtend, B2B akzeptiert)Nicht enthalten
ZUGFeRD / Factur-XCIIHybrid: PDF/A-3 + eingebettetes XMLEnthaltenProfil EN 16931/COMFORT und höherDeutschland, Frankreich (in Frankreich ab September 2026 verpflichtend)EnthaltenPDF-Schicht
FatturaPAProprietäres XMLReines XMLNicht enthaltenItalien (SDI, verpflichtend seit 2019)Nicht enthalten
FacturaeProprietäres XMLReines XMLNicht enthaltenSpanien (B2G seit 2015; B2B neben UBL/CII ab 2026)Nicht enthalten

Wie Sie entscheiden, welche(s) Format(e) Sie unterstützen

  1. Listen Sie jedes Land auf, aus dem Sie Rechnungen stellen, und jedes Land, dem Sie Rechnungen stellen. Die Formatakzeptanz wird auf Länderebene festgelegt, und ein in einem Markt gültiges Format kann in einem anderen wertlos sein.
  2. Prüfen Sie, ob das Land EN-16931-Formate akzeptiert oder ein proprietäres Schema verlangt. Deutschland und Frankreich akzeptieren EN-16931-basierte Dateien. Italien verlangt speziell FatturaPA, und Spanien verlangt je nach Ablauf Facturae oder eine „originalgetreue Kopie" in UBL.
  3. Entscheiden Sie sich zwischen einem reinen XML-Format und einem hybriden Format, wo Sie die Wahl haben. Die XRechnung (reines XML) eignet sich für die vollständig automatisierte Back-Office-Verarbeitung; Factur-X/ZUGFeRD eignet sich für gemischte Umgebungen, in denen ein Mensch die Rechnung manchmal noch öffnen und lesen muss.
  4. Wählen Sie das richtige Profil, wenn Sie Factur-X/ZUGFeRD erzeugen. EN 16931 (COMFORT) deckt die meisten B2G- und Standard-B2B-Anforderungen ab. Wechseln Sie nur dann zu EXTENDED, wenn Ihre Branche die zusätzlichen Handelsdaten tatsächlich erfordert.
  5. Bestätigen Sie den Übertragungsweg getrennt vom Format. Eine korrekt erstellte XRechnung muss dennoch über Peppol oder eine Plattform wie OZG-RE laufen; eine korrekt erstellte FatturaPA-Datei muss dennoch über das SDI laufen.
  6. Bauen Sie eine Konvertierungslogik, sobald Sie mehr als zwei Formate unterstützen. Unternehmen, die gleichzeitig in Deutschland, Frankreich, Italien und Spanien tätig sind, müssen in der Regel mindestens drei strukturell unterschiedliche XML-Ausgaben (UBL-/CII-basiert, FatturaPA und Facturae) aus denselben zugrunde liegenden Rechnungsdaten erzeugen.

Fazit

Jedes wichtige EU-E-Rechnungsformat fällt in eine von zwei Familien: EN-16931-basierte Formate, die auf UBL- oder CII-Syntax aufbauen (XRechnung, Factur-X/ZUGFeRD, Peppol BIS Billing 3.0), und ältere nationale Schemata, die dem europäischen Standard vorausgehen (FatturaPA, Facturae). Zu wissen, welcher Familie ein Markt angehört und welches spezifische Profil oder welche Schemaversion er erwartet, ist wichtiger, als die allgemeine E-Rechnungsrichtung der EU zu kennen. Die Datei, die Ihre Software erzeugt, muss exakt dem entsprechen, was die Plattform des empfangenden Landes validiert.

Die länderweise aufgeschlüsselten Fristen und den Mandatsstatus hinter diesen Formaten finden Sie in fiskalys Leitfaden zu Europas E-Rechnungsmandaten. Für Formaterzeugung, Validierung und Peppol-Anbindung über mehrere Märkte hinweg aus einer einzigen Integration siehe fiskaly E-INVOICE.

Häufig gestellte Fragen

Nein. Die XRechnung ist eine reine XML-Datei ohne PDF-Komponente. ZUGFeRD ist ein hybrides Format, das ein ähnliches strukturiertes XML in CII-Syntax innerhalb eines für Menschen lesbaren PDFs einbettet. Beide können EN 16931 erfüllen, aber es sind unterschiedliche Dateitypen.

Ja, seit ZUGFeRD 2.1 (2020). Sie verwenden dasselbe XML-Schema, denselben PDF/A-3-Container, dieselbe Struktur mit sechs Profilen und sogar denselben eingebetteten Dateinamen, factur-x.xml. Nur der Markenname unterscheidet sich je nach Markt.

Nicht als gültige E-Rechnung nach italienischem Recht. Italiens SDI akzeptiert für inländische B2B-, B2C- und B2G-Transaktionen ausschließlich FatturaPA-XML, sodass eine UBL-Datei zunächst in FatturaPA konvertiert werden müsste.

Ja. Facturae bleibt für die spanische B2G-Rechnungsstellung über FACe verpflichtend, und es bleibt auf der Liste der akzeptierten Formate für den privaten B2B-Austausch, selbst wenn im Rahmen von Crea y Crece UBL, CII und EDIFACT hinzukommen.

Das Profil EN 16931 (auch COMFORT genannt). Es deckt den europäischen semantischen Standard vollständig ab und ist das Profil, das die meisten Empfänger im öffentlichen Sektor erwarten. MINIMUM und BASIC WL existieren hauptsächlich für einfache Szenarien mit geringer Automatisierung und sollten nicht für deutsche Inlandsrechnungen verwendet werden.

Nein. Peppol BIS Billing 3.0 baut direkt auf UBL 2.1 auf. Es ist ein strengeres Nutzungsprofil desselben Schemas, keine Alternative dazu.

Nein. Die Formatanforderungen werden pro Land festgelegt. Ein Unternehmen, das beispielsweise nur innerhalb Deutschlands Rechnungen stellt, muss nur die dort akzeptierten EN-16931-konformen Formate (XRechnung oder ZUGFeRD/Factur-X) verarbeiten, nicht FatturaPA oder Facturae.