Bankabstimmungsrechner
Ein Kontoauszug über 12.450 ergibt mit den unterwegs befindlichen Einzahlungen und abzüglich der offenen Schecks 12.775,25, genau den Stand Ihrer Buchhaltung: Die Differenz ist null. Ist sie es nicht, fehlt noch ein Posten. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Kontoauszugssaldo
- 12.450
- Ausstehende Schecks
- 875,25
- Einzahlungen unterwegs
- 1.200,5
- Buchsaldo
- 12.775,25
- Bereinigter Saldo
- 12.775,25
- Differenz
- 0
Die Bankabstimmung ist die Monatsabschlusskontrolle, die erklärt, warum die Kassenkennziffer auf dem Kontoauszug fast nie der Kennziffer im Hauptbuch am selben Stichtag entspricht. Zeitliche Posten — Schecks, die das Unternehmen bereits ausgestellt hat und die Bank noch nicht eingelöst hat, sowie Einzahlungen, die die Bücher bereits erfasst haben und der Auszug noch nicht gutgeschrieben hat — stehen zwischen diesen beiden Summen, bis sie sich ausgleichen. Dieser Rechner nimmt vier endliche Beträge entgegen: den Endsaldo des Auszugs, ausstehende Schecks, schwebende Einzahlungen und den Buchsaldo (Kassenhauptbuch). Er bildet die berichtigte Bankkennziffer als Auszug plus schwebende Einzahlungen minus ausstehende Schecks und liefert dann diesen berichtigten Saldo sowie die Differenz gegenüber den Büchern. Eine Differenz von null bedeutet, dass beide Aufzeichnungen denselben Kassenbetrag treffen; eine Differenz ungleich null kennzeichnet eine noch nicht gebuchte Bankgebühr, einen NSF-Scheck, eine Vertauschung oder einen anderen noch zu buchenden Posten.
Was die vier Kennziffern bedeuten und wie der berichtigte Saldo entsteht
Ein Kontoauszug ist eine fremde Momentaufnahme der Kasse, die das Kreditinstitut bis zu einem Stichtag verbucht hat. Das Kassenbuch, oder Kassenhauptbuch, ist die laufende eigene Aufzeichnung des Unternehmens über dieselbe Kasse. Diese beiden Zahlen weichen an den meisten Abschlusstagen aus alltäglichen, nicht betrügerischen Gründen voneinander ab: Schecks, die das Unternehmen bereits als Auszahlungen erfasst hat und die Empfänger noch nicht vorgelegt haben, sowie Einzahlungen, die das Unternehmen bereits als Eingänge erfasst hat und die nach dem Auszugsstichtag bei der Bank eingetroffen sind.
Diese beiden zeitlichen Posten heißen ausstehende Schecks und schwebende Einzahlungen. Die bankseitige Korrektur im Lehrbuch ist daher mechanisch. Beginnen Sie mit dem Endsaldo des Auszugs, addieren Sie jede schwebende Einzahlung und ziehen Sie die Summe der ausstehenden Schecks ab.
Das Ergebnis ist der berichtigte Banksaldo — die Kassenkennziffer, die beide Aufzeichnungen teilen sollten, sobald die zeitlichen Posten anerkannt sind. Dieser Rechner behandelt den Buchsaldo als auf der Buchseite bereits vollständig, sodass der berichtigte Saldo, den er zurückgibt, jene bankseitige Kennziffer ist und die Differenz der berichtigte Saldo minus Buchsaldo. Ist die Differenz null, sind Auszug und Bücher auf dieselbe Kassensumme abgestimmt.
Ist sie es nicht, bleibt etwas außer der Zeitverschiebung: eine Gebühr oder Zinsen, die die Bücher noch nicht erfasst haben, ein NSF-Scheck, eine Einzahlung mit falschem Betrag, ein Scheck, den die Bank eingelöst hat und der nicht auf der Ausstehendenliste steht, oder eine schlichte Vertauschung. Der Rechner erfindet diese buchseitigen Posten nicht; er legt die Lücke in Geld offen, damit ein Buchhalter sie findet.
Beträge dürfen positiv, negativ oder null sein, damit eine Stornokorrektur als vorzeichenbehaftete Zahl eingeht; die einzige harte Regel lautet, dass jeder Betrag eine endliche Zahl sein muss.
Wo ein Bankabstimmungsrechner seinen Nutzen verdient
Controller und Buchhalter führen einen Bankabstimmungsrechner zum Monatsende aus, damit sie die Kasse bestätigen, bevor sie die Periode schließen, ohne jedes Mal eine Tabelle neu zu bauen, wenn die Bankdatei verspätet eintrifft. Rechnungswesen-Seminare und Prüfungsvorbereitung nutzen denselben Vier-Felder-Vertrag, damit Lernende prüfen, dass sie schwebende Einzahlungen addiert und ausstehende Schecks in der richtigen Reihenfolge abgezogen haben, und damit eine Bewertung eine Differenz ungleich null als Hinweis auf eine fehlende Gebühr behandelt statt als stilles Bestehen.
Weil die Umsetzung reines Parse der Stufe A ist, ist jeder erfolgreiche Aufruf günstig, örtlich und frei von Modell-Token oder ausgehendem Netz. Er meldet sich nicht bei einer Bank an, zieht keinen Auszug ab, speichert keine Kontonummern und bucht keine Journale; er stimmt nur die vier Beträge ab, die Sie liefern. Gescheiterte Prüfung wird nicht berechnet.
Halten Sie Anfragen klein, pinnen Sie die gerundeten Cent in Tests fest, und Sie erhalten einen wiederholbaren berichtigten Saldo und eine Differenz für Abschlussmappen, Kurszusätze und Rand-Worker, ohne ein eigenes Hauptbuch aufzustellen. Nutzen Sie die Differenz als Häkchen: null bedeutet, dass die zeitlichen Posten die Lücke erklären; jeder andere Wert bedeutet, dass noch ein weiterer Abstimmungsposten gefunden und gebucht werden muss.
Anwendungsfälle
Kassenabschluss zum Monatsende
Geben Sie den Auszugssaldo, ausstehende Schecks, schwebende Einzahlungen und den Buchsaldo ein, um die berichtigte Kassenkennziffer zu bestätigen, bevor Sie die Periode schließen.
Seminar- und Prüfungsprüfungen
Lassen Sie Lernende die vier Beträge einer Lehrbuch-Bankabstimmung einreichen und den berichtigten Saldo sowie prüfen, ob die Differenz null ist.
Häufige Fragen
Was bedeutet eine Differenz ungleich null?
Zeitliche Posten haben die Lücke nicht vollständig erklärt. Suchen Sie ungebuchte Bankgebühren oder Zinsen, NSF-Schecks, Einzahlungen mit falschem Betrag, fehlende ausstehende Schecks oder eine Vertauschung; buchen Sie den fehlenden Posten und führen Sie erneut aus.
Was geschieht, wenn ein Betrag keine endliche Zahl ist?
Fehlende Werte, leere Zeichenketten, NaN und Unendlichkeiten werden zurückgewiesen und nicht berechnet.
Dürfen ausstehende Schecks oder schwebende Einzahlungen null sein?
Ja. Null ist gültig, wenn nichts aussteht und nichts schwebt. Vorzeichenbehaftete Negative werden ebenfalls angenommen, damit eine Stornokorrektur als Zahl eingeht.
Was sind offene Schecks und Einzahlungen unterwegs?
Das sind zeitliche Verschiebungen. Offene Schecks sind Zahlungen, die schon in Ihren Büchern stehen, aber vom Empfänger noch nicht eingelöst wurden; Einzahlungen unterwegs sind gebuchte Eingänge, die erst nach dem Auszugsstichtag bei der Bank ankamen.
Bucht der Rechner Bankgebühren oder Zinsen für mich?
Nein. Er behandelt Ihren Buchsaldo als vollständig und zeigt nur die Lücke. Eine Gebühr, Zinsen oder ein geplatzter Scheck, die noch nicht gebucht sind, erscheinen als Differenz, die Sie anschließend erfassen.
Darf ich negative Beträge eingeben?
Ja. Beträge dürfen positiv, negativ oder null sein, damit sich auch eine Stornobuchung abbilden lässt. Null ist zudem gültig, wenn gerade keine Schecks offen oder keine Einzahlungen unterwegs sind.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/fin/bank-reconciliation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"statement_balance":12450,"outstanding_checks":875.25,"deposits_in_transit":1200.5,"book_balance":12775.25}'const res = await fetch("https://api.kit.forhosting.com/fin/bank-reconciliation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"statement_balance": 12450,
"outstanding_checks": 875.25,
"deposits_in_transit": 1200.5,
"book_balance": 12775.25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fin/bank-reconciliation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"statement_balance": 12450,
"outstanding_checks": 875.25,
"deposits_in_transit": 1200.5,
"book_balance": 12775.25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fin/bank-reconciliation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"statement_balance":12450,"outstanding_checks":875.25,"deposits_in_transit":1200.5,"book_balance":12775.25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"statement_balance":12450,"outstanding_checks":875.25,"deposits_in_transit":1200.5,"book_balance":12775.25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fin/bank-reconciliation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"statement_balance": 12450,
"outstanding_checks": 875.25,
"deposits_in_transit": 1200.5,
"book_balance": 12775.25
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fin.bank_reconciliation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Jeder fehlende oder nicht endliche Betrag scheitert mit invalid_input und wird nicht berechnet.
Eingabevertrag, Form der Antwort und nichtendliche Fehler
Beispiel: ein Auszug von zwölftausendvierhundertfünfzig, schwebende Einzahlungen von eintausendzweihundert und fünfzig Cent, ausstehende Schecks von achthundertfünfundsiebzig und fünfundzwanzig Cent sowie ein Buchsaldo von zwölftausendsiebenhundertfünfundsiebzig und fünfundzwanzig Cent ergeben einen berichtigten Saldo von zwölftausendsiebenhundertfünfundsiebzig und fünfundzwanzig Cent und eine Differenz von null. Verbinden Sie die Antwort mit Ihrer eigenen Liste unausgeglichener Posten, wenn Sie einen Zeile-für-Zeile-Abgleich brauchen; dieser Endpunkt summiert die vier Kennziffern und wertet weder eine Auszugsdatei noch ein Scheckregister aus. Senden Sie per POST einen JSON-Körper mit vier erforderlichen endlichen Zahlen. statement_balance ist die Endkasse auf dem Kontoauszug (Aliasse bank_statement_balance, bank_balance, statement). outstanding_checks ist die Summe ausgestellter Schecks, die die Bank noch nicht verrechnet hat (Aliasse checks_outstanding, outstanding). deposits_in_transit ist die Summe bereits in den Büchern stehender Eingänge, die noch nicht auf dem Auszug erschienen sind (Aliasse deposits, transit_deposits). book_balance ist der Saldo des Kassenhauptbuchs am selben Stichtag (Aliasse books, ledger_balance, cash_book_balance). Jedes Feld darf als JSON-Zahl oder als numerische Zeichenkette ankommen. Fehlende Felder, leere Zeichenketten, Nullwerte und jeder Wert, der keine endliche Zahl ist — einschließlich NaN und Unendlichkeiten — scheitern mit invalid_input unter Nennung des Feldes, und diese Fehlschläge werden nicht berechnet. Bei Erfolg wiederholt der Körper die vier Eingaben half-up auf Cent gerundet, liefert adjusted_balance als Auszug plus schwebende Einzahlungen minus ausstehende Schecks, liefert difference als adjusted_balance minus book_balance, setzt reconciled nur dann auf true, wenn diese Differenz nach dem Runden genau null ist, und enthält eine kurze formula-Zeichenkette, die die Identität erneut festhält.
Wo ein Bankabstimmungsrechner seinen Nutzen verdient
Werkzeuge für kleine Betriebe, Abschlusschecklisten und interne Prüfungsarbeitspapiere rufen den JSON-Endpunkt auf, um Konten zu kennzeichnen, deren berichtigter Banksaldo noch vom Hauptbuch abweicht.
Integrationsbeispiele
Abschlussdashboards und Arbeitspapiere
Rufen Sie denselben JSON-Vertrag aus Skripten zu $0.002 je Erfolg auf, um Hauptbücher zu kennzeichnen, deren berichtigter Banksaldo noch von den Büchern abweicht.
Technische Fragen
Wie wird der berichtigte Saldo berechnet?
adjusted_balance ist statement_balance plus deposits_in_transit minus outstanding_checks. difference ist jene berichtigte Kennziffer minus book_balance. reconciled ist true nur, wenn die Differenz nach dem Runden auf Cent genau null ist.
Was kostet der Bankabstimmungsrechner?
Das Browser-Widget ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; invalid_input-Fehlschläge werden nicht berechnet.