Kurz gesagt: ZUGFeRD mit LaTeX ermöglicht die Erstellung von E-Rechnungen, die gleichzeitig lesbar als PDF und strukturiert als XML-Daten vorliegen. Mit dem Makropaket Zugferd erzeugen Sie PDF/A-3-konforme Rechnungen mit eingebettetem XML-Anhang – ideal für automatisierte, revisionssichere Rechnungsprozesse und digitale Finanzabläufe mit vollständiger Compliance.
Der direkte Fahrplan:
Nach diesem Guide kannst du:
Dieser Guide richtet sich an Finanzverantwortliche, CFOs, IT-Leiter und Projektmanager, die Rechnungsprozesse standardisieren, automatisieren und revisionssicher gestalten möchten. Er ist geeignet für Organisationen, die bereits LaTeX oder TeXLive nutzen oder bereit sind, diese Umgebung einzurichten. Voraussetzungen sind Grundkenntnisse in der Kommandozeile, Vertrautheit mit Textsatzsystemen und Verständnis für XML-Strukturen. Dieser Guide deckt bewusst nicht ab: kommerzielle ERP-Module mit integrierter E-Rechnungsfunktion (wenn dein System diese bereits bietet, prüfe zuerst, ob es ausreicht), reine XRechnung-Erstellung ohne PDF-Komponente oder webbasierte Lösungen ohne lokale Installation.
ZUGFeRD ist ein Hybridformat: Es kombiniert ein visuell lesbares PDF mit strukturierten XML-Daten im PDF/A-3-Standard. Die XML-Daten folgen der XRechnung-Spezifikation und enthalten alle maschinenlesbaren Rechnungsinformationen. Seit Juni 2025 gilt XRechnung und ZUGFeRD als Basis für elektronische Rechnungsaustausche in Deutschland und Europa – Unternehmen sollten inzwischen ihre Rechnungsprozesse entsprechend angepasst haben. Das Makropaket Zugferd wurde seit 2019 entwickelt und ist seit Sommer 2024 über CTAN direkt verfügbar. Die Vorlage ist der zentrale Steuerungsmechanismus: Sie definiert Datenfelder, Layout, Berechnungslogik und die Struktur der erzeugten XML-Datei. Aus Erfahrung entstehen später Fehler oft durch unvollständige Vorlagendokumentation, manuelle Parameterpflege ohne Versionskontrolle oder fehlende Kontrollen in der Prozesskette.
Zunächst musst du überprüfen, ob deine TeXLive-Installation kompatibel ist. Das Makropaket Zugferd erfordert TeXLive ab Version 2023-11-01. Ältere Versionen funktionieren nicht. Überprüfe deine aktuelle Version und installiere das Paket manuell, falls es nicht automatisch enthalten ist.
Kontrollpunkt: Wenn der Befehl kpsewhich den Pfad zum Paket anzeigt, ist die Installation erfolgreich. Wenn nicht, überprüfe das Verzeichnis und führe mktexlsr erneut aus.
Die Vorlage ist die Schnittstelle zwischen deinen Rechnungsdaten und dem erzeugten Dokument. Sie definiert Rechnungsaussteller, Empfänger, Steuersätze, Bankverbindung und das Layout. Die Anpassung ist aufwendig, lohnt sich aber für wiederkehrende Rechnungen und schafft die Grundlage für Automatisierung und Compliance.
Aus Erfahrung: Viele Fehler entstehen später, weil die Vorlage nicht sauber dokumentiert ist. Schreibe in Kommentaren auf, welche Felder du angepasst hast, warum und wer die Änderung freigegeben hat. Das erspart dir später Fehlersuche und sichert die Nachvollziehbarkeit für Audits.
Jetzt erfasst du die konkreten Daten für eine einzelne Rechnung: Empfänger, Rechnungsnummer, Datum, Positionen und Zahlungsbedingungen. Die Daten werden in der Vorlage in ein strukturiertes Format eingegeben, das das Makropaket verarbeitet. Achte auf Datenqualität und Vollständigkeit – Fehler hier führen zu Validierungsfehlern und Prozessbrüchen.
Praxis-Tipp: Nutze für die Dateneingabe ein strukturiertes Format wie CSV oder JSON, das du später automatisiert in die LaTeX-Vorlage einfügen kannst. Das reduziert Tippfehler, ermöglicht Skalierung auf viele Rechnungen und schafft eine Datenquelle für Audits.
Das LaTeX-Dokument wird in ein PDF übersetzt. Dabei erzeugt das Makropaket automatisch zwei Dateien: das PDF und eine separate XML-Datei mit den Rechnungsdaten im XRechnung-Format. Die PDF-Ausgabe muss dem PDF/A-3-Standard entsprechen – das ist eine Compliance-Anforderung für revisionssichere Archivierung.
Achtung: Fehlerhafte Summen oder fehlende Steuerwerte entstehen oft durch Tippfehler bei der Positionseingabe oder durch falsch definierte Steuersätze in der Vorlage. Überprüfe diese zuerst, bevor du die Kompilierung wiederholst. PDF/A-3-Konformität ist nicht optional – sie ist Voraussetzung für revisionssichere Archivierung und Compliance mit GoBD.
Die erzeugte XML-Datei ist das Herzstück der elektronischen Rechnung. Sie muss gegen die XRechnung-Spezifikation validiert werden und alle erforderlichen Felder korrekt enthalten. Fehler in der XML führen dazu, dass die Rechnung von Empfängersystemen nicht verarbeitet werden kann. Dies ist ein kritischer Kontrollpunkt in deinem Prozess.
Merke: Die XML ist nicht sichtbar für den Rechnungsempfänger, aber sie ist das, was sein System verarbeitet. Investiere hier Zeit in die Validierung – sie spart später Abstimmungsaufwand und verhindert Prozessbrüche. Dokumentiere jeden Validierungsfehler und seine Behebung für Audit-Nachweise.
Das fertige ZUGFeRD-Dokument ist ein PDF mit eingebettetem XML-Anhang. Das PDF bleibt optisch unverändert, enthält aber die strukturierten Daten als Anhang. Dies ermöglicht es Empfängersystemen, die Rechnung automatisch zu verarbeiten. Dieser Schritt schließt die technische Erzeugung ab und bereitet die Rechnung für Versand und Archivierung vor.
Kontrollpunkt: Das fertige ZUGFeRD-PDF sollte in einem PDF-Reader wie Adobe Reader oder Evince normal angezeigt werden. Wenn der Reader eine Meldung über einen Anhang anzeigt oder ein Validierungstool den XML-Anhang erkennt, ist die Einbettung erfolgreich.
Die Lösung funktioniert nur, wenn sie in einen definierten Prozess mit klaren Verantwortlichkeiten, Freigabeprozessen und revisionssicherer Archivierung eingebettet ist. Dies ist nicht optional – es ist Voraussetzung für Compliance mit GoBD und für Audit-Anforderungen. Die Prozessintegration schafft auch die Grundlage für Automatisierung und Skalierung. Definiere konkrete Rollen: Wer erfasst die Rechnungsdaten? Wer validiert die XML? Wer gibt die Rechnung frei? Wer archiviert? Dokumentiere dies schriftlich mit Unterschriften und Freigabevermerken. Richte einen Workflow ein mit definierten Kontrollmechanismen: Vier-Augen-Prinzip für Freigaben, Integritätsnachweise durch Zeitstempel bei der Erzeugung, Aufbewahrungsfristen gemäß GoBD (10 Jahre für Rechnungen), und ein strukturiertes Vorgehen bei Korrekturrechnungen oder Stornos. Archiviere alle Dokumente revisionssicher: Das fertige ZUGFeRD-PDF, die XML-Datei, Validierungsprotokolle, Freigabevermerke und Erzeugungsprotokolle müssen zusammen archiviert werden. Nutze ein Dokumentenmanagementsystem (DMS) oder ein zertifiziertes Archivierungssystem mit Integritätsprüfung und unveränderbar dokumentierten Metadaten.
| Prozessschritt | Verantwortung | Prüfkriterium | Audit-Nachweis |
|---|---|---|---|
| Datenerfassung | Fachbereich/Rechnungsstelle | Alle Felder vollständig, Positionen korrekt, Steuersätze richtig | Eingabe-Log, Datenquelle dokumentiert |
| Kompilierung | IT/Automatisierung | PDF und XML entstanden, keine Fehler im Log | Kompilierungs-Log, Zeitstempel |
| Validierung | Finanz/QA | XML validiert, Summen korrekt, PDF/A-3-konform | Validierungs-Report, Prüfer-Unterschrift |
| Freigabe | Finanzleitung | Rechnung geprüft und genehmigt | Freigabe-Vermerk, Datum, Person |
| Versand | Rechnungsstelle | Dokument versendet, Versanddatum dokumentiert | Versand-Log, Empfänger-Bestätigung |
| Archivierung | Dokumentenmanagement | Revisionssicher abgelegt, Metadaten erfasst, Unveränderbarkeit gesichert | Archiv-Index, Zeitstempel, Integritätsprüfung |
Diese Tabelle zeigt einen typischen ZUGFeRD-Rechnungsprozess mit klaren Verantwortlichkeiten, Prüfpunkten und Audit-Nachweisen. Jeder Schritt muss dokumentiert werden, damit die Nachvollziehbarkeit und Revisionssicherheit gegeben ist. Dies ist nicht nur Best Practice – es ist Voraussetzung für GoBD-Compliance und Belegwesen-Anforderungen.
Stellen wir uns vor, ein mittelständisches Unternehmen versendet monatlich etwa 50 Rechnungen an verschiedene Kunden. Bisher wurden Rechnungen in einer Textverarbeitung erstellt, manuell überprüft und als PDF versendet. Die Fehlerquote lag bei etwa 8 %, und Empfängersysteme konnten die Rechnungen nicht automatisch verarbeiten. Mit ZUGFeRD und LaTeX wird die Vorlage einmalig angepasst und versioniert. Danach können die Rechnungsdaten aus dem ERP-System automatisiert in die LaTeX-Vorlage eingefügt und kompiliert werden. Das Makropaket erzeugt automatisch das PDF und die XML-Datei. Eine einfache Validierungsroutine prüft die XML gegen die Spezifikation und vergleicht Summen. Die fertige Rechnung wird mit Pdftk um die XML erweitert und dann versendet. Ein Workflow-Tool dokumentiert jeden Schritt: Datenerfassung, Kompilierung, Validierung, Freigabe, Versand und Archivierung. Ergebnis: Alle 50 Rechnungen pro Monat sind jetzt ZUGFeRD-konform, die Fehlerquote sinkt von etwa 8 % auf unter 1 %, und Empfängersysteme können die Rechnungen automatisch verarbeiten. Die Gesamtzeit pro Rechnung reduziert sich von 10 Minuten (manuelle Erstellung) auf 2 Minuten (automatisierte Dateneingabe und Kompilierung). Zusätzlich ist die gesamte Prozesskette revisionssicher dokumentiert und erfüllt GoBD-Anforderungen.
Für höhere Rechnungsvolumina lohnt sich die Automatisierung. Shell-Skripte oder Python-Programme können die Datenerfassung, Kompilierung, Validierung und XML-Einbettung vollautomatisch durchführen. Die Vorlage wird aus einer Datenbank oder CSV-Datei befüllt, und alle Rechnungen werden in einem Batch verarbeitet. Dies reduziert manuelle Fehler und Durchlaufzeiten erheblich und schafft eine skalierbare Lösung für Hunderte von Rechnungen pro Monat.
Systeme wie Kivitendo oder Lx-Office nutzen im Hintergrund bereits LaTeX-basierte Vorlagen. Eine Integration mit solchen Systemen ermöglicht es, Rechnungen direkt aus dem ERP zu erzeugen und automatisch zu archivieren. Das Makropaket Zugferd kann auch als Komponente in größeren Workflows eingebunden werden. Wichtig ist eine Template Governance: Vorlagen müssen versioniert, freigegeben und getestet sein. Jede Änderung muss dokumentiert und nachvollziehbar sein.
In größeren Organisationen ist es wichtig, dass Validierungsfehler erkannt, dokumentiert und behoben werden. Implementiere ein Monitoring-System, das Fehler protokolliert und Alerts auslöst. Ebenso sollten Rechnungsdaten, Erzeugungsprotokolle und Validierungsergebnisse revisionssicher archiviert werden. Dies sichert die Compliance mit GoBD und anderen Anforderungen und ermöglicht Audit-Nachweise.
Ja. Alternativen sind Buchhaltungsprogramme mit ZUGFeRD-Modul (z. B. Lexware, Kivitendo), webbasierte Services oder spezialisierte Tools. LaTeX eignet sich besonders, wenn du Vorlagen zentral steuern, reproduzierbar erzeugen und Automatisierung aufbauen möchtest. Prüfe zuerst, ob dein bestehendes ERP-System ausreichend ist.
Überprüfe die Vorlage auf fehlende oder falsch formatierte Felder. Häufige Fehler sind fehlende Empfänger-IDs, falsche Steuersätze oder Summen, die nicht mit den Positionen übereinstimmen. Nutze den Validator-Output, um die genaue Fehlerstelle zu finden, behebe sie in der Vorlage oder den Eingabedaten und kompiliere erneut.
Nutze Tools wie veraPDF oder PDFtron, um die Konformität zu prüfen. In der LaTeX-Vorlage musst du die Metadaten korrekt setzen: \DocumentMetadata{pdfstandard=a-3b}. Wenn das nicht funktioniert, überprüfe deine TeXLive-Version und die Paketabhängigkeiten.
Ja. Schreibe ein Shell-Skript oder Python-Programm, das eine Liste von Rechnungsdaten liest, für jede Rechnung die Vorlage befüllt, kompiliert und validiert. Dies ermöglicht Batch-Verarbeitung und spart Zeit bei hohem Rechnungsvolumen. Dokumentiere das Automatisierungs-Skript und teste es gründlich.
Die XRechnung-Spezifikation definiert Pflichtfelder wie Rechnungsnummer, Rechnungsdatum, Aussteller, Empfänger, Gesamtbetrag und Steuerbetrag. Optionale Felder sind z. B. Lieferdatum oder Zahlungsbedingungen. Prüfe die aktuelle Spezifikation, um sicherzustellen, dass du alle Pflichtfelder erfasst.
Viele ERP-Systeme wie Kivitendo nutzen bereits LaTeX-Vorlagen. Überprüfe die Dokumentation deines Systems, ob es das Makropaket Zugferd unterstützt oder ob du es manuell integrieren kannst. Alternativ kannst du die erzeugten XML-Dateien über eine Schnittstelle in dein System importieren. Prüfe zuerst, ob dein ERP-System bereits eine ausreichende E-Rechnungsfunktion mit vollständiger Systemintegration bietet.
Revisionssicherheit bedeutet, dass Dokumente unveränderbar, nachvollziehbar und vollständig archiviert sind. Erreiche dies durch: PDF/A-3-Konformität, Zeitstempel bei der Erzeugung, Integritätsprüfungen, Metadaten-Erfassung, Dokumentation aller Prozessschritte und Nutzung eines zertifizierten Archivierungssystems. Dies ist Pflicht für GoBD-Compliance.
Nächster Schritt: Beginne mit der Prüfung deiner TeXLive-Version und der Installation des Makropakets. Sobald die Umgebung läuft, passe die Vorlage an deine ersten Rechnungen an und teste den gesamten Prozess mit 3–5 Beispielrechnungen. Dokumentiere jeden Schritt und richte danach einen definierten Workflow mit Verantwortlichkeiten und Archivierung ein. Erst dann solltest du den Prozess produktiv nutzen und in deine Finanzabläufe integrieren.