DATEV & BuchhaltungRedaktion Die Netzhandwerker · 9. November 2026 · 9 Min. Lesezeit

DATEV Export CSV Format: So bauen Sie einen Buchungsstapel, den der Import annimmt

Person prüft an einem Bürotisch ausgedruckte Buchungslisten und Belege neben einem zugeklappten Laptop.

Ein DATEV-Buchungsstapel ist eine CSV-Datei mit Semikolon als Trenner und festem Aufbau aus Kopfzeile, Spaltennamen und einem Datensatz je Buchung. Die Spalten werden nach ihrer Position gelesen, nicht nach ihrem Namen. Beträge stehen positiv mit Dezimalkomma, das Belegdatum als TTMM ohne Jahr, die Richtung im Soll/Haben-Kennzeichen. Die meisten Abbrüche entstehen in der Kopfzeile, bei der Kodierung oder durch ein Tabellenprogramm, das die Datei beim Speichern verändert.

31Felder hat die Kopfzeile in Zeile 1
125Spalten je Buchung bei Formatversion 13
TTMMFormat des Belegdatums, ohne Jahr
36 / 60Zeichen für Belegfeld 1 und Buchungstext

Stand 09.11.2026. Grundlage: quelloffene Umsetzungen der DATEV-Formatbeschreibung (Version 700) und dokumentierte Anleitungen; verbindlich ist die aktuelle Formatbeschreibung im DATEV Developer Portal.

Die kurze Antwort

Eine Importdatei für DATEV Rechnungswesen besteht aus drei Teilen:

  • Zeile 1: die Kopfzeile. Sie beginnt mit "EXTF";700;21;"Buchungsstapel";13 und nennt Berater, Mandant, Wirtschaftsjahr, Sachkontenlänge und Zeitraum.
  • Zeile 2: die Spaltennamen.
  • Ab Zeile 3: eine Zeile je Buchung, bei Formatversion 13 mit 125 Spalten.

Bietet Ihr Shop, Ihre Kasse oder Ihre Buchhaltung bereits einen DATEV-Export, nutzen Sie zuerst diesen. Selbst bauen lohnt sich, wenn es keinen Export gibt oder dessen Datei nicht passt. Wie sich Felder je Shop-System zuordnen lassen, steht im Beitrag zum Export aus WooCommerce und Shopify; Bankdaten behandelt der Beitrag zum Import von Bankumsätzen. Hier geht es um das Dateiformat selbst, unabhängig von der Quelle.

Woran Sie ein Formatproblem erkennen

Drei Muster lassen sich unterscheiden, und sie führen zu unterschiedlichen Stellen in der Datei:

  • Die Datei wird gar nicht angenommen. Das spricht für die Kopfzeile: fehlendes EXTF, falsche Sachkontenlänge oder ein Tabellenprogramm, das die erste Zeile verändert hat.
  • Einzelne Zeilen fallen heraus. Dann liegt es meist an einzelnen Werten wie Datum, Soll/Haben-Kennzeichen oder der Spaltenzahl.
  • Der Import läuft durch, aber die Zahlen stimmen nicht. Vertauschte Soll/Haben-Kennzeichen werden nicht abgelehnt, sie buchen auf die falsche Seite. Auch ein falscher oder fehlender BU-Schlüssel kann erst in der Kanzlei auffallen.

Die Meldung nennt häufig lediglich die Zeilennummer, nicht die Ursache. Beginnen Sie deshalb bei der genannten Zeile und vergleichen Sie sie Spalte für Spalte mit der Tabelle weiter unten.

So gehen Sie vor

  1. Stammdaten bei der Kanzlei erfragen: Berater- und Mandantennummer, Beginn des Wirtschaftsjahres, Sachkontenlänge, Kontenrahmen (SKR 03 oder 04) und die Konten samt BU-Schlüsseln.
  2. Kopfzeile erzeugen und je Stapel einen Zeitraum innerhalb eines Wirtschaftsjahres festlegen.
  3. Buchungszeilen schreiben: Spalten in der festen Reihenfolge, leere Spalten als leere Felder zwischen den Semikola.
  4. Datei in der passenden Kodierung und mit CRLF als Zeilenende speichern. Dateiname beginnend mit EXTF_, Endung .csv, zum Beispiel EXTF_Buchungsstapel_2026-10.csv.
  5. Probeimport mit wenigen Buchungen im Zielmandanten. Nach der Anleitung von Meridian führt der Weg in DATEV Rechnungswesen über Bestand, Importieren, Stapelverarbeitung; DATEV erstellt dabei ein Importprotokoll. Menüs können sich je nach Programmstand unterscheiden.
Die Datei nicht in Excel speichern

Excel kann führende Nullen entfernen, Beträge umwandeln und Anführungszeichen verändern. Prüfen Sie die Datei in einem Texteditor. Müssen Sie sie doch in Excel ansehen, schließen Sie sie ohne zu speichern und exportieren Sie bei Änderungen neu.

Die Kopfzeile Feld für Feld

Die Kopfzeile hat 31 Felder. Die folgende Tabelle nennt die, die Sie bewusst füllen müssen. Die übrigen Felder bleiben in der Regel leer, müssen aber als Position erhalten bleiben.

FeldNameWertHinweis
1Kennzeichen"EXTF"EXTF steht für Dateien aus Fremdprogrammen, DTVF für Dateien aus DATEV-Programmen.
2Versionsnummer700Hauptversion des Formats.
3Datenkategorie21Kategorie Buchungsstapel.
4Formatname"Buchungsstapel"
5Formatversion13In älteren Anleitungen steht auch 12.
6Erzeugt amJJJJMMTThhmmssfffZeitstempel mit Millisekunden.
7, 10Importiert, Importiert vonleerWerden beim Import gesetzt.
11BeraterBeraternummerBis 7 Stellen, ab 1001. Muss zum Ziel passen.
12MandantMandantennummerBis 5 Stellen. Muss zum Ziel passen.
13WJ-BeginnJJJJMMTTBeginn des Wirtschaftsjahres.
14Sachkontenlänge4 bis 8Muss zum Mandanten passen.
15, 16Datum vom, Datum bisJJJJMMTTZeitraum des Stapels.
17Bezeichnungbis 30 ZeichenName des Stapels.
19Buchungstyp11 = Finanzbuchhaltung, 2 = Jahresabschluss.
21Festschreibung0 oder 1Mit der Kanzlei abstimmen, siehe Fehlerliste.
22WKZ"EUR"Währung des Stapels.
27SKR"03" oder "04"Kontenrahmen.

Die wichtigsten Spalten: Werte und Längen

Die Tabelle bündelt die Felder, die für eine einfache Buchung zählen. Längen und Typen folgen der Felddefinition quelloffener Umsetzungen der DATEV-Beschreibung. Die Spaltennummer ist zugleich die Position in der Zeile.

SpalteFeldErlaubte WerteLängePflicht
1Umsatz (ohne Soll/Haben-Kz)Positive Zahl, Dezimalkomma, ohne Tausenderpunkt, z. B. 119,0010 Stellen vor, 2 nach dem Komma, maximal 13 Zeichenja
2Soll/Haben-Kennzeichen"S" oder "H", bezogen auf das Feld Konto in Spalte 71ja
3WKZ UmsatzISO-Code, z. B. "EUR". Leer: Wert aus der Kopfzeile3nein
7KontoSach- oder Personenkonto, Ziffernbis 9 Stellen, abhängig von der Sachkontenlängeja
8Gegenkonto (ohne BU-Schlüssel)Sach- oder Personenkonto, Ziffernbis 9 Stellen, abhängig von der Sachkontenlängeja
9BU-SchlüsselSteuer- oder Berichtigungsschlüssel als Text. Bei gewünschter regulärer Kontenautomatik bleibt der zusätzliche Steuerschlüssel in der Regel leer; zulässige Berichtigungsschlüssel und Sonderfälle nach Vorgabe der Kanzleibis 4nach Fall
10BelegdatumTTMM, z. B. 0105 für den 1. Mai4ja
11Belegfeld 1Rechnungs- oder Belegnummer. Buchstaben a–z und A–Z, Ziffern sowie $&%*+-/bis 36fachlich nötig
12Belegfeld 2Belegnummer oder OPOS-Angabe, gleicher Zeichensatzsiehe DATEV-Beschreibungnein
14BuchungstextFreier Text in Anführungszeichenbis 60fachlich sinnvoll

Personenkonten sind eine Stelle länger als die Sachkontenlänge: Bei Sachkontenlänge 4 hat ein Debitor also 5 Stellen. Feld 10 enthält ausschließlich TTMM. Eine Jahreszahl wird nicht mitgeliefert; die Jahreszuordnung erfolgt anhand der Kopfzeile. Eine Liste der BU-Schlüssel steht hier bewusst nicht, weil die passenden Schlüssel vom Mandanten und Kontenrahmen abhängen. Sie gehört in die Abstimmung mit der Kanzlei.

Trenner, Anführungszeichen, Kodierung, Zeilenende

  • Trenner: Semikolon.
  • Text: in doppelten Anführungszeichen. Ein Anführungszeichen im Text wird verdoppelt. Ein Semikolon in einem korrekt eingefassten Feld stört nicht.
  • Zahlen: ohne Anführungszeichen.
  • Zeilenende: CR und LF.
  • Steuerzeichen wie Tabulatoren oder Zeilenumbrüche haben in Feldwerten nichts zu suchen.
  • Kodierung: Standard für den Import nach DATEV Rechnungswesen ist ISO-8859-1 beziehungsweise CodePage 1252. UTF-8 kann DATEV Rechnungswesen lesen, wenn die Byte Order Mark (BOM) mitgeliefert wird; ohne BOM werden Umlaute verfälscht. Für andere Importwege gilt das nicht automatisch, maßgeblich ist die DATEV-Beschreibung zum Zeichensatz.

Weil DATEV beide Zeichensätze nebeneinander nennt, folgt daraus eine einfache Regel: Bleiben Sie bei Zeichen, die in beiden Zeichensätzen gleich sind. Umlaute und ß sind das. Das Euro-Zeichen, typografische Anführungszeichen, Gedankenstriche und Auslassungspunkte gehören nicht zu ISO-8859-1; ersetzen Sie sie vor dem Kürzen auf die Feldlänge durch einfache Zeichen.

Kommentiertes Minimalbeispiel

Das Muster zeigt Oktober 2026 für einen Mandanten mit Sachkontenlänge 4 und SKR 03. Die Werte sind ausgedacht und nicht durch einen DATEV-Import geprüft. Zeile 2 und 3 sind nach Spalte 14 gekürzt; in Ihrer Datei laufen sie bis zur letzten Spalte der Formatversion weiter.

"EXTF";700;21;"Buchungsstapel";13;20261109120000000;;"RE";"Export";"";1001;10001;20260101;4;20261001;20261031;"Oktober 2026";"";1;0;0;"EUR";;"";;;"03";;;"";""
Umsatz (ohne Soll/Haben-Kz);Soll/Haben-Kennzeichen;WKZ Umsatz;Kurs;Basisumsatz;WKZ Basisumsatz;Konto;Gegenkonto (ohne BU-Schlüssel);BU-Schlüssel;Belegdatum;Belegfeld 1;Belegfeld 2;Skonto;Buchungstext
119,00;"H";"EUR";;;"";8400;10000;"";1510;"RE-2026-1001";"";;"Rechnung 1001"
  • 119,00 und "H": positiver Betrag, die Richtung steht im Kennzeichen und bezieht sich auf Konto 8400.
  • 8400: Erlöskonto für den Regelsteuersatz in SKR 03, vierstellig wie die Sachkontenlänge.
  • 10000: Debitor, eine Stelle länger.
  • BU-Schlüssel leer: passt, wenn 8400 im Mandanten als Automatikkonto geführt wird. Andernfalls trägt die Kanzlei den Schlüssel ein.
  • 1510: 15. Oktober, das Jahr ergibt sich aus dem Wirtschaftsjahr.
  • "RE-2026-1001": Bindestrich ist erlaubt, Unterstrich und Leerzeichen sind es nicht.
  • Die Kopfzeile legt mit 0 in Feld 21 fest, dass nicht festgeschrieben wird.

Fehlerliste: Symptom, Ursache, Korrektur

SymptomUrsacheKorrektur
Datei wird nicht als Importdatei erkanntErste Zelle ist nicht EXTF, Kopfzeile von Hand oder durch Excel verändertKopfzeile aus dem Quellsystem neu erzeugen
Abbruch mit REW10152Sachkontenlänge in der Datei größer als im MandantenFeld 14 und Kontonummern an den Mandanten anpassen
Meldung REW10153, Konten mit Nullen aufgefülltSachkontenlänge in der Datei kleiner als im MandantenLänge mit der Kanzlei klären und Datei neu erzeugen
„Ungültiges Datum“ ab Zeile XFührende Null fehlt (105 statt 0105) oder falsches FormatTTMM vierstellig schreiben, nicht über Excel speichern
Buchung wird abgelehnt, Datum liegt außerhalbBelegdatum passt nicht zum Wirtschaftsjahr oder zur Buchungsperiode des Stapels. Ein Datum vor dem Stapelbeginn führt nicht automatisch zur AblehnungStapel je Wirtschaftsjahr trennen; Wirtschaftsjahr, zulässige Datumsgrenzen und Buchungsperiode getrennt prüfen (Felder 13, 15 und 16)
Beträge um Faktor 100 falsch oder abgelehntPunkt als Dezimaltrenner, Tausenderpunkt1234,56 schreiben
Zeilen werden verworfenAnderer Wert als S oder H in Spalte 2Abbildung im Export korrigieren
„zu viele Felder“, Spalten verschobenSemikolon in nicht eingefasstem Text, abweichende SpaltenzahlText in Anführungszeichen, je Zeile gleiche Spaltenzahl
Umlaute verfälschtKodierung unpassend oder falsch erkannt, etwa UTF-8 ohne BOMKodierung umstellen, siehe oben
Protokoll beanstandet Belegfeld 1Mehr als 36 Zeichen oder unzulässige Zeichen wie UnterstrichBelegnummer bereinigen, dabei eindeutig halten
Zahlung gleicht den offenen Posten nicht ausBelegfeld 1 von Zahlung und Rechnung nicht identischIn beiden Buchungen dieselbe Nummer verwenden
Steuer falsch oder fehlendSteuer- oder Berichtigungsschlüssel passt nicht zum Konto oder nötiger Schlüssel fehltKonten und Schlüssel mit der Kanzlei abstimmen
Konto nicht vorhandenKontenlänge passt nicht oder Konto fehlt im KontenrahmenKontenlänge prüfen, Konto anlegen lassen
Stapel nach dem Import nicht mehr änderbarFestschreibung 1 oder leer; leer gilt seit der Jahreswechselversion 2016/2017 wie 1Vor dem Import bewusst 0 oder 1 setzen und mit der Kanzlei abstimmen

Die Beispielzeile mit typischen Fehlern

Die folgenden Zeilen wenden die Regeln dieses Artikels auf die Buchungszeile aus dem Minimalbeispiel an. Sie sind abgeleitet und nicht durch einen DATEV-Import geprüft; welche Meldung Ihr Programmstand ausgibt, zeigt das Importprotokoll.

FehlerFehlerhafte ZeileReparierte Zeile
Führende Null im Belegdatum fehlt (1. Oktober)119,00;"H";"EUR";;;"";8400;10000;"";110;"RE-2026-1001";"";;"Rechnung 1001"119,00;"H";"EUR";;;"";8400;10000;"";0110;"RE-2026-1001";"";;"Rechnung 1001"
Punkt als Dezimaltrenner119.00;"H";"EUR";;;"";8400;10000;"";1510;"RE-2026-1001";"";;"Rechnung 1001"119,00;"H";"EUR";;;"";8400;10000;"";1510;"RE-2026-1001";"";;"Rechnung 1001"
Negativer Betrag bei einer Gutschrift-119,00;"H";"EUR";;;"";8400;10000;"";1510;"RE-2026-1001";"";;"Gutschrift 1001"119,00;"S";"EUR";;;"";8400;10000;"";1510;"RE-2026-1001";"";;"Gutschrift 1001"
Unterstrich in Belegfeld 1119,00;"H";"EUR";;;"";8400;10000;"";1510;"RE_2026_1001";"";;"Rechnung 1001"119,00;"H";"EUR";;;"";8400;10000;"";1510;"RE-2026-1001";"";;"Rechnung 1001"
Semikolon in nicht eingefasstem Text119,00;"H";"EUR";;;"";8400;10000;"";1510;"RE-2026-1001";"";;Rechnung 1001; Nachtrag119,00;"H";"EUR";;;"";8400;10000;"";1510;"RE-2026-1001";"";;"Rechnung 1001; Nachtrag"

Wann es komplizierter wird

  • Buchungen aus zwei Wirtschaftsjahren: Sie gehören in getrennte Stapel, weil das Belegdatum kein Jahr trägt.
  • OSS und Fremdwährung: Hier reichen die Spalten oben nicht aus; Bestimmungsland, EU-Steuersatz oder Kurs kommen hinzu. Die Details stimmen Sie mit der Kanzlei ab.
  • Belege: Das Feld Beleglink verweist auf digital abgelegte Dokumente, etwa in DATEV DMS oder der Dokumentenablage. Bei dort vorhandenen Belegen genügt der passende Verweis. Sollen neue Belege nach Unternehmen online übertragen werden, kommt das Belegpaket hinzu. Die Anleitung von Meridian nennt dafür die Reihenfolge: zuerst die Belege, dann der Stapel.
  • Korrekturen nach der Festschreibung: Sie laufen über erkennbare Gegenbuchungen, und ein Stapel darf nicht doppelt übergeben werden.

Zur Prüfung lässt sich das Prüfprogramm von DATEV einsetzen, das fehlende oder falsch formatierte Elemente meldet. Ob Konten und Sachkontenlänge zum Mandanten passen, zeigt erst der Probeimport im Zielbestand. Halten Sie außerdem die Formatversion im Blick: Die Beschreibung wird fortgeschrieben, maßgeblich ist die aktuelle Fassung im DATEV Developer Portal.

Passend dazu

Sie möchten Kassenzeilen gegen das Muster prüfen: Die Vorschau zeigt erkannte Spalten, Summen je Steuersatz und die ersten Buchungszeilen. Eine importfertige Datei entsteht dabei nicht, weil die Kopfzeile mit Berater- und Mandantendaten fehlt.

Mehr dazu: Kassen-Export als DATEV-Buchungsstapel: Vorschau

Quellen

Alle Quellen gelesen am 09.11.2026.

Erstellt von der Redaktion Die Netzhandwerker mit KI-Unterstützung. Die Sachangaben wurden vor der Veröffentlichung automatisch gegen die genannten Quellen geprüft.

Aus Ihrem Vorhaben wird eine fertige Lösung.

Wir entwickeln eigene Software, verbinden Systeme und automatisieren Abläufe. Sie erhalten eine dokumentierte Lösung für Ihren Betrieb.

Vorhaben beschreiben →

Weiterlesen — verwandte Artikel

Shop & DATEV

WooCommerce- und Shopify-Bestellungen nach DATEV exportieren: Felder, Zahlungsarten, Gutschriften, Steuersätze

WooCommerce DATEV Export richtig aufbauen: Feldzuordnung für Buchungsstapel, Zahlungsarten, Gutschriften, Steuersätze und Importfehler. Auch für Shopify.

Buchhaltung & Import

sevdesk: Transaktionen importieren funktioniert nicht – Ursachen finden und den CSV-Import korrigieren

sevdesk Transaktionen importieren funktioniert nicht? Fehlerbild, Ursache und Korrektur für Vorzeichen, Spalten, Kodierung und Dubletten im CSV-Import.

Software & Technik

Eine Blockchain bauen: wie das geht, was sie kostet und was sie wirklich kann

Das Prinzip passt in 20 Zeilen Code, teuer wird alles drumherum. Wie eine Blockchain funktioniert, der Vier-Fragen-Test, vier Wege zur eigenen, fünf Kostenblöcke mit echten Preisen und Beispiele von Siemens bis TradeLens.

Voriger Artikel FritzBox WLAN Probleme: Kein Internet trotz Verbindung Nächster Artikel WooCommerce- und Shopify-Bestellungen nach DATEV exportieren: Felder, Zahlungsarten, Gutschriften, Steuersätze

Beschreiben Sie Ihr Anliegen

Schreiben Sie uns kurz, worum es geht. Wir prüfen die Anfrage und melden uns per E-Mail mit dem nächsten Schritt.

Häufig gestellte Fragen

Muss der Dateiname mit EXTF_ beginnen?

Das sehen die Anleitungen so vor: Name beginnend mit EXTF_, Endung .csv. Dateien aus DATEV-Programmen tragen DTVF. Maßgeblich für die Erkennung ist zusätzlich die Kennung in der ersten Zelle der Kopfzeile.

Welche Formatversion trage ich ein?

Für Buchungsstapel in der Hauptversion 700 nennen aktuelle Anleitungen die Formatversion 13, ältere Beschreibungen auch 12. Die Spaltenzahl hängt daran; bei Version 13 sind es 125 Spalten. Prüfen Sie den Stand im Probeimport.

Muss Zeile 2 mit den Spaltennamen wirklich dabei sein?

Ja, die Datei erwartet Zeile 2 an dieser Stelle. Die Spalten werden aber nach Position gelesen, die Beschriftung allein ordnet also nichts zu.

Darf ein Betrag negativ sein, etwa bei einer Gutschrift?

Nein. Der Umsatz steht positiv in Spalte 1. Eine Gutschrift bilden Sie über das umgekehrte Soll/Haben-Kennzeichen ab.

Kann ich Oktober und November in einen Stapel packen?

Technisch geht das, solange der Zeitraum in der Kopfzeile beide Monate abdeckt und im selben Wirtschaftsjahr liegt. Ob die Kanzlei Monatsstapel bevorzugt, klären Sie vorab.

Woher bekomme ich Sachkontenlänge und Mandantennummer?

Von der Kanzlei. Beide Werte müssen zum Zielbestand passen, eine abweichende Sachkontenlänge führt zu Abbruch oder aufgefüllten Kontonummern.

Branchen-Fachwissen SHK, Elektro, Maler
Beispiele aus dem Haus KI-Anwendungen, die wir selbst betreiben
Alle KI-Lösungen → Alles einzeln gebaut, nichts von der Stange.
Alle Software-Leistungen → Alles einzeln gebaut, nichts von der Stange.
Computer & Laptops PC, Mac, Kaufberatung
Mobilgeräte Smartphone, TV, Fotos
Peripherie & Netzwerk Drucker, WLAN, NAS
Alle Hardware-Leistungen → Alles einzeln gebaut, nichts von der Stange.
Alle Privat-Leistungen → Alles einzeln gebaut, nichts von der Stange.
Alle Unternehmens-Leistungen → Alles einzeln gebaut, nichts von der Stange.
linkx© Module II Pflegeheim, Schule, Wache, Wahl
Alle Submarken → Alles einzeln gebaut, nichts von der Stange.
Alle Artikel im Wissensbereich → Alles einzeln gebaut, nichts von der Stange.