← E-Rechnung auslesen · Glossar

ZUGFeRD auslesen: erst prüfen, ob ein XML drin ist

ZUGFeRD ist eine PDF mit eingebetteter XML-Datei. Zum Auslesen muss man nicht die PDF erkennen, sondern die eingebettete XML öffnen — dort stehen alle Felder.

An einer eigenen Rechnung testen

5 Belege kostenlos. PDF, Foto oder XML — Daten als CSV, Excel oder DATEV.

Schritt 1: Struktur prüfen

Nicht jede PDF mit dem Namen «Rechnung» ist ZUGFeRD. Ein schneller Test: die Datei in einem PDF-Betrachter öffnen und die Anhänge ansehen — bei ZUGFeRD liegt dort eine Datei wie zugferd-invoice.xml oder factur-x.xml.

Alternativ programmatisch: die Anhänge der PDF auflisten. Ist eine XML dabei, wird sie gelesen; ist keine dabei, ist es ein normaler Scan.

Schritt 2: XML lesen, nicht raten

Die Struktur folgt EN 16931. Nummer und Datum stehen im Kopfteil, die Positionen und Steuergruppen weiter unten. Mehrere Steuersätze sind normal — 19 % auf Ware, 7 % auf Nebenkosten ist ein alltäglicher Fall.

Wichtig: die Steuergruppen einzeln prüfen. Stimmen Satz und Steuerbetrag je Gruppe, stimmt fast immer auch der Rest.

Schritt 3: Export

DATEV EXTF Kategorie 21, CSV, Excel, JSON oder UBL — je nachdem, wohin die Daten sollen. Bei DATEV vor dem Stapelimport einen Datensatz testen.

Typische Fehler

Die PDF als Bild erkennen, obwohl die XML vorliegt — doppelte Arbeit und Erkennungsfehler obendrauf.

Nur die erste Steuergruppe lesen und die zweite übersehen.

Beträge aus dem PDF-Text nehmen statt aus der XML: Im gerenderten Text fehlen Nachkommastellen oder sie sind durch Leerzeichen getrennt.

Häufige Fragen

Woran erkenne ich, ob eine PDF echtes ZUGFeRD ist?

An der eingebetteten XML-Datei. Wenn im PDF-Anhang eine XML liegt, ist es ZUGFeRD oder Factur-X; wenn nicht, ist es ein Scan.

Kann ich ZUGFeRD ohne Software auslesen?

Ja, die XML lässt sich herauslösen und mit einem beliebigen XML-Werkzeug ansehen. Für die Buchhaltung braucht man aber eine Zuordnung der Felder.

Weiterlesen

DueBuddy — liest Rechnungen und liefert Daten für DATEV, Buchhaltung und Excel