[#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
View File
@@ -40,6 +40,7 @@
- Absences: stored per day (auto-split), AM/PM/full day, clear corresponding hour slots
- Absences with `countAsWorkedHours=true`: credit minutes (TIME) or nothing (PRESENCE)
- Driver periods (`isDriver=true` on `EmployeeContractPeriod`): separate screen `/driver-hours`, uses `dayHoursMinutes`/`nightHoursMinutes` + meal/overnight flags on `WorkHour`
- **Panier de nuit (PN) — conducteurs exclus** : le panier de nuit (règle nuit > jour OU nuit ≥ 4h) **ne s'applique qu'aux non-conducteurs**. Un jour conducteur ne crédite jamais de PN, ni sur la vue semaine (`WorkHourWeeklySummaryProvider`, garde `!$isDateDriver`) ni sur le récap salaire (`SalaryRecapPrintProvider`, bloc `if ($isDriver)` sans incrément). Les conducteurs ont leurs propres primes (PDJ/repas/nuitée).
## Fériés
- Source : API gouv via `PublicHolidayService` (cache 30j)