ZUGFeRD XML Struktur: Alle Pflichtfelder einer E-Rechnung erklärt

XML-Rechnungsdaten auf einem Bildschirm

Foto: Houssam benamara / Pexels / Pexels

Wer zum ersten Mal das XML einer ZUGFeRD-Datei öffnet, sieht vor allem eine riesige Datei voller verschachtelter Elemente. Mit etwas Orientierung ergibt die Struktur aber schnell Sinn. Wer sich fragt, warum das relevant ist: 2025 wird jeder in der Branche von den E-Rechnungen betroffen sein.

Keine Sorge: Diese XML-Struktur musst du nicht von Hand bauen.

Lade deine Rechnung als PDF, Word- oder Excel-Datei bei rechnung3000 hoch. Das Tool liest die Angaben aus, zeigt dir vor dem Erzeugen, welche Pflichtangaben noch fehlen, und schreibt jedes Feld in das passende Element des ZUGFeRD-XML – wahlweise nach XRechnung 3.0 oder EN 16931.

Rechnung hochladen →

Hochladen und prüfen ohne Anmeldung. Herunterladen mit kostenlosem Konto (3 Rechnungen im Monat) oder für 1,99 € je Rechnung.

Die Hauptstruktur im ZUGFeRD XML

Ein ZUGFeRD XML besteht aus mehreren Hauptkomponenten, die systematisch angeordnet sind. Diese Struktur erlaubt es, umfassende Rechnungsinformationen in einem dokumentierten Format bereitzustellen. Die wichtigsten Elemente sind Kopfdaten, Verkäufer- und Käuferinformationen, Rechnungspositionen sowie Steuerdetails und Zahlungsmittel.

Kopfdaten: Der Überblick über die Rechnung

Diese Daten zeigen sofort, worum es in der Rechnung geht. Rechnungsnummer (BT-1), Rechnungsart (BT-3) und Rechnungsdatum (BT-2) stehen im Element rsm:ExchangedDocument. Währung, Gesamtbeträge und Zahlungsbedingungen gehören dagegen nicht dorthin, sondern in den Abrechnungsteil ram:ApplicableHeaderTradeSettlement – dazu unten mehr.

Kurzinfo

Die Kopfdaten geben direkt eine Übersicht über den Rechnungsinhalt und ermöglichen eine schnelle Prüfung der Eckdaten.

Verkäufer und Käufer: Die beteiligten Parteien

In ZUGFeRD finden Sie die Informationen zum Verkäufer und Käufer unter den Elementen SellerTradeParty und BuyerTradeParty. Jedes dieser Elemente enthält Details wie Name, Adresse und Kontaktdaten. Auch die Steuernummern oder Umsatzsteuer-Identifikationsnummern gehören hierher, und sie sind aus gutem Grund unverzichtbar: Für die korrekte Steuerberechnung sind genaue Details erforderlich.

Rechnungspositionen: Die Kernstücke der Rechnung

Jede Position der Rechnung steht in einem eigenen Element ram:IncludedSupplyChainTradeLineItem, das sich für jede Position wiederholt. Für jedes Element finden Sie Informationen über Produktbezeichnungen, Mengen, Einzelpreise und Gesamtkosten. Hier findet der Kern der Datenaufbereitung statt und wird verlässlich von den inkrementellen Positionen getragen.

Einzelnacherfassung und fehlerfreie Detaillierung

Entwickler werden vor allem bei der Umwandlung händischer Rechnungspositionen in maschinenlesbare Dateien gefordert. Präzise Felder wie Artikelbeschreibung und spezifische Preise müssen korrekt umgesetzt werden, um spätere Abrechnungen und Analysen zu erleichtern.

Steuerinformationen: Verständliche Darstellung von Steueraspekten

Steuerdaten befinden sich im ApplicableTradeTax-Element. Sie umfassen die Steuerhöhe, relevante Steuerkategorien sowie die anwendbaren Steuersätze. Diese sind aus heutiger Sicht essentiell für jede Rechnungsstellung. Zum Verständnis: Nicht nur der Rechnungssteller selbst, sondern auch der Empfänger (bspw. Buchhaltung) kann hier Fehler frühzeitig erkennen.

"Durch das präzise definierte XML-Format können Unternehmen Fehler minimieren und die Bearbeitungsgeschwindigkeit steigern."

Zahlungsdetails: Sicherer Umgang mit Bankinformationen

Auch die Zahlungsangaben stehen im Abrechnungsteil ram:ApplicableHeaderTradeSettlement: Zahlungsart und Bankverbindung unter ram:SpecifiedTradeSettlementPaymentMeans, die IBAN dort in ram:PayeePartyCreditorFinancialAccount/ram:IBANID, die BIC in ram:PayeeSpecifiedCreditorFinancialInstitution/ram:BICID. Fälligkeit und Skonto stehen getrennt davon in ram:SpecifiedTradePaymentTerms, die Währung in ram:InvoiceCurrencyCode und die Summen in ram:SpecifiedTradeSettlementHeaderMonetarySummation.

Wer auf eine manuelle Eingabe dieser Informationen verzichten will, kann rechnung3000.de verwenden. Es ermöglicht Ihnen, PDF-Dokumente direkt in das ZUGFeRD-Format umzuwandeln und zu validieren.

Bankdaten und Zahlungsinformationen auf einem Bildschirm
Foto: Startup Stock Photos / Pexels

Die technische Umsetzung: XML in der Praxis

Für Buchhalter und Entwickler ist es entscheidend, die Struktur einer ZUGFeRD-Datei zu kennen. Sie müssen wissen, welche Elemente erforderlich und welche optional sind. Damit stellen sie sicher, dass alle relevanten Daten in das ERP-System übergeben werden können.

EN 16931: Die Ausgangsbasis

Der ZUGFeRD-Standard basiert auf der EN 16931, einem implementierten Regelset für elektronische Rechnungen in Europa. Die Norm wurde auf Grundlage der EU-Richtlinie 2014/55/EU zur elektronischen Rechnungsstellung erarbeitet; XRechnung und Factur-X bauen auf demselben Datenmodell auf. Welche Felder davon Pflicht sind, steht in der Checkliste der EN-16931-Pflichtfelder.

Integration in bestehende Systeme

Damit die ZUGFeRD-Informationen richtig verwendet werden können, muss die Integration in bestehende ERP-Systeme reibungslos sein. Hierbei wird oft ein Parser benötigt, um die XML-Daten in das relevante Datenformat umzuwandeln.

Fazit: Effizienz und Präzision dank strukturierter Daten

Die klare Unterteilung von ZUGFeRD in distincte XML-Elemente macht die Verarbeitung effizienter und reduziert die Wahrscheinlichkeit von Fehlern, wenn die Rechnungsdaten korrekt eingegeben und gelesen werden. Mit Tools wie rechnung3000.de können Unternehmen den Umwandlungsprozess optimieren und sicherstellen, dass Rechnungen sowohl standardisiert als auch regelkonform sind. Wer sich näher mit E-Rechnungen und ZUGFeRD befasst, wird schnell merken, dass dieser Ansatz die Finanzabwicklung nicht nur sicherer, sondern auch effizienter gestaltet.

ZUGFeRD-Inhalt sichtbar machen

XML-Daten einer E-Rechnung kostenlos visualisieren — alle Felder lesbar aufbereitet, direkt im Browser.

Rechnung visualisieren →