fix(conges) : un congé posé un dimanche n'est plus décompté (récap salaire)
Auto Tag Develop / tag (push) Successful in 11s
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:
@@ -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();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user