Nachschlagen

DATEV-Buchungsstapel: was drinsteht und was die Kanzlei wirklich braucht

Die technische Beschreibung, ohne Vertriebstext. Geschrieben von den Leuten, die den Export gebaut haben — mit den Fallen, die man erst beim zweiten Mandanten bemerkt.

Was ist ein DATEV-Buchungsstapel?

Ein Buchungsstapel ist eine CSV-Datei im DATEV-Format, die fertige Buchungssätze an die Kanzlei übergibt. Die Kanzlei importiert sie einmal in DATEV Rechnungswesen, statt jede Zeile abzutippen.

Technisch ist es eine Textdatei mit Semikolon als Trennzeichen. Die erste Zeile trägt die Metadaten, die zweite die Spaltenüberschriften, ab der dritten stehen die Buchungen. Der Dateiname beginnt mit EXTF_ — daran erkennt DATEV beim Import, worum es sich handelt.

Der Kopf entscheidet, ob der Import überhaupt startet

Die erste Zeile ist kein Beiwerk. Sie sagt DATEV, welches Format folgt, aus welchem Zeitraum die Buchungen stammen und für welchen Mandanten sie gelten. Stimmt hier etwas nicht, bricht der Import ab, bevor eine einzige Buchung gelesen wurde — und die Fehlermeldung nennt selten die eigentliche Ursache.

AngabeWertWofür
KennzeichenEXTF Datei aus einem Fremdprogramm. DTVF wäre eine aus DATEV selbst.
Datenkategorie21 Buchungsstapel. Andere Kategorien sind Stammdaten oder Wiederkehrende Buchungen.
Format­version700 Legt Anzahl und Reihenfolge der Spalten fest. Eine ältere Version hat weniger Spalten.
Beraternummerje Kanzlei Kommt von der Kanzlei, nicht vom Mandanten.
Mandanten­nummerje Mandant Ebenfalls von der Kanzlei vergeben.
Wirtschafts­jahresbeginnz. B. 20260101 Nicht das Kalenderjahr — bei abweichendem Wirtschaftsjahr weicht es ab.
Sachkontenlänge4 bis 8 Muss zur Einstellung der Kanzlei passen, sonst rutschen Konten.

Die Beraternummer und die Mandantennummer bekommt man nur von der Kanzlei. Wer sie rät oder eine Beispielnummer stehen lässt, erzeugt eine Datei, die formal richtig aussieht und beim Import im falschen Mandanten landet oder abgewiesen wird. Das ist der häufigste Grund, warum ein erster Export scheitert.

Was in einer Buchungszeile steht

Eine Zeile ist ein Buchungssatz. Die Felder, auf die es ankommt:

Umsatz 119,00 immer positiv, ohne Vorzeichen Soll/Haben S oder H die Richtung steckt hier, nicht im Vorzeichen Konto (leer) das Aufwandskonto — Sache der Kanzlei Gegenkonto 1200 das Bankkonto des Mandanten BU-Schlüssel 9 Steuerschlüssel, wenn nötig Belegdatum 1508 TTMM, ohne Jahr — das steht im Kopf Belegfeld 1 RE-2026-0042 die Rechnungsnummer Buchungstext Adobe Systems Software Ireland Beleglink BEDI "…" Verweis auf das hinterlegte Belegbild

Zwei Dinge daran überraschen regelmäßig. Erstens: Der Betrag ist immer positiv. Ob Geld kommt oder geht, entscheidet allein das Feld Soll/Haben. Ein Minuszeichen im Umsatzfeld ist kein „negativer Betrag“, sondern ein Formatfehler. Zweitens: Das Belegdatum trägt kein Jahr — nur Tag und Monat, vierstellig. Das Jahr kommt aus dem Wirtschaftsjahr im Kopf. Wer Buchungen aus zwei Jahren in eine Datei mischt, bekommt sie im falschen Jahr gebucht.

Warum das Aufwandskonto leer bleibt

Weil die Kontierung eine steuerliche Entscheidung ist und keine technische. Ein Programm, das ohne Rückfrage ein Aufwandskonto setzt, nimmt der Kanzlei eine Entscheidung ab, die sie verantworten muss.

BelegHero liefert deshalb einen Buchungsvorschlag: Betrag, Datum, Rechnungsnummer, Buchungstext und den Beleg selbst — alles, was Fleißarbeit ist. Das Gegenkonto ist das Bank- oder Kreditkartenkonto des Mandanten, weil das feststeht. Welches Aufwandskonto nach SKR03 oder SKR04 richtig ist, weiß die Kanzlei, und sie weiß es besser.

Der Beleglink ist der eigentliche Unterschied

Ein Buchungsstapel ohne Belege spart Tipparbeit und verlagert das Problem: Die Kanzlei hat dann Buchungen, aber sucht die zugehörigen Rechnungen weiter im Postfach des Mandanten, in einer Dropbox oder gar nicht.

Das Feld Beleglink verbindet beides. Es verweist auf das Belegbild, das über DATEV Unternehmen online zum selben Mandanten hinterlegt ist. Nach dem Import steht der Buchungsvorschlag da, und der Beleg hängt schon daran. Voraussetzung ist, dass die Belege vorher denselben Weg gegangen sind — bei BelegHero über ein Belegpaket, dessen Dateinamen dieselbe GUID tragen wie das Beleglinkfeld im Stapel.

Genau hier scheitern die meisten Eigenbauten. Der Stapel wird erzeugt, die Belege werden getrennt hochgeladen, und die GUIDs passen nicht zusammen. Das Ergebnis sind Buchungen mit einem Link ins Leere — schlimmer als gar kein Link, weil niemand nachsieht.

Windows-1252: die Falle, die erst der zwölfte Beleg auslöst

Das DATEV-Format erwartet die Zeichencodierung Windows-1252. Sie kennt rund 250 Zeichen — deutsche Umlaute ja, ein japanisches Zeichen oder ein Emoji nicht.

Ein Händlername aus einem japanischen Onlineshop, wie er auf einer Kreditkartenabrechnung durchaus vorkommt, kann damit den Export für den ganzen Monat unschreibbar machen. Ein einziger Beleg, und der Stapel ist weg.

Es gibt drei Antworten darauf, und zwei davon sind schlecht: das Zeichen weglassen (der Name wird unleserlich) oder es durch ein Fragezeichen ersetzen (die Kanzlei sieht Datenmüll). BelegHero transliteriert — schreibt das Zeichen so um, dass ein Mensch den Namen wiedererkennt. Aus einem Namen wird nie ein Fragezeichen, und der Export läuft.

Was Sie vor dem ersten Export brauchen

Diese fünf Angaben in einer Mail an die Kanzlei ersparen erfahrungsgemäß zwei Fehlversuche.

Ersetzt ein Buchungsstapel die Steuerkanzlei?

Nein. Er ersetzt das Abtippen, nicht das Buchen und erst recht nicht die Beratung.

Die Kontierung, die Beurteilung von Sachverhalten und die Verantwortung für den Abschluss bleiben bei der Kanzlei. Was ein guter Buchungsstapel leistet, ist schlichter und trotzdem viel wert: Die Kanzlei bekommt vollständige, belegte Vorgänge statt eines Schuhkartons und einer Rückfrageliste.

Die Formatangaben in diesem Text stammen aus dem Exporter von BelegHero (EXTF, Datenkategorie 21, Formatversion 700, Windows-1252, Semikolon als Trennzeichen). Verbindlich ist die jeweils aktuelle Formatbeschreibung der DATEV eG. Stand dieser Seite: 17. August 2026.