fix(absence) : déduire les jours pris du report CP au changement de période #22
Reference in New Issue
Block a user
Delete Branch "fix/absence-cp-carryover"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Problème
Au passage d'une période de référence (1er juin), le report de l'« en cours d'acquisition » (N) vers l'« acquis » (N-1) ne déduisait pas les jours déjà pris. Un salarié récupérait donc les CP qu'il avait consommés.
Constaté en prod : Tristan, 1 jour de CP posé et approuvé, voyait 9,75 j reportés au lieu de 8,75.
Correctif
AccrueLeaveCommandne reporte plus que les jours non pris. Les congés sont imputés au plus ancien bucket d'abord (l'acquis N-2, qui expire de toute façon au changement de période), donc seuls les jours pris au-delà réduisent le report.Tests
Ajout de
AccrueLeaveCommandTest(3 cas) :Suite complète verte (179 tests).
Note
Les soldes prod déjà créés ont été régularisés à la main (Tristan : 9,75 → 8,75). Ce correctif garantit que le prochain changement de période sera juste automatiquement.