[#SIRH] Panier de nuit: ne s'applique pas aux conducteurs

La règle panier de nuit (nuit > jour OU nuit >= 4h) ne concerne que les
non-conducteurs ; les conducteurs ont leurs propres primes (PDJ/repas/nuitée).
Eddy (conducteur) avait un PN à tort (jour atelier + un peu de nuit).

- WorkHourWeeklySummaryProvider: garde !isDateDriver sur le calcul du PN.
- SalaryRecapPrintProvider: retrait de l'incrément PN du bloc conducteur.
- Docs (functional-rules, in-app, CLAUDE.md) rectifiées (le PN était décrit
  à tort dans la section conducteurs).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-02 08:17:02 +02:00
parent 94cf8eb7a9
commit 8ae8b2098c
5 changed files with 9 additions and 6 deletions
+1 -1
View File
@@ -168,7 +168,7 @@ Documents complementaires:
- Validation: même logique que les heures classiques (`isValid`, `isSiteValid`, bulk)
- Vue semaine:
- jour/nuit/atelier par jour + indicateurs repas/dîner/nuitée
- panier de nuit (PN): affiché par jour si (nightMinutes > dayMinutes) OU (nightMinutes >= 240, soit au moins 4h de travail entre 21h et 6h), et total hebdo dans la colonne Jour/Nuit sem.
- panier de nuit (PN): **ne s'applique pas aux conducteurs** (ils disposent de leurs propres primes repas/nuitée). Aucun PN n'est crédité sur un jour conducteur, ni sur la vue semaine conducteurs ni sur le récap salaire. La règle PN (nuit > jour OU nuit ≥ 4h) ne concerne que les non-conducteurs.
- totaux hebdo: jour, nuit, atelier, total, compteurs petit déj/déjeuner/dîner/nuitée
- les conducteurs utilisent `dayHoursMinutes + nightHoursMinutes + workshopHoursMinutes` pour le calcul RTT (au lieu des créneaux morning/afternoon/evening)
- Le flag `isDriver` est sur `EmployeeContractPeriod` (un employé peut changer de statut chauffeur selon la période)