OS Factory / Blog / E-Rechnung
6. September 2026 · E-Rechnung

ZUGFeRD erstellen: Was ein gültiges ZUGFeRD-PDF ausmacht

Eine XML an ein PDF hängen kann jeder. Ein gültiges ZUGFeRD daraus zu machen, ist eine andere Sache — und man sieht der Datei nicht an, welche von beiden man vor sich hat.

Ein PDF mit Anhang ist noch kein ZUGFeRD

Das ist der Punkt, an dem selbstgebaute Lösungen scheitern. Eine XML-Datei an ein PDF anzuhängen kann jedes bessere PDF-Werkzeug. Ein gültiges ZUGFeRD zu erzeugen ist etwas anderes.

Rechnung RE-2026-0187 Was der Mensch sieht: eine ganz normale PDF Anhang: factur-x.xml DAMIT ES ZUGFeRD IST 1 · PDF/A-3, nicht irgendein PDF 2 · XML als Anhang eingebettet 3 · AFRelationship = Alternative 4 · XMP-Metadaten mit Profilname 5 · Profil ab EN 16931 Fehlt eines davon, ist es eine PDF mit Anhang — mehr nicht.
Was der Mensch sieht, ist die halbe Miete. Die andere Hälfte sind fünf technische Bedingungen, die keiner sieht.

Die fünf Bedingungen

  1. PDF/A-3. Nicht irgendein PDF, sondern das Archivformat mit eingebetteten Schriften und definiertem Farbraum. PDF/A-3 ist die einzige Variante, die Anhänge erlaubt.
  2. Die XML eingebettet, nicht danebengelegt. Dateiname und Struktur sind vorgegeben.
  3. Die richtige Beziehungsangabe. Im PDF steht, in welchem Verhältnis der Anhang zum Dokument steht. Für ZUGFeRD muss dort Alternative stehen — das sagt: derselbe Inhalt, andere Form.
  4. XMP-Metadaten mit Profilnamen und Version. Daran erkennt das Empfängerprogramm, was es vor sich hat, ohne die XML erst zu öffnen.
  5. Ein Profil ab EN 16931. Darunter fehlen Pflichtangaben, und die Datei zählt gesetzlich nicht als E-Rechnung.

Die Profile, kurz erklärt

ProfilEnthältGilt als E-Rechnung
MINIMUMNur Kopfdaten und Summen, keine PositionenNein
BASIC WLWie MINIMUM plus SteueraufschlüsselungNein
BASICPositionen dabei, aber eingeschränktNein
EN 16931Vollständig nach europäischer NormJa
EXTENDEDZusätzliche Felder für komplexe FälleJa
XRECHNUNGEN 16931 plus deutsche ZusatzregelnJa, auch für Behörden

Wie du prüfst, ob deins gültig ist

Nicht mit dem Auge. Ein fehlerhaftes ZUGFeRD sieht aus wie ein richtiges — der Unterschied steckt in den Metadaten. Öffne deine Datei mit einem Betrachter, der die eingebettete XML tatsächlich ausliest. Zeigt er die Rechnung mit allen Positionen an, ist die Einbettung in Ordnung. Zeigt er nichts, ist es eine PDF mit Anhang.

Für die formale Prüfung gibt es freie Werkzeuge wie den Mustang-Validator, der Profil, Metadaten und XML in einem Durchgang testet.

Für die PraxisWenn du Rechnungen an Unternehmen schickst, ist ZUGFeRD die freundlichere Wahl: Wer noch kein Programm dafür hat, sieht wenigstens eine normale Rechnung. An Behörden geht XRechnung, dort ist das PDF ohnehin egal.