feat: einstellbarer Monatsbeginn zum Gehaltstag
CI / backend (push) Successful in 2m33s
Images bauen / build (backend) (push) Successful in 3m26s
Images bauen / build (frontend) (push) Successful in 4m4s
CI / frontend (push) Successful in 6m32s

Wer nach dem Gehaltseingang plant, stellt unter Einstellungen den Tag
ein, ab dem ein neuer Monat zählt. Der Zeitraum läuft dann vom
Gehaltstag bis zum Vortag des nächsten und trägt den Namen des Monats,
in dem er beginnt: Mit dem 25. umfasst „September 2026“ den 25.09. bis
zum 24.10. Ein Starttag jenseits der Monatslänge rutscht auf den
Monatsletzten, sodass 31 verlässlich den letzten Tag des Monats meint.

Dashboard, Cashflow-Kalender, Budgets, Zwölf-Monats-Vorschau, die
Kategorienauswertung, der Monatsexport und die Benachrichtigung über
überschrittene Budgets rechnen mit diesem Zeitraum. Budgets bleiben je
Monat gepflegt; der Bezeichner ist weiterhin der Monatserste, nur der
Schnitt verschiebt sich. Bestandsinstallationen bleiben beim Ersten.

Die Einstellung liegt in einer einzeiligen Tabelle hinter
GET/PUT /api/settings; die Monatsauswertungen liefern zusätzlich
period_start und period_end.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Fj7mB1PGA1aDHyfdSGHgzD
This commit is contained in:
Jonas Menzel
2026-09-10 09:52:51 +02:00
co-authored by Claude Opus 5
parent 998d5867df
commit 0a6261fc55
31 changed files with 1153 additions and 119 deletions
+20
View File
@@ -26,6 +26,8 @@ echte Kontostände auskommen. Ablegen unter `docs/screenshots/`.
- Ratenzahlungen mit Restschuld- und Restratenberechnung.
- Rücklagenbildung für nicht-monatliche Posten.
- Firmenlogos und Markenfarben, lokal zwischengespeichert (siehe unten).
- Einstellbarer Monatsbeginn: Der Monat startet wahlweise am Ersten oder am
Gehaltstag; alle Monatsansichten folgen diesem Zeitraum (siehe unten).
- Auswertungen: Monatsübersicht, Cashflow-Kalender, 12-Monats-Forecast,
Kategorien, Abo-Übersicht, Jahresvergleich, Budgets, Sparziele.
- Benachrichtigungen per SMTP und Apprise.
@@ -113,6 +115,24 @@ Nützliche Ziele: `make check` (alle Prüfungen), `make test`, `make lint`,
Kürzel greifen nur, solange kein Eingabefeld den Fokus hat.
### Monatsbeginn
Standardmäßig ist ein Monat der Kalendermonat. Wer nach dem Gehaltseingang
plant, stellt unter *Einstellungen Monatsbeginn* den Tag ein, ab dem ein neuer
Monat zählt. Der Zeitraum läuft dann vom Gehaltstag bis zum Vortag des nächsten
und heißt nach dem Monat, in dem er beginnt: Mit dem 25. als Beginn umfasst
„September 2026“ die Tage vom 25.09. bis zum 24.10.
Ein Starttag jenseits der Monatslänge rutscht auf den Monatsletzten die 31
bedeutet also verlässlich „letzter Tag des Monats“, auch im Februar.
Dashboard, Cashflow-Kalender, Budgets, Zwölf-Monats-Vorschau, die
Kategorienauswertung, der Monatsexport und die Benachrichtigung über
überschrittene Budgets rechnen mit diesem Zeitraum. Budgets bleiben dabei je
Monat gepflegt; der Bezeichner ist weiterhin der Monatserste, nur der Schnitt
verschiebt sich. Die Einstellung gilt für die gesamte Installation und wirkt
sofort, ohne die Daten anzufassen.
## Barrierefreiheit
Die Farbtoken sind gegen die WCAG-Kontraste geprüft in beiden Modi erreicht