eRechnung / ZUGFeRD

Was ist ZUGFeRD?

ZUGFeRD (Zentraler User Guide des Forums elektronische Rechnung Deutschland) ist ein deutsches Format für elektronische Rechnungen. Es kombiniert ein lesbares PDF mit einer eingebetteten XML-Datei, die alle Rechnungsdaten maschinenlesbar enthält.

Das Ergebnis ist eine einzige PDF-Datei, die:

  • für Menschen normal lesbar ist (wie jedes andere PDF)
  • gleichzeitig von Buchhaltungssystemen automatisch verarbeitet werden kann

Gesetzliche Pflicht ab 2025

Seit dem 1. Januar 2025 müssen Unternehmen in Deutschland B2B-Rechnungen (Rechnungen zwischen Unternehmen) auf Anfrage im ZUGFeRD-Format oder als XRechnung ausstellen können. Ab 2027 wird dies zur allgemeinen Pflicht.

Note

Privatpersonen (B2C) sind von dieser Pflicht nicht betroffen. Als Kleinunternehmer gilt die Pflicht grundsätzlich ebenfalls — prüfen Sie im Zweifel mit Ihrem Steuerberater, ob und wann sie für Sie greift.

InvoiceOtter unterstützt ZUGFeRD Basic (EN 16931), das für die meisten Selbständigen und Kleinunternehmer ausreicht.


📸 Screenshot folgt: ZUGFeRD-PDF mit eingebetteter XML

eRechnung in InvoiceOtter aktivieren

Die eRechnung ist standardmäßig aktiv. Bei jedem PDF-Export wird automatisch die ZUGFeRD-XML in die PDF-Datei eingebettet — ohne zusätzlichen Schritt.

Sie müssen lediglich sicherstellen, dass Ihre Firmendaten vollständig hinterlegt sind:

  • Firmenname oder vollständiger Name
  • Vollständige Adresse (Straße, PLZ, Ort)
  • Steuernummer oder Umsatzsteuer-ID

Tip

Diese Angaben pflegen Sie unter Einstellungen → Firmendaten.


Voraussetzungen: Was muss ausgefüllt sein?

Damit InvoiceOtter eine gültige, konforme eRechnung erzeugen kann, müssen folgende Felder in den Einstellungen → Firmendaten vollständig ausgefüllt sein:

Feld in InvoiceOtterPflicht?ZUGFeRD-FeldnameErklärung
Firmenname / NameJaBT-27 Seller nameName des Rechnungsstellers — ohne diesen Eintrag wird die XML abgelehnt
Steuernummer oder USt-IDJa (mind. eine)BT-32 / BT-31Steuerliche Identifikation des Verkäufers — mindestens eine der beiden muss angegeben sein
Straße, PLZ, Ort, LandEmpfohlenBT-35..BT-40Adresse des Rechnungsstellers
IBANOptionalBT-84Bankverbindung für SEPA-Überweisung
BIC / BanknameOptionalBT-86 / BT-85Ergänzung zur IBAN

Auf der Dokumentseite werden außerdem folgende Angaben aus dem Dokument selbst übernommen:

Feld im DokumentPflicht?ZUGFeRD-FeldnameErklärung
KundenameJaBT-44 Buyer nameName des Rechnungsempfängers
Leistungsdatum oder LeistungszeitraumJaBT-72 / BG-14Liefer-/Leistungsdatum; fehlt es, verwendet InvoiceOtter das Rechnungsdatum als Fallback
RechnungsdatumJaBT-2Wird automatisch gesetzt
FälligkeitsdatumEmpfohlenBT-9Aus den Zahlungsbedingungen (Fälligkeitstage) berechnet
Positionen (Name, Menge, Preis, MwSt.)JaBG-25Alle Rechnungspositionen

Warning

Fehlt der Firmenname oder sind weder Steuernummer noch USt-ID eingetragen, verweigert InvoiceOtter die PDF-Erzeugung mit einer klaren Fehlermeldung — statt eine technisch ungültige eRechnung zu erstellen.


ZUGFeRD-Profil wählen

Unter Einstellungen → Firmendaten → eRechnung (ZUGFeRD) können Sie das Konformitätsprofil festlegen:

ProfilBeschreibungEmpfehlung
MinimumNur Pflichtangaben, kein SteuerbetragNur für Sonderfälle
Basic WLWie Minimum, ohne Positionsdetails
BasicMit Positionsdetails
EN 16931Vollständig normkonform (Comfort)Standard, empfohlen
ExtendedAlle optionalen FelderEDI / spezialisierte Empfänger

Das Profil gilt für alle neu erstellten Rechnungen. Bereits abgeschlossene Rechnungen behalten ihr Profil.

Reverse-Charge und ZUGFeRD

Wenn Sie für ein Dokument Reverse Charge (§ 13b UStG) aktivieren, setzt InvoiceOtter in der ZUGFeRD-XML automatisch:

  • BT-118 Steuerkategorie AE (auf Header- und Zeilenebene)
  • BT-121 Steuerbefreiungsgrund-Code VATEX-EU-AE
  • BT-120 Steuerbefreiungsgrund: Steuerschuldnerschaft des Leistungsempfängers

Diese Angaben sind Pflichtfelder gemäß EN 16931 Regel BR-AE-10 und werden von elektronischen Empfangssystemen geprüft.


Hinweis: PDF wird schreibgeschützt geöffnet

Adobe Acrobat (und einige andere PDF-Betrachter) zeigen beim Öffnen einer Rechnung den Hinweis: „Diese Datei verlangt Konformität mit dem PDF/A-Standard und wurde schreibgeschützt geöffnet.”

Das ist kein Fehler — es ist korrektes Verhalten:

  • ZUGFeRD schreibt das PDF/A-3b-Format vor (Archivstandard)
  • PDF/A-Dateien dürfen nachträglich nicht verändert werden — Acrobat setzt die Datei daher korrekt auf schreibgeschützt
  • Drucken, Weiterleiten und Archivieren funktionieren uneingeschränkt
  • Andere Betrachter (Windows Edge, Firefox, Foxit) zeigen diesen Hinweis in der Regel nicht

Was wird in der XML gespeichert?

Die eingebettete XML enthält unter anderem:

FeldBeispiel
RechnungsnummerRE-2025-0042
Rechnungsdatum2025-03-15
Leistungsdatum2025-03-15 (oder Zeitraum)
Fälligkeitsdatum2025-04-15
Verkäufer (Name, Adresse, USt-ID/Steuer-Nr.)Ihre Firmendaten
Käufer (Name, Adresse)Kundendaten
Positionen (Menge, Preis, MwSt.)Alle Rechnungspositionen
Gesamtbetrag netto / bruttoSummen
ZahlungsinformationenIBAN (optional)

Prüfung der eRechnung

Sie können Ihre exportierten PDFs kostenlos auf Konformität prüfen:

Tip

Für die meisten Anwender reicht es, einmalig eine Test-Rechnung zu prüfen. Bei regelmäßiger Nutzung genügt es, das Format nach einem InvoiceOtter-Update erneut stichprobenartig zu kontrollieren.


Häufige Fragen

Kann ich die XML-Datei separat exportieren? Nein — ZUGFeRD bettet die XML direkt ins PDF ein. Eine separate XML-Datei ist für das ZUGFeRD-Format nicht vorgesehen.

Unterstützt InvoiceOtter auch XRechnung? Aktuell noch nicht. XRechnung (reine XML ohne PDF) ist vor allem für Behörden-Rechnungen relevant. Sprechen Sie uns an, wenn Sie XRechnung benötigen.

Was ist der Unterschied zwischen ZUGFeRD Basic und Extended? Das Basic-Profil deckt den Standard-Anwendungsfall ab (Rechnungen mit Positionen, MwSt., Zahlungsziel). Das Extended-Profil erlaubt zusätzliche Felder wie Projektnummern, Bestellbezüge oder mehrere Zahlungsbedingungen. InvoiceOtter unterstützt aktuell Basic.