maesn
Für Entwickler

DATEV Datenformate: Das Ziel wählt das Format, nicht Sie

Zu DATEVs Formaten hält sich die Annahme, CSV und XML seien zwei Wege, dieselben Daten zu senden. Das stimmt nicht. Jedes der drei dokumentierten Formate gehört zu einem anderen Ziel, und das dritte ist gar kein Buchhaltungsformat. Welches Sie erzeugen, folgt daraus, wohin die Daten gehen.

Lennart Svensson, CTO und Mitgründer bei Maesn
Lennart Svensson
CTO und Mitgründer · · Aktualisiert
Illustration zu DATEV Datenformate: CSV, XML und ASCII
Der Kontext

Drei dokumentierte Formate, und wofür jedes da ist

DATEV veröffentlicht drei Dateiformate mit eigenen Spezifikationen, und die verbreitete Annahme darüber ist auf eine bestimmte Weise falsch. Sie sind keine drei Wege, dieselben Daten zu senden. Jedes gehört zu einem anderen Ziel, und das Ziel wählt es aus.

Wofür DATEVs eigenes Verzeichnis der Dateischnittstellen jedes Format vorsieht
FormatZielTrägt
DATEV-Format, CSVDATEV RechnungswesenBuchungssätze und Stammdaten
DATEV XML-Schnittstelle onlineDATEV Unternehmen OnlineRechnungs- und Kassendaten
ASCIIDATEV LODAS, Lohn und GehaltLohnstamm- und Bewegungsdaten
Ein Format, ein ZielPaare aus DATEVs eigenem Verzeichnis

CSV

DATEV-Format

DATEV Rechnungswesen

Buchungssätze und Stammdaten

XML

XML-Schnittstelle online

DATEV Unternehmen Online

Rechnungs- und Kassendaten

ASCII

ASCII

DATEV LODAS, Lohn und Gehalt

Lohnstamm- und Bewegungsdaten

Die dritte Zeile liegt auf einer anderen Achse. Sie bedient DATEVs Lohnanwendungen über einen eigenen Service, eine Buchhaltungsintegration erzeugt sie also nie.

Jedes Format hat ein Ziel. Das Paar ist die ganze Antwort darauf, welches Format Ihr Anwendungsfall braucht.

Lesen Sie die mittlere Spalte, und die praktische Folge steht da. Ein Format zu wählen ist dieselbe Entscheidung wie ein DATEV-Produkt zu wählen, und damit ist sie schon gefallen, bevor Sie bei der Datei ankommen: was Ihr Produkt erzeugt, entscheidet über das Ziel, und das Ziel entscheidet über das Format.

Zu welchem Produkt die Daten gehören, ist das Thema im Vergleich zwischen Unternehmen Online und Rechnungswesen, und die Formatfrage beantwortet sich dort nebenbei.

Die drei Formate und ihre Ziele aus DATEVs eigenem Verzeichnis der Dateischnittstellen, abgerufen und wörtlich zitiert am 18. August 2026. Das Verzeichnis beschreibt die CSV-Schnittstelle als Import nach Rechnungswesen und die XML-Schnittstelle als Import von Rechnungs- und Kassendaten nach Unternehmen Online.

Das Problem

Wie das DATEV-Format tatsächlich aussieht

Es ist die Datei, die die DATEV Rechnungswesen Schnittstelle annimmt: eine CSV mit festem Dateinamenpräfix, EXTF_, und einer dreiteiligen Struktur, über die die meisten Teams einmal stolpern. Zeile eins ist ein Kopf mit den Metadaten, die DATEV zur Verarbeitung der Datei braucht. Zeile zwei ist die Überschriftenzeile der Nutzdaten. Die Datensätze beginnen in Zeile drei.

Diese erste Zeile ist die Falle, denn sie sieht aus wie eine Spaltenzeile und ist keine. Wer sie als Spaltennamen liest, bekommt DATEVs Verarbeitungsmetadaten statt der Felder, und der Fehler zeigt sich erst nach dem Upload.

Der dreiteilige Aufbau einer BuchungsstapeldateiCSV
"EXTF";700;21;"Buchungsstapel";13;20240130140440439;;"RE";… (31 Felder)
Umsatz (ohne Soll/Haben-Kz);Soll/Haben-Kennzeichen;WKZ Umsatz;… (125 Spalten)
100,18;"S";"";;;"";48400;8401;"";3101;… (der erste Datensatz)

Aufbau und Beispieldatei aus DATEVs Formatbeschreibung, geprüft am 18. August 2026. Die Feldzahlen sind an dieser Beispieldatei ausgezählt.

Der Buchungsstapel ist 125 Spalten breit, und 56 davon sind die nummerierten Paare, die DATEV für Zusatzangaben reserviert: 40 Spalten Zusatzinformation und 16 Spalten Beleginfo. Der Rest ist die Buchung selbst, von Umsatz und Soll/Haben-Kennzeichen über Konto, Gegenkonto und BU-Schlüssel bis Festschreibung.

Vier Regeln der Kodierung entscheiden darüber, ob eine richtige Buchung auch richtig gelesen wird, und alle vier gehen aus einer Sprache mit anderen Voreinstellungen leicht daneben. Felder werden durch Semikolon getrennt, jede Zeile endet mit CR/LF, Textfelder stehen in Anführungszeichen, und ein Anführungszeichen darin wird verdoppelt.

Die Zahlenformatierung ist die Regel, die stillen Schaden anrichtet. Das Dezimaltrennzeichen ist das Komma, und Tausendertrennzeichen werden in der Regel nicht benutzt. Ein nach Locale formatierter Betrag läuft hier durch und bucht eine andere Zahl.

Was sich vor dem Senden prüfen lässt, und was nicht

Der Kopf einer DATEV-Format-Datei lässt sich validieren: DATEV bietet eine Prüfung für diese Metadatenzeile an. Der Rumpf nicht. Kein Schema beschreibt die 125 Spalten eines Buchungsstapels, über die Richtigkeit entscheidet dort also die empfangende Seite, und von einem Fehler erfahren Sie aus dem Job-Ergebnis und nicht aus einem Validator.

Das ist der praktische Unterschied zum XML-Weg, wo ein Schema das ganze Dokument abdeckt und DATEV ein Prüfwerkzeug dafür veröffentlicht. Ein Fehler in der CSV ist der teure, weil er spät auffällt.

Dateinamenpräfix, der dreizeilige Aufbau, das Trennzeichen, das Zeilenende, die Anführungsregel und die Zahlenformatierung sind aus DATEVs Formatbeschreibung zitiert, geprüft am 18. August 2026. Die sieben dokumentierten Satzarten des Formats sind Header, Buchungsstapel, Wiederkehrende Buchungen, Debitoren und Kreditoren, Zahlungsbedingungen, Sachkontenbeschriftungen und Diverse Adressen.

Das Problem

Worin sich der XML-Weg unterscheidet, und was die Validierung bringt

Die XML-Schnittstelle online ist UTF-8-kodiert und trägt Rechnungs- und Kassendaten in die DATEV Unternehmen Online Schnittstelle. Strukturell ist sie das Gegenstück zum CSV-Weg: sie verschachtelt, wo die CSV flach ist, und ein Schema prüft sie, wo die CSV auf Treu und Glauben angenommen wird.

Diese Validierung ist der Tausch. Sie ist Arbeit im Voraus, denn ein Dokument muss DATEVs Schema erfüllen, bevor es irgendwohin geht, und sie ist der Grund, warum ein XML-Fehler billiger ist: er scheitert in Ihrer Pipeline und nicht in den Büchern Ihrer Kunden.

Es gibt dabei noch eine Ebene, die sich beim Lesen der Vorgaben leicht übersehen lässt, und sie ist wörtlich gemeint: DATEV veröffentlicht zwei Sätze von Schnittstellenvorgaben je Datenservice, einen für den Service und einen für das Dateiformat. Der Buchungsdatenservice hat seinen eigenen plus einen für das DATEV-Format, der Rechnungsdatenservice 1.0 seinen eigenen plus einen für das DXSO-Format. Wer den ersten erfüllt, hat damit den zweiten nicht erfüllt, und deshalb ist das Format in diesem Ökosystem ein eigenes Thema und kein Feld an einem Request.

Kodierung und Zweck der XML-Schnittstelle aus DATEVs Verzeichnis der Dateischnittstellen, geprüft am 18. August 2026. Die zwei getrennten Sätze von Vorgaben je Service aus DATEVs Schnittstellenvorgaben Cloud Integration, Abschnitt Datenservices Rechnungswesen, geprüft am 17. August 2026.

Das Problem

Warum das dritte Format zur Lohnbuchhaltung gehört

ASCII ist das Format von DATEVs Lohnimportdatenservice. Eine ASCII-Importdatei trägt Lohnstammdaten oder Bewegungsdaten aus einem externen System in das DATEV-Rechenzentrum, von wo sie nach DATEV LODAS oder DATEV Lohn und Gehalt übernommen wird.

Es liegt damit auf einer anderen Achse als die beiden anderen. CSV und XML liefern Buchhaltungsdaten an Buchhaltungsanwendungen, ASCII liefert Lohndaten an Lohnanwendungen, über einen eigenen Service und einen eigenen Scope, hr:files.

Für eine Buchhaltungsintegration ist es damit das Format, das Sie nicht brauchen, und das früh zu wissen spart einen Umweg. Es heißt auch, dass eine Lohnfunktion ein eigenes Projekt ist, mit einem anderen Service, einem anderen Ziel und einer eigenen Freigabe.

Diese Grenze zieht man früh. Die Lohnbuchhaltung liegt heute außerhalb des Datenmodells. Was Sie über maesn erreichen, ist die Buchhaltungsseite, und beide Buchhaltungsformate liegen darin.

Service, Format und Ziele aus DATEVs Produktseite zu hr:files, abgerufen am 18. August 2026: ASCII-Importdateien werden in das DATEV-Rechenzentrum übertragen und in die Lohnsysteme LODAS oder Lohn und Gehalt importiert. Dass auf unserer Seite keine Lohnobjekte liegen, ist aus unseren eigenen Abdeckungsdaten gezählt.

So funktioniert es

Beide Buchhaltungsformate laufen als Job

Keine der beiden Dateien geht an einen Endpunkt, der mit einem Ergebnis antwortet. Beide laufen über einen Job, und der Job hat vier Schritte: Sie legen ihn mit der Datei an, Sie starten ihn, Sie fragen seinen Status ab und Sie werten aus, was er zurückgibt.

Die Service-Namen folgen dem Format. Der XML-Weg läuft als DXSO-Job auf accounting:dxso-jobs, dem Rechnungsdatenservice 1.0. Der CSV-Weg läuft als EXTF-Job auf accounting:extf-files, dem Buchungsdatenservice.

Daraus folgen drei Entwurfsentscheidungen. Es gibt keine sofortige Antwort, Ihre Oberfläche braucht also einen Zustand für Ausstehendes. Das Ergebnis kann teilweise ausfallen, ein erfolgreicher Job bedeutet also nicht, dass jeder Datensatz darin erfolgreich war. Und die Einzelheiten zum Fehlschlag liegen im Job-Ergebnis, Ihr Logging muss die Job-Referenz also neben dem Dokument führen, zu dem sie gehört.

Über maesn ist diese Schleife nicht Ihre. Sie senden das Common Data Model, und die Dateierzeugung, die Regeln der Kodierung und der Job liegen auf unserer Seite. Deshalb gibt es Asynchronous Processing als eigenes Thema: die Warteschlange entsteht aus den Systemen dahinter und nicht aus unserer Schnittstelle.

Die vier Job-Schritte und die zwei Service-Namen aus DATEVs Schnittstellenvorgaben und Produktseiten zu accounting:dxso-jobs und accounting:extf-files, geprüft am 17. August 2026.

Was Sie bekommen

Auf welchem Format Ihr Anwendungsfall landet

Die Entscheidung folgt dem Ziel, und das Ziel folgt dem, was Ihr Produkt erzeugt. Lesen Sie die Tabelle von der ersten Spalte aus.

Von dem, was Sie erzeugen, zum Format, das es trägt
Was Sie sendenZielFormat
Eine fertige, abgestimmte BuchungRechnungswesenDATEV-Format, CSV
Eine Rechnung zur Prüfung durch den SteuerberaterUnternehmen OnlineXML
Nur ein BelegbildUnternehmen OnlineDer Beleg selbst
Lohnstamm- oder BewegungsdatenLODAS, Lohn und GehaltASCII
Ein Lesen der festgeschriebenen BücherAus Rechnungswesen herausGar keine Datei

Die letzte Zeile ist die, die bei der Formatfrage meist vergessen wird. Ein Lesezugriff berührt keines der drei Formate: er läuft über den Export-Service, und zurück kommen Daten und keine Datei. Der Leitfaden zum DATEV Datenservice Export Rechnungswesen behandelt, was das für die Aktualität bedeutet, und der Leitfaden zum Anbinden von DATEV Rechnungswesen beschreibt die eine Verbindung, die liest und schreibt.

Wo unser Teil endet

Was maesn übernimmt, und was bei Ihnen bleibt

Drei Dinge gehören nicht mehr Ihnen:

  • Die Datei. Eine CSV mit 125 Spalten, richtigem Präfix, Trennzeichen, Zeilenende, Anführungszeichen und Dezimalkomma zu erzeugen, oder ein schemagültiges XML-Dokument, passiert hier.
  • Der Job. Ihn anzulegen, zu starten, abzufragen und das Ergebnis zu lesen, ist eine Schnittstelle für beide Formate.
  • Die Zuordnung des Service. Über welchen Datenservice die Daten laufen, leitet sich daraus ab, was Sie senden.

Zwei Dinge bewegen sich nicht:

  • Was das Ziel annimmt. Eine Buchung, die gegen eine Buchhaltungsregel verstößt, wird abgewiesen, gleich was die Datei erzeugt hat, und keine Abstraktion bringt ein Ziel dazu, etwas anzunehmen, das es ablehnt.
  • Die Lohnbuchhaltung. Der ASCII-Weg bedient eine andere Familie von DATEV-Anwendungen und gehört nicht zum Objektmodell der Buchhaltung, bleibt also ein eigenes Projekt.

Was auf unserer Seite abgenommen wird, steht in unserer eigenen DATEV-Dokumentation. Die Grenzen oben beschreiben den heutigen Zuschnitt.

FAQ

Häufige Fragen

Kann ich bei DATEV zwischen CSV und XML wählen?

Nein. Das Ziel entscheidet. Das DATEV-Format, eine CSV, importiert nach DATEV Rechnungswesen, und die XML-Schnittstelle online importiert Rechnungs- und Kassendaten nach DATEV Unternehmen Online. Ein Format zu wählen ist damit dieselbe Entscheidung wie die, in welches DATEV-Produkt Sie schreiben.

Was ist das DATEV-Format?

Eine CSV mit dem Dateinamenpräfix EXTF_ und einem dreiteiligen Aufbau: Zeile eins sind Verarbeitungsmetadaten, Zeile zwei trägt die Spaltennamen, und die Datensätze beginnen in Zeile drei. Der Buchungsstapel ist 125 Spalten breit, und Zeile eins als Spaltenzeile zu lesen ist der klassische erste Fehler.

Was ist das ASCII-Format bei DATEV?

Es ist das Importformat des DATEV Lohnimportdatenservice. Eine ASCII-Datei trägt Lohnstamm- oder Bewegungsdaten in das DATEV-Rechenzentrum, von wo sie nach DATEV LODAS oder Lohn und Gehalt importiert wird. Es gehört zu einer Lohnintegration, und eine Buchhaltungsintegration erzeugt es nie.

Was sind DXSO-Jobs und EXTF-Jobs?

Es sind DATEVs Job-Mechanismen für die beiden Buchhaltungsformate. DXSO-Jobs tragen XML für Unternehmen Online auf accounting:dxso-jobs, EXTF-Jobs tragen CSV für Rechnungswesen auf accounting:extf-files. Beide verlangen, dass ein Job angelegt, gestartet, abgefragt und ausgewertet wird, bevor es ein Ergebnis gibt.

Warum lässt sich eine DATEV-CSV vor dem Upload nicht validieren?

Weil es kein Schema dafür gibt. Über die Richtigkeit entscheidet die empfangende Seite, ein Fehler in der Kodierung zeigt sich also im Job-Ergebnis und nicht in einem Validator. Beim XML-Weg ist es umgekehrt: er validiert vorab gegen DATEVs Schema, also mehr Arbeit früher und weniger Schaden später.

Welches Zahlenformat benutzt eine DATEV-CSV?

Ein Komma als Dezimaltrennzeichen, und Tausendertrennzeichen werden in der Regel nicht benutzt. Das ist die Regel, die aus einem nach Locale formatierten Betrag am ehesten stillen Schaden macht, denn eine falsch formatierte Zahl lässt den Upload nicht scheitern, sie bucht einen anderen Wert.

Nimmt eine Unified API die DATEV-Formate ganz weg?

Sie nimmt Ihnen die Datei und den Job ab: Sie senden ein Datenmodell, und die Erzeugung der CSV oder XML, die Regeln der Kodierung und die Steuerung des Jobs passieren auf unserer Seite. Was sie nicht wegnehmen kann, ist, was das Ziel annimmt, denn eine Buchung, die gegen eine Buchhaltungsregel verstößt, wird abgewiesen, gleich was die Datei erzeugt hat.

Einmal bauen, auf der Unified API.

Drei Formate, zwei Job-Formen und ein Satz Regeln für die Kodierung sind eine Arbeitswoche, die Sie nicht zurückbekommen, für den Buchhaltungsstandard eines einzigen Landes. Senden Sie stattdessen ein Datenmodell, und die Datei, der Job und die Zuordnung des Service gehören nicht mehr Ihnen, bei DATEV und bei jedem anderen angebundenen System.