Aus einem Kontoauszug einen DATEV-Buchungsstapel machen

Die deutsche Buchhaltung läuft über DATEV, und ein Konverter, der eine deutsche Seite anbietet, aber nur QuickBooks kann, ist übersetzt statt lokalisiert. Diese Seite sagt, was der Exporter schreibt und was er zu schreiben verweigert. Alles Folgende ist aus src/export/datev.ts gelesen — der Datei, die den Download erzeugt.

Die vier Nummern, nach denen es fragt

Das sind keine Einstellungen; ohne sie kann der Stapel nirgendwo verbucht werden.

FeldWas es istWoher Sie es bekommen
Beraternr.Beraternummer — die eigene Nummer Ihres Steuerberaters in DATEV.Von Ihrem Steuerberater. Sie ist auf jedem Stapel, den Sie ihm je schicken, dieselbe.
Mandantennr.Mandantennummer — Ihre Nummer als Mandant bei diesem Steuerberater.Von derselben Stelle, und ebenfalls konstant.
BankkontoDie Nummer des Bankkontos im Kontenrahmen.1200 im SKR03, 1800 im SKR04. Arbeiten Sie mit einem anderen Kontenrahmen, fragen Sie nach.
GegenkontoDas Gegenkonto, gegen das jede Zeile gebucht wird.Ein Zwischenkonto, von dem aus Sie umbuchen wollen — siehe den letzten Abschnitt.

Vorgaben: Konto 1200, Gegenkonto 1590, Sachkontenlänge 4.

Ein Auszug über den Jahreswechsel wird abgelehnt

Das Feld Belegdatum ist TTMM — vier Ziffern, Tag und Monat, kein Jahr. Das Jahr kommt aus dem Fenster Datum-von / Datum-bis im Kopf der Datei, das der Importer auf jede Zeile des Stapels anwendet.

Ein Stapel umfasst damit bauartbedingt genau ein Wirtschaftsjahr. Ein Auszug vom 20. Dezember bis zum 5. Januar lässt sich nicht als einer ausdrücken, und die ehrlichen Möglichkeiten sind: ablehnen oder den Dezember in den Januar buchen. Dieser Exporter lehnt ab und nennt die Jahre, die er gefunden hat. Teilen Sie den Auszug am Jahreswechsel und wandeln Sie jede Hälfte einzeln um.

Das ist der einzige Fall, in dem Sie keine Datei bekommen. Die Verweigerung ist Absicht: Ein Buchungsstapel, der zwei Dezemberwochen still ins folgende Jahr verschiebt, würde sauber importieren und im Hauptbuch falsch stehen — und genau diese Sorte Fehler zu verweigern, ist der Grund, warum es diesen Konverter gibt.

Warum die Beträge kein Minuszeichen tragen

DATEV-Beträge tragen kein Vorzeichen. Die Richtung steckt im Soll/Haben-Kennzeichen, und — das ist die Stelle, an der es die meisten erwischt — sie bezieht sich auf Konto, nicht auf Sie. Konto ist hier das Bankkonto, ein Aktivkonto, und eingehendes Geld erhöht es: Geldeingang ist S, Geldausgang ist H.

Wenn Sie schon einmal einen Konverter gesehen haben, dessen Stapel jedes Vorzeichen verdreht, dann liegt genau hier der Fehler: Soll/Haben gelesen, als wäre das Gegenkonto der Bezugspunkt.

Die Datei ist Windows-1252, nicht UTF-8

DATEV akzeptiert UTF-8 für Namen und Adressen von Debitoren und Kreditoren. Für einen Buchungsstapel nicht. Eine als UTF-8 geschriebene Datei importiert bestenfalls mit zerschossenen Umlauten, deshalb ist diese hier Windows-1252 kodiert, und Zeichen außerhalb davon werden transliteriert statt verworfen.

Formatangaben, für alle, die nachsehen: EXTF, Format 700, Formatname Buchungsstapel, Formatversion 13, 125 Spalten, semikolongetrennt. Die Festschreibung bleibt aus, der Stapel ist nach dem Import also weiter änderbar.

Was das für Sie nicht leisten kann

Es kann das Gegenkonto nicht wählen. Die Entscheidung, dass eine Zahlung auf 4930 gehört und nicht auf 6815, braucht Wissen, das kein Kontoauszug mit sich führt — wofür gezahlt wurde, für welches Projekt, ob sie abzugsfähig ist. Eine Auszugszeile sagt „SumUp Payments Ltd“ und sonst nichts.

Jede Zeile wird also gegen das eine Gegenkonto gebucht, das Sie eingetragen haben, und das Umbuchen in DATEV ist Buchhaltungsarbeit, die dieses Werkzeug nicht zu leisten vorgibt. Was es leistet: die Datumsangaben, die Beträge, die Richtungen und die Texte in die Datei zu bringen — korrekt, und mit der Saldenprüfung dahinter.

Prüfen Sie es selbst

Der Download ist eine Textdatei. Öffnen Sie sie: Die erste Zeile ist der Kopf mit Ihrer Beraternummer, Ihrer Mandantennummer und dem Datumsfenster, die zweite trägt die 125 Spaltennamen, und jede weitere Zeile ist eine Buchung. Vergleichen Sie eine Zeile mit dem Auszug, aus dem sie stammt — den Betrag, das TTMM, das S oder H — bevor Sie etwas an Ihren Steuerberater schicken.