2.21

📒 DATEV Export for Your GmbH

Booking batch, P&L and holdings, reconciliation report: how to hand over your company result to the accounting firm and the tax office

1. 🧭 The Three Downloads at a Glance

Für Konten einer GmbH erzeugt sTraderZ.com einen eigenen Steuerbericht mit Gewinn- und Verlustrechnung (GuV) nach HGB. Aus diesem Bericht kannst du im Tarif Pro drei Dateien herunterladen. Du findest sie im Steuerbericht unterhalb des GmbH-Berichts im Kasten „DATEV-Buchungsstapel“.

DownloadFormatFür wenInhalt
BuchungsstapelCSV im DATEV-FormatKanzlei, zum Import in DATEVDas handelsrechtliche Ergebnis des Berichts als Buchungen, je nach Detailgrad als Monats-, Jahres- oder Einzelbuchungen. Setzt Berater- und Mandantennummer in den DATEV-Einstellungen voraus.
GuV und BestandExcel oder PDFKanzlei, als Anlage zum StapelDie GuV je Konto, so wie sie im Stapel gebucht ist, dazu die Bestandsveränderung der Wertpapiere (Anfangsbestand, Zugänge, Abgänge, Endbestand, Bilanzwert), abgestimmt gegen Anhang I des Steuerberichts.
AbstimmberichtPDF oder ExcelFinanzamt und BetriebsprüfungLeitet jeden GuV-Posten von den Broker-Daten auf die gebuchten Zahlen über und zeigt Vollständigkeit, Geldkonten, Herkunft der Daten und die Prüfsummen des Stapels.

Keiner der beiden Anlagen-Downloads verändert den Buchungsstapel. Gebucht wird immer nur das handelsrechtliche Ergebnis: § 8b KStG und die Verlustverrechnungsbeschränkung für Termingeschäfte werden außerbilanziell in der Steuererklärung berücksichtigt und erscheinen im Stapel nicht.

2. ⚙️ DATEV Settings of the Company

Die DATEV-Einstellungen gelten je Gesellschaft, nicht je Konto. Die Gesellschaft legst du unter Personen an und ordnest ihr das Konto zu. Zu den Einstellungen kommst du über den Button „DATEV-Einstellungen“ im Steuerbericht oder in der Konfiguration des Kontos.

EinstellungWerteWozu
KontenrahmenSKR03 oder SKR04 (Vorgabe SKR04)Bestimmt die vorgeschlagenen Konten.
Beraternummer1001 bis 9999999Steht im Kopf der DATEV-Datei. Beide müssen mit dem Mandanten in DATEV übereinstimmen, sonst lehnt DATEV den Import ab. Ohne sie ist der Buchungsstapel gesperrt, die beiden Anlagen nicht.
Mandantennummer1 bis 99999
Wirtschaftsjahr beginnt im Monat01 bis 12Beginnt es nicht im Januar, wird der Stapel monatsweise exportiert (siehe nächster Abschnitt).
Sachkontenlänge4 bis 8 StellenMuss zur Einrichtung des Mandanten passen. Kein Konto darf mehr Stellen haben.
Kontenzuordnungje Posten Konto und Gegenkonto, getrennt für SKR03 und SKR04Leere Felder verwenden den grau angezeigten Vorschlag. Konto ist das Erfolgskonto des Postens, Gegenkonto das Depot-Verrechnungskonto bzw. Wertpapierkonto. Nur Ziffern.

Berater- und Mandantennummer sowie die Sachkontenlänge erfährst du von deiner Kanzlei. Die Kontenvorschläge folgen dem DATEV-Standardkontenrahmen. Jede Kanzlei kontiert etwas anders, deshalb lohnt es sich, die Zuordnung einmal gemeinsam durchzugehen.

3. 📅 Level of Detail and Closing Booking

Im Kasten „DATEV-Buchungsstapel“ wählst du den Detailgrad und den Zeitraum (ganzes Jahr oder ein Monat). Die Summe je GuV-Posten ist in allen drei Detailgraden gleich und entspricht genau der GuV des Steuerberichts.

DetailgradBuchungenDatum
Sammelbuchung je Monat (Vorgabe)eine Buchung je Posten und Monat, z. B. „Kursgewinne Aktien 03/2025“Monatsende
Sammelbuchung je Jahreine Buchung je Posten31.12.
Einzelbuchungenjeder Verkauf, jede Dividende und jede Quellensteuer einzeln mit Symbol; sonstige Gebühren einzeln am Buchungstag; Provisionen als eine Buchung je MonatTag des Geschäfts

Abschlussbuchung zum 31.12.: Manche GuV-Posten haben im Bericht keinen Einzelnachweis, etwa Zinsen, Abschreibungen und Zuschreibungen, Währungsergebnisse aus der Bewertung und Rundungsdifferenzen. Damit die Buchungen trotzdem auf den Cent der GuV aufgehen, bucht sTraderZ.com die Differenz zwischen GuV-Wert und verteilten Einzelposten je Posten zum 31.12. In den Einzelbuchungen siehst du sie als eigene Zeile mit dem Zusatz „(Abschluss lt. Bericht)“. In den Sammelbuchungen steckt sie in der Dezember- bzw. Jahresbuchung.

Abweichendes Wirtschaftsjahr: Ein DATEV-Buchungsstapel darf nur ein Wirtschaftsjahr umfassen. Beginnt das Wirtschaftsjahr der Gesellschaft nicht im Januar, wird der Export für das ganze Kalenderjahr abgelehnt. Exportiere dann jeden Monat als eigene Datei und übergib die Monatsdateien dem richtigen Wirtschaftsjahr.

Große Jahre: Eine Datei darf höchstens 99.999 Buchungen enthalten. Wird das bei Einzelbuchungen überschritten, exportiere monatsweise.

4. 📊 Reading the Reconciliation Report

Der Abstimmbericht ist für deutsche Behörden gedacht und deshalb immer auf Deutsch. Er gilt für das ganze Kalenderjahr des Steuerberichts. Das PDF hat fünf Abschnitte, gefolgt von Methodik und zwei Anhängen:

  1. Kopf: Gesellschaft, Depot mit gekürzter Kontonummer, Datum des Steuerberichts, DATEV-Einstellungen, Detailgrad, Zahl der Buchungen und Prüfsumme, dazu ein Kasten zur Buchungslogik: Käufe und Verkäufe laufen nicht über das Verrechnungskonto, dessen Saldo deshalb nicht dem Geldbestand beim Broker entspricht.
  2. Überleitung je GuV-Posten: eine Übersicht aller GuV-Posten in der Reihenfolge der GuV und danach für jeden Posten mit Broker-Beleg eine Überleitung vom Broker-Ausgangswert auf die GuV.
  3. Vollständigkeit: je Datenart, wie viele Broker-Datensätze des Jahres verarbeitet, begründet ausgeschlossen, als Befund erkannt oder offen sind.
  4. Geldkonten je Währung: Saldo am Jahresanfang plus Bewegungen gegen den Saldo am 31.12. laut Broker.
  5. Herkunft der Daten und interne Prüfungen: importierte Broker-Dateien und ob sie das Jahr lückenlos abdecken, die Plausibilitätsprüfungen und Datenlücken des Steuerberichts, Erstellzeitpunkt und Version des Rechenwegs.

Anhang A listet jeden ausgeschlossenen, Befund- und offenen Datensatz, Anhang B die Prüfsummen aller drei Detailgrade für das Jahr und je Monat. Die Excel-Datei hat die Blätter Übersicht, Überleitungen, Einzelposten (jede Buchung des Stapels mit den Einzelnachweisen dahinter), Broker-Einzelbuchungen (jede Broker-Buchung mit ihrer Zuordnung), Vollständigkeit (mit der Liste aus Anhang A), Geldkonten und Prüfsummen. Herkunft der Daten, interne Prüfungen und die Methodik stehen nur im PDF.

So sieht eine Überleitung aus (Beispielwerte):

Broker-Ausgangswert (Quelle: Activity Statement, Abschnitt Dividends, 20 Buchungen)1.000,00
Umrechnung: Broker-Kurs gegen EZB-Referenzkurs des Berichts (20 Buchungen)−0,20
= GuV lt. Bericht999,80
Rest (Toleranz 0,10) – Status: übergeleitet0,00

Rest ist die GuV lt. Bericht abzüglich Broker-Ausgangswert und aller Überleitungszeilen. Er muss innerhalb der Toleranz liegen: 0,02 € je Posten, bei Summen über viele einzeln gerundete Werte 0,005 € je Wert, mindestens 0,02 €.

StatusBedeutung
abgestimmtBroker-Ausgangswert und GuV stimmen ohne jede Überleitungszeile innerhalb der Toleranz überein.
übergeleitetNach den Überleitungszeilen bleibt kein Rest außerhalb der Toleranz, und keine Zeile ist eine Abweichung durch Bericht/Datenbestand.
nicht übergeleitetDer Rest liegt außerhalb der Toleranz und steht mit Betrag da, oder mindestens eine Zeile ist eine Abweichung durch Bericht/Datenbestand.
nicht abstimmbarFür den Posten gibt es keinen unabhängigen Broker-Wert. Der Bericht nennt, woraus der Wert abgeleitet ist.

Zwei Arten von Überleitungszeilen. Eine Ursache erklärt eine Differenz fachlich, zum Beispiel einen anderen Umrechnungskurs, den Währungseffekt bei Eröffnung einer Position oder Rundung. Eine Zeile mit dem Zusatz „(Abweichung durch Bericht/Datenbestand)“ beschreibt dagegen einen Fehler im Steuerbericht oder in den Daten, etwa eine doppelt importierte Buchung. Ein Posten mit so einer Zeile ist nicht übergeleitet, auch wenn der Rest 0,00 beträgt. Gib die Zahl dieses Postens so nicht weiter: Korrigiere fehlende oder doppelte Importe, erzeuge den Steuerbericht neu und lade danach Stapel und Abstimmbericht erneut herunter. Bleibt die Zeile stehen, melde sie dem Support. Zeilen mit dem Zusatz „(nachrichtlich, nicht im Rest)“ dienen nur zur Information und gehen nicht in den Rest ein.

„nicht abstimmbar“ ist kein Fehler. Abschreibungen, Zuschreibungen und Währungsergebnisse entstehen aus der Bilanzierung; eine Broker-Abrechnung weist sie nicht aus. Gibt es für das Konto gar keine importierten Broker-Daten (z. B. nur manuell erfasste Trades), sind alle Posten nicht abstimmbar.

5. 🔒 Recalculating the Checksum

Die Prüfsumme belegt, dass Abstimmbericht und DATEV-Datei zusammengehören: Sie stimmt nur, wenn die Datei genau die Buchungen enthält, auf die sich der Bericht bezieht. Der Kopf des Berichts nennt die Prüfsumme des Detailgrads, für den er erzeugt ist; über den Download im Steuerbericht ist das „Sammelbuchung je Monat“ (im Bericht „Monatssummen“). Anhang B nennt die Prüfsummen aller drei Detailgrade, jeweils für die Jahresdatei und für jede Monatsdatei. So lässt sich auch jede einzeln exportierte Monatsdatei zuordnen, gleich welcher Detailgrad.

Rechenvorschrift: SHA-256 über die Datenzeilen der CSV ab Zeile 3, Bytes unverändert, jede Zeile einschließlich ihres Zeilenendes. Zeile 1 (Kopf mit Erstellzeitpunkt, Berater- und Mandantennummer) und Zeile 2 (Spaltenüberschriften) zählen nicht mit. Deshalb ergibt ein späterer erneuter Download dieselbe Summe, solange Steuerbericht, Kontenrahmen, Kontenzuordnung, Sachkontenlänge, Detailgrad und Zeitraum gleich bleiben.

So rechnest du sie ohne sTraderZ.com nach. Den Dateinamen ersetzt du durch den deines Downloads und führst den Befehl in dem Ordner aus, in dem die Datei liegt.

Windows (PowerShell):

$b = [IO.File]::ReadAllBytes((Resolve-Path 'EXTF_Buchungsstapel_2025_10001.csv')); $i = 0; foreach ($k in 1..2) { $i = [Array]::IndexOf($b, [byte]10, $i) + 1 }; (Get-FileHash -Algorithm SHA256 -InputStream ([IO.MemoryStream]::new($b, $i, $b.Length - $i))).Hash.ToLower()

macOS und Linux (Terminal):

tail -n +3 EXTF_Buchungsstapel_2025_10001.csv | shasum -a 256

Unter Linux liefert sha256sum statt shasum -a 256 dasselbe Ergebnis. Die ausgegebene Zeichenfolge muss mit der Prüfsumme im Bericht übereinstimmen.

ℹ️ Gut zu wissen: Öffne und speichere die CSV vorher nicht in Excel oder einem Editor. Schon ein anderes Zeilenende oder eine andere Zeichenkodierung ändert die Bytes und damit die Summe. Stimmt sie nicht, lade Datei und Bericht mit denselben Einstellungen neu herunter.

6. ℹ️ What the Reconciliation Report Does Not Do

  • Abstimmung, kein Testat. Der Bericht ist maschinell erstellt. Er rechnet nach und zeigt jede Differenz mit Betrag, ersetzt aber keine Prüfung durch Kanzlei oder Wirtschaftsprüfer.
  • Gegenprobe gegen die importierten Daten. Broker-Ausgangswert sind die in sTraderZ.com importierten Broker-Daten, nicht das Original. Maßgeblich bleibt die Abrechnung des Brokers. Der Bericht nennt bei jedem Ausgangswert den Abschnitt, in dem die Zahl dort steht. Fehlt ein Import, fehlt er auf beiden Seiten; deshalb zeigt Abschnitt 5, ob die importierten Dateien das Jahr lückenlos abdecken.
  • Andere Lot-Zuordnung des Brokers. Der Steuerbericht ordnet Verkäufe nach HGB immer den ältesten Käufen zu (FIFO). Wählt der Broker andere Kaufpositionen, weicht sein Veräußerungsergebnis ab, der Unterschied steckt im Einstand des Restbestands. Der Abstimmbericht belegt das mit dem Einstand laut Broker zum 31.12. des Jahres und des Vorjahres. Bei Interactive Brokers kommt er aus dem Abschnitt „Offene Positionen“ des Jahreskontoauszugs (CSV): Importiere die Kontoauszüge beider Jahre. Fehlt einer, bleibt der Unterschied als Rest stehen.
  • Kein Bestand, keine Bewertung. Bestände, Bilanzwerte und Abschreibungen stehen im Download „GuV und Bestand“, nicht im Abstimmbericht.
  • Kalenderjahr. Der Bericht folgt immer dem Kalenderjahr. Bei abweichendem Wirtschaftsjahr ordnest du die Monatsdateien über die Prüfsummen je Monat in Anhang B zu.
  • Größe. Bei mehr als 5.000 abgeschlossenen Positionen im Jahr lässt sich der Abstimmbericht nicht online erzeugen. Der Buchungsstapel ist davon nicht betroffen.