feat: einstellbarer Monatsbeginn zum Gehaltstag
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:
co-authored by
Claude Opus 5
parent
998d5867df
commit
0a6261fc55
@@ -9,6 +9,17 @@ die Versionierung folgt [Semantic Versioning](https://semver.org/lang/de/).
|
||||
|
||||
### Hinzugefügt
|
||||
|
||||
- Einstellbarer Monatsbeginn: Wer am Gehaltstag rechnet, setzt unter
|
||||
*Einstellungen › Monatsbeginn* den Tag, 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 – der 25. September eröffnet also
|
||||
„September“ und schließt am 24. Oktober. Ein Starttag jenseits der
|
||||
Monatslänge rutscht auf den Monatsletzten, sodass 31 verlässlich „letzter Tag
|
||||
des Monats“ bedeutet. Dashboard, Cashflow-Kalender, Budgets, Vorschau,
|
||||
Kategorien, Monatsexport und die Budget-Benachrichtigung rechnen mit diesem
|
||||
Zeitraum. Neue Endpunkte `GET`/`PUT /api/settings`; die Monatsauswertungen
|
||||
liefern zusätzlich `period_start` und `period_end`. Bestandsinstallationen
|
||||
bleiben beim Monatsersten.
|
||||
- `python -m app.scripts.reset_password` setzt das Passwort eines Benutzers oder
|
||||
legt ihn an. Nötig, weil die Erstanlage beim Start nur bei leerer
|
||||
Benutzertabelle greift und ein nachträglich geändertes
|
||||
|
||||
Reference in New Issue
Block a user