Lieferbestätigung: eingegebenes Datum überschreibt Vertragsbeginn
Beim Upload einer Lieferbestätigung mit Datum wurde startDate nur gesetzt, wenn es noch leer war (if (!contract.startDate)). Hatte der Vertrag schon ein geschätztes Beginndatum, blieb es trotz eingetragenem Lieferdatum stehen. Fix in maybeActivateOnDeliveryConfirmation: ein explizit eingegebenes Lieferdatum übernimmt jetzt IMMER den Vertragsbeginn (die Liefer- bestätigung ist das maßgebliche tatsächliche Startdatum), auch überschreibend. Der Fallback "heute" (kein Datum angegeben) füllt weiterhin nur ein leeres Feld, damit ein echtes Datum nicht versehentlich mit heute überschrieben wird. No-op-Guard + Audit-Log unverändert. Frontend schickte das Datum bereits mit und lädt den Vertrag nach dem Upload neu – kein Frontend-Change nötig. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
@@ -97,6 +97,19 @@ isolierte Instanz (keine Multi-Tenancy im Code), Provisioning + Abrechnung
|
||||
|
||||
## ✅ Erledigt
|
||||
|
||||
- [x] **🐞 Lieferbestätigung: eingegebenes Datum ändert Vertragsbeginn nicht**
|
||||
- Beim Upload einer Lieferbestätigung mit Datum wurde `startDate` nur
|
||||
gesetzt, wenn es noch LEER war (`if (!contract.startDate)`). Hatte
|
||||
der Vertrag schon ein (geschätztes) Beginndatum, blieb es trotz
|
||||
eingetragenem Lieferdatum stehen.
|
||||
- Fix in `maybeActivateOnDeliveryConfirmation`: ein explizit
|
||||
eingegebenes Lieferdatum überschreibt den Vertragsbeginn jetzt IMMER
|
||||
(die Lieferbestätigung ist das maßgebliche tatsächliche Startdatum).
|
||||
Der Fallback „heute" (kein Datum eingegeben) füllt weiterhin nur ein
|
||||
leeres Feld, um ein echtes Datum nicht versehentlich zu überschreiben.
|
||||
No-op + Audit-Log unverändert. Frontend schickte das Datum bereits
|
||||
mit und lädt den Vertrag nach Upload neu – kein FE-Change nötig.
|
||||
|
||||
- [x] **🎂 Anstehende Geburtstage auch im Dashboard**
|
||||
- Die Geburtstags-Sektion gab es bisher nur im Vertrags-Cockpit.
|
||||
Jetzt 1:1 auch auf dem Dashboard (nur Mitarbeiter/Admin,
|
||||
|
||||
Reference in New Issue
Block a user