fix(conges) : un congé posé un dimanche n'est plus décompté (récap salaire)
Auto Tag Develop / tag (push) Successful in 11s

Le récap salaire comptait les congés (C) tombant un dimanche via
countAbsencesByCode, alors que l'onglet Congés, le rollover et les jours de
présence l'ignoraient déjà. Garde ajoutée (C + dimanche → ignoré) pour aligner :
poser une période à cheval sur un week-end (ex. jeu→mar) ne fait plus perdre le
dimanche. Correctif au comptage uniquement : les lignes d'absence du dimanche
restent créées et affichées sur le calendrier (volonté RH), l'existant cesse de
compter sans migration. Périmètre strict : code C (maladie/AT inchangés), samedi
inchangé (budget dédié).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-12 15:01:12 +02:00
parent c298f66993
commit c8e7f80c72
5 changed files with 83 additions and 5 deletions
+8
View File
@@ -694,6 +694,14 @@ class SalaryRecapPrintProvider implements ProviderInterface
continue;
}
// Un congé (C) posé un dimanche n'est pas décompté comme congé pris : un dimanche
// ne fait pas partie des congés (cf. récap congés / rollover qui l'ignorent déjà).
// Le calendrier et son impression continuent d'afficher la ligne (volonté RH).
// Hors périmètre : maladie/AT et le samedi (budget samedis dédié) sont inchangés.
if ('C' === $type->getCode() && 7 === (int) $absence->getStartDate()->format('N')) {
continue;
}
$startHalf = $absence->getStartHalf();
$endHalf = $absence->getEndHalf();