feat: Aufschluesselung zeigt, was der Stichtag ausschliesst

Buchungen bis einschliesslich des Stichtags zaehlen nicht in den Kontostand –
sie stecken schon im Anfangsbestand. In der Liste stehen sie aber, und in den
Auswertungen zaehlen sie mit. Das ist richtig so, war in der Oberflaeche aber
nirgends zu sehen: Der Unterschied zwischen dem, was man sieht, und dem, was
gerechnet wird, liess sich nicht erklaeren.

Ein Konto, dessen Stichtag nach dem Beginn des eingelesenen Auszugs liegt,
zeigt deshalb einen Kontostand, der zu den sichtbaren Buchungen nicht passt –
und niemand kaeme darauf, warum.

Die Rechnung nennt jetzt Stichtag, Anzahl und Summe der ausgeschlossenen
Buchungen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Guido
2026-08-30 13:41:22 +02:00
co-authored by Claude Opus 5
parent 7c0d13cc8a
commit 67a32bdda9
5 changed files with 80 additions and 2 deletions
+2 -1
View File
@@ -190,7 +190,8 @@
"saldo": "ergibt",
"bankGebucht": "Bank (gebucht)",
"bankVerfuegbar": "Bank (verfügbar)",
"legs": "Die Überträge dieses Kontos"
"legs": "Die Überträge dieses Kontos",
"beforeCutoff": "davor ({{n}} bis {{datum}}, schon im Anfangsbestand)"
}
},
"accountTypes": {
+2 -1
View File
@@ -190,7 +190,8 @@
"saldo": "makes",
"bankGebucht": "Bank (booked)",
"bankVerfuegbar": "Bank (available)",
"legs": "This account's transfers"
"legs": "This account's transfers",
"beforeCutoff": "before ({{n}} up to {{datum}}, already in the opening balance)"
}
},
"accountTypes": {
+14
View File
@@ -544,6 +544,20 @@ function Aufschluesselung({ daten, t }) {
return (
<div className="aufschluss">
{zeile("anfangsbestand", "")}
{/* Der Stichtag ist der haeufigste unsichtbare Grund dafuer, dass die
Liste etwas anderes zeigt als der Kontostand. */}
{teile.stichtag && teile.vor_stichtag.anzahl > 0 && (
<div className="aufschluss-zeile muted">
<span>
{t("accounts.part.beforeCutoff", {
datum: formatDate(teile.stichtag), n: teile.vor_stichtag.anzahl,
})}
</span>
<span className="nowrap">
{formatMoney(teile.vor_stichtag.cents, waehrung)}
</span>
</div>
)}
{zeile("einnahmen", "+")}
{zeile("ausgaben", "−")}
{zeile("uebertraege_raus", "−")}