Soll und Haben einfach erklärt
Soll und Haben sind die beiden Seiten eines Buchungssatzes. Soll ist links, Haben ist rechts. Das ist die vollständige Definition, und sie ist deshalb so schwer zu akzeptieren, weil die beiden Wörter etwas ganz anderes zu bedeuten scheinen.
Die Wörter meinen nicht, was sie sagen
Der häufigste Denkfehler: "Soll" klingt nach Schuld, "Haben" nach Besitz. Also müsste doch auf der Haben-Seite stehen, was man hat.
Tut es nicht. Wenn Ihr Kunde 11.900 Euro zahlt, steht der Zugang im Soll, nicht im Haben. Der Ertrag, also das, was Sie verdient haben, steht im Haben. Wer versucht, sich das über die Wortbedeutung zu merken, merkt es sich falsch herum.
Die Wörter sind historische Überbleibsel aus der Sicht eines Kontokorrentkontos, also aus der Perspektive dessen, mit dem man abrechnet, nicht aus der eigenen. Für die tägliche Arbeit ist die einzige tragfähige Merkregel die schlichteste:
Soll ist links. Haben ist rechts. Beide Seiten sind gleich groß.
Alles Weitere folgt daraus, und keine Eselsbrücke über "Schuld" und "Besitz" überlebt den ersten komplizierten Fall.
Ein Beispiel mit echten Zahlen
Eine Stablecoin-Zahlung von 11.900 Euro brutto, 19 Prozent Umsatzsteuer:
1370 Verrechnung Krypto S 11.900,00
8400 Erlöse 19 % USt H 10.000,00
1776 Umsatzsteuer 19 % H 1.900,00
Links 11.900,00. Rechts 10.000,00 + 1.900,00 = 11.900,00. Der Satz geht auf.
Beachtenswert ist, dass eine Seite aus mehreren Konten bestehen darf. Ein Buchungssatz ist nicht auf zwei Konten beschränkt, sondern nur darauf, dass beide Seiten in der Summe gleich sind. Das ist der Punkt, an dem "doppelte Buchführung" oft missverstanden wird: Gemeint sind zwei Seiten, nicht zwei Konten.
Die Rundungsfalle, an der es leise schiefgeht
Der Bruttobetrag ist gegeben, Netto und Umsatzsteuer werden daraus berechnet. Und hier entsteht ein Fehler, der sich über einen Monat hinweg aufsummiert.
Wer beide Werte einzeln rundet, produziert Differenzen:
11.900,00 / 1,19 = 9.999,9999... → gerundet 10.000,00
11.900,00 * 0,19 / 1,19 = 1.899,9999... → gerundet 1.900,00
Hier geht es zufällig auf. Bei 3.046,40 brutto mit 7 Prozent nicht mehr unbedingt: Netto und Steuer, jeweils für sich gerundet, ergeben zusammen manchmal einen Cent zu viel oder zu wenig. Dann steht links etwas anderes als rechts, und der Satz ist kein Buchungssatz mehr.
Die saubere Regel lautet deshalb: Ein Wert wird gerundet, der andere ergibt sich als Differenz. Also Netto kaufmännisch runden, und die Umsatzsteuer als Brutto minus Netto berechnen, nie umgekehrt beide einzeln. Genau so macht es unsere Regel, und der Kommentar im Quelltext sagt, warum: eine Rundungsregel, bei der Soll von Haben abweichen darf, ist kein Buchhaltungssystem, sondern ein Fehler mit einer Tabelle daran.
Ein ausgeglichener Buchungssatz kann trotzdem falsch sein
Beim Schreiben dieses Artikels ist uns ein Fehler im eigenen Produkt aufgefallen, der genau hierher gehört, und wir schreiben ihn lieber selbst auf.
Unsere Buchungen waren immer korrekt: drei Zeilen, Soll gleich Haben, auf den Cent. Falsch war die Übersetzung in die DATEV-Exportdatei. Im EXTF-Format ist eine Zeile bereits ein vollständiger Buchungssatz, weil DATEV die Gegenbuchung automatisch auf dem Gegenkonto ausführt. Wir haben aber jede Seite als eigene Zeile geschrieben und jeder ein Gegenkonto mitgegeben. Das Ergebnis, wenn man die Datei so nachvollzieht, wie DATEV sie liest:
gemeint 1370 11.900,00 S 8400 10.000,00 H 1776 1.900,00 H
exportiert 1370 21.900,00 S 8400 18.403,36 H 1776 3.496,64 H
Jede einzelne Zeile war für sich plausibel. Die Summe war ungefähr doppelt.
Die Lehre daraus ist der eigentliche Grund, warum dieser Absatz hier steht: Soll gleich Haben ist eine notwendige Bedingung, keine hinreichende. Ein Stapel kann perfekt ausgeglichen sein und trotzdem den falschen Betrag buchen. Deshalb prüft unser neuer Regressionstest nicht mehr, ob die Datei in sich aufgeht, sondern spielt die exportierten Zeilen so ab, wie DATEV sie ausführen würde, und vergleicht den Saldo je Konto mit dem, was die Regel berechnet hat. Der alte Test konnte den Fehler nicht finden, weil er dieselbe Zuordnung noch einmal nachbaute und mit sich selbst verglich.
Behoben ist das seit dem 3. September 2026. Der Umstand, dass es überhaupt passieren konnte, ist genau der Grund, warum der erste Importtest bei einer echten Kanzlei auf unserer Liste steht und nicht als erledigt gilt.
Häufige Fragen
Warum heißt es "doppelte" Buchführung? Weil jeder Vorgang auf zwei Seiten erfasst wird, nicht weil er zweimal gebucht wird. Der Bestand und seine Herkunft werden gleichzeitig festgehalten, was Fehler sichtbar macht, die eine einfache Liste verschluckt.
Kann eine Seite aus mehreren Konten bestehen? Ja. Der oben gezeigte Satz hat ein Konto im Soll und zwei im Haben. Verlangt ist nur, dass beide Seiten in der Summe übereinstimmen.
Ist Soll immer ein Zugang? Nein, das hängt von der Kontenart ab. Bei einem Bestandskonto bedeutet Soll einen Zugang, bei einem Ertragskonto steht der Ertrag im Haben. Deshalb ist die Merkregel "Soll ist links" belastbarer als jede inhaltliche Deutung.
Was bedeutet das S oder H in einer DATEV-Exportdatei? Es bezieht sich auf das Konto im Feld Konto, nicht auf die Zeile als Ganzes. Die Gegenbuchung führt DATEV automatisch auf dem Gegenkonto aus. Wer das übersieht, exportiert genau den Fehler, den wir oben beschrieben haben.
Dieser Beitrag ist Teil einer Glossar-Reihe zu den Begriffen, die in der Krypto-Buchhaltung ständig vorkommen: SKR03, GoBD, EXTF, Soll und Haben, Reverse Charge. Er ersetzt keine steuerliche Beratung.