ValidateFin
Zurück zum Blog
Aktualisiert 14. März 2026E-Invoicing13 Min. LesezeitVon Eliel Nicaise

Factur-X und ZUGFeRD: Hybrid-PDF-Rechnungsstandard

Factur-X (Frankreich/Deutschland) und ZUGFeRD betten eine strukturierte XML-Rechnung in eine PDF/A-3-Datei ein. Hier erfahren Sie, wie der Standard funktioniert und wie Sie diese Hybridrechnungen lesen.

Was ist eine Hybridrechnung?

Eine Factur-X- oder ZUGFeRD-Rechnung ist eine PDF-Datei, die zwei Dinge gleichzeitig enthält: ein für Menschen lesbares PDF (die sichtbare Rechnung) und eine maschinenlesbare XML-Datei als eingebetteten Anhang (die strukturierten Daten). Beide koexistieren in einer einzigen PDF/A-3-Datei.

Dieses duale Format bietet das Beste aus beiden Welten: Menschen lesen das PDF, Buchhaltungssoftware liest das XML automatisch. Es ist das obligatorische E-Invoicing-Format in Frankreich (seit 2026) und in Deutschland und Belgien weit verbreitet.

Das Format wurde von FNFE-MPE (Frankreich) und FeRD (Deutschland) standardisiert und ist heute das offizielle E-Invoicing-Format für B2G- und B2B-Transaktionen in beiden Ländern.

Der EN 16931-Standard

Das eingebettete XML folgt dem europäischen Standard EN 16931 (dem semantischen Datenmodell für elektronische Rechnungen). Factur-X und ZUGFeRD sind beide Implementierungen dieses Standards — sie verwenden dieselbe Datenstruktur mit geringfügigen Benennungsunterschieden.

Es gibt mehrere Konformitätsprofile, vom einfachsten (MINIMUM, nur 6 Felder) bis zum vollständigsten (EXTENDED, alle optionalen Felder). Die meisten Unternehmen verwenden das EN 16931- oder COMFORT-Profil.

Die Angleichung zwischen Factur-X 1.0 und ZUGFeRD 2.0+ bedeutet, dass eine einzige Implementierung beide Märkte bedienen kann — was Entwicklungskosten senkt und nahtlose grenzüberschreitende Rechnungsstellung ermöglicht.

Schlüsselfelder im eingebetteten XML

  • ExchangedDocument / IDRechnungsnummer — eindeutiger Bezeichner des Dokuments.
  • SellerTradeParty / NameName und USt-IdNr. des Verkäufers (für steuerliche Konformität obligatorisch).
  • SpecifiedTradeSettlement / GrandTotalAmountGesamtbetrag inkl. MwSt. — muss mit dem PDF übereinstimmen.
  • ApplicableTradeTaxMwSt.-Aufschlüsselung: Steuersatz, Bemessungsgrundlage und Steuerbetrag für jeden MwSt.-Satz.
  • BuyerTradeParty / NameOffizieller Name und USt-IdNr. des Käufers — erforderlich für den Vorsteuerabzug auf Käuferseite.
  • InvoiceReferencedDocumentVerweis auf die Originalrechnung (bei Gutschriften) oder Bestellnummer.
  • SpecifiedTradePaymentTermsZahlungsfrist, Skontobedingungen und Verzugszinsen.
  • SpecifiedTradeAllowanceChargeRabatte und Zuschläge auf der Rechnung — einzeln aufgeschlüsselt nach Art und Betrag.

Factur-X vs. ZUGFeRD: Wo liegt der Unterschied?

Factur-X ist der deutsch-französische Standard, der in Frankreich als Factur-X und in Deutschland als ZUGFeRD vermarktet wird. Seit ZUGFeRD 2.0 (2019) sind beide technisch identisch und vollständig interoperabel.

Der einzige echte Unterschied ist die Markenbezeichnung und die lokale Verbreitung: Französische öffentliche Stellen und Plattformen (wie Chorus Pro) verwenden den Namen Factur-X, während deutsche Rechnungssysteme auf ZUGFeRD verweisen. Das eingebettete XML-Schema (CII — Cross Industry Invoice) ist identisch.

Für Entwickler bedeutet dies, dass nur ein einziger XML-Parser benötigt wird, um beide zu verarbeiten. ValidateFin unterstützt beide Bezeichnungen transparent.

Vergleich der Factur-X / ZUGFeRD-Profile

Der Standard definiert mehrere Konformitätsprofile, von minimal bis vollständig detailliert:

ProfilFelderPositionenAnwendungsfall
MINIMUM~6 FelderNeinArchivierung — PDF ist maßgeblich
BASIC WL~20 FelderNeinEinfache Rechnungen ohne Positionsdetails
BASIC~30 FelderJaStandardrechnungen mit Positionen
EN 16931 (COMFORT)~60 FelderJaVolle EU-Konformität — empfohlen
EXTENDED~100+ FelderJaBranchenspezifische Erweiterungen
XRECHNUNG~60 FelderJaDeutscher öffentlicher Sektor (B2G)

Die meisten Unternehmen sollten das Profil EN 16931 (COMFORT) anstreben, da es vollständige Konformität mit dem europäischen Standard bietet und gleichzeitig überschaubar bleibt.

So erstellen Sie eine Factur-X-Rechnung

Die Erstellung einer Factur-X-Rechnung umfasst drei Schritte: Generierung des CII-XML, Einbettung in einen PDF/A-3-Container und Validierung des Ergebnisses. So sieht der Ablauf aus:

  • CII-XML generierenErstellen Sie die XML-Datei gemäß dem EN 16931-Schema mit allen Pflichtfeldern für Ihr Zielprofil.
  • PDF/A-3-Container erstellenDas PDF muss PDF/A-3 (ISO 19005-3) entsprechen, das die Einbettung beliebiger Dateien als Anhänge ermöglicht.
  • XML als Anhang einbettenHängen Sie die XML-Datei (benannt factur-x.xml oder zugferd-invoice.xml) mit der AFRelationship 'Alternative' an.
  • XMP-Metadaten hinzufügenFügen Sie Factur-X-XMP-Metadaten im PDF-Katalog hinzu, um das Profil und die Konformitätsstufe zu deklarieren.
  • Ergebnis validierenVerwenden Sie einen Factur-X-Validator, um PDF/A-3-Konformität, XML-Schema-Gültigkeit und Profilkonformität zu prüfen.

Das Factur-X-Tool von ValidateFin kann das XML aus jeder bestehenden Factur-X- oder ZUGFeRD-PDF extrahieren und verifizieren.

Häufige Factur-X-Validierungsfehler

Dies sind die häufigsten Probleme bei der Validierung von Factur-X/ZUGFeRD-Rechnungen:

Fehlender XML-Anhang

Das PDF enthält keine eingebettete XML-Datei oder die Datei ist falsch benannt (muss factur-x.xml oder zugferd-invoice.xml heißen).

Keine PDF/A-3-Konformität

Das PDF ist keine gültige PDF/A-3-Datei — häufig bei PDF-Generierung mit Standardbibliotheken, die das Archivierungsformat nicht unterstützen.

Profilabweichung

Das XML gibt ein Profil an (z.B. EN 16931), aber es fehlen Pflichtfelder für diese Profilstufe.

MwSt.-Gesamtbetrag-Inkonsistenz

Die Summe der einzelnen MwSt.-Zeilenbeträge stimmt nicht mit der deklarierten Gesamt-MwSt. überein. Rundungsdifferenzen über 1 Cent lösen diesen Fehler aus.

Fehlende XMP-Metadaten

Der PDF-Katalog enthält nicht die erforderlichen Factur-X-XMP-Metadaten zur Deklaration von Profil und Version.

Extrahieren und prüfen Sie Ihre Factur-X-Rechnungen

Unser Factur-X / ZUGFeRD-Viewer extrahiert das eingebettete XML aus Ihrer PDF-Rechnung und zeigt alle Rechnungsdaten — Verkäufer, Käufer, Beträge, MwSt.-Zeilen und Rechnungszeilen. 100% lokal, keine Datenübertragung.

Factur-X-Viewer öffnen

Häufig gestellte Fragen

Was ist der Unterschied zwischen Factur-X und ZUGFeRD?

Factur-X und ZUGFeRD sind im Wesentlichen dasselbe Format — eine Hybridrechnung, die strukturiertes XML in eine PDF/A-3-Datei einbettet. Factur-X ist die französische/europäische Bezeichnung, ZUGFeRD die deutsche. Seit ZUGFeRD 2.0 sind beide vollständig aufeinander abgestimmt und entsprechen EN 16931.

Was sind die Factur-X/ZUGFeRD-Profile?

Es gibt 6 Profile: MINIMUM (grundlegende Identifikation), BASIC WL (ohne Positionen), BASIC (mit Positionen), EN 16931/COMFORT (volle Konformität), EXTENDED (zusätzliche Felder) und XRECHNUNG (deutscher öffentlicher Sektor). Höhere Profile ermöglichen eine stärkere automatisierte Verarbeitung.

Wie kann ich XML-Daten aus einem Factur-X-PDF extrahieren?

Der Factur-X Viewer von ValidateFin extrahiert automatisch das eingebettete XML aus jeder Factur-X- oder ZUGFeRD-PDF-Datei. Laden Sie die PDF hoch — das Tool liest den eingebetteten Anhang, verarbeitet das XML und zeigt alle strukturierten Rechnungsdaten an. Alles läuft lokal in Ihrem Browser.

Ist Factur-X in Frankreich Pflicht?

Ja. Ab 2026 müssen alle B2B-Rechnungen in Frankreich in elektronischem Format ausgestellt werden, wobei Factur-X neben UBL und CII eines der drei akzeptierten Formate ist. Die B2G-Rechnungsstellung über Chorus Pro erfordert bereits strukturierte Formate.

Kann ich Factur-X für internationale Rechnungsstellung verwenden?

Ja. Factur-X/ZUGFeRD basiert auf dem europäischen Standard EN 16931 und wird EU-weit akzeptiert. Das EN 16931 COMFORT-Profil gewährleistet Kompatibilität mit den meisten europäischen E-Invoicing-Anforderungen.

Welche Tools können Factur-X-Rechnungen erstellen?

Die meisten modernen ERP- und Buchhaltungsprogramme (SAP, Sage, DATEV, Cegid) unterstützen den Factur-X/ZUGFeRD-Export. Open-Source-Bibliotheken wie Mustang (Java) und Factur-X (Python) stehen ebenfalls für kundenspezifische Implementierungen zur Verfügung.

Wie weiß ich, welches Profil ich verwenden soll?

Für die meisten B2B-Transaktionen wird EN 16931 (COMFORT) empfohlen. Für französische B2G über Chorus Pro können MINIMUM oder BASIC ausreichen. Für den deutschen öffentlichen Sektor (B2G) ist XRECHNUNG erforderlich. Prüfen Sie die Anforderungen Ihres Handelspartners.

Was ist der Unterschied zwischen Factur-X und UBL?

Factur-X bettet CII-XML (Cross Industry Invoice) in ein PDF ein. UBL ist ein eigenständiges XML-Format ohne PDF-Hülle. Factur-X wird bevorzugt, wenn menschliche Lesbarkeit wichtig ist (das PDF), während UBL für den reinen Maschine-zu-Maschine-Austausch verwendet wird (z.B. Peppol).

Kann ich eine UBL-Rechnung in Factur-X konvertieren?

Ja, aber es erfordert die Zuordnung von UBL-Feldern zu CII-Feldern und die Erzeugung einer PDF/A-3-Hülle. Der semantische Inhalt ist ähnlich, da beide EN 16931 implementieren, aber die XML-Schemas unterscheiden sich. Spezialisierte Tools übernehmen diese Konvertierung.

Wie verarbeitet Chorus Pro Factur-X-Rechnungen?

Chorus Pro, die Rechnungsplattform der französischen Regierung, akzeptiert Factur-X als eines der unterstützten Formate. Sie extrahiert die XML-Daten für die automatisierte Verarbeitung und archiviert das PDF für rechtliche Zwecke. Das MINIMUM-Profil ist die Mindestanforderung.