Rubrique « ABSENCE JOURS PATERNITE » (code 6020) (RUB_GAIN=0 : retenue, info ou technique selon usage). Actuellement active, variante en vigueur depuis le 2025-04-01. 4 variantes successives au fil du temps. La formule actuelle (3558 octets) référence 29 variable(s) et 4 fonction(s).
Explication
Cette règle calcule la retenue à appliquer sur la paie d'un salarié pour ses jours d'absence au titre du congé paternité. Elle détermine le montant à déduire du salaire, le nombre d'heures correspondantes, le taux journalier de référence, ainsi qu'un montant de maintien utilisé pour les congés payés.
Le point de départ est la durée réelle de l'absence déclarée. Si cette durée couvre la totalité des jours calendaires du mois, elle est ramenée au nombre de jours de présence théorique du mois, afin d'éviter de pénaliser le salarié au-delà du temps de travail réellement prévu.
Dans le cas général, la retenue est obtenue en divisant le salaire de base par le nombre de jours de présence du mois, puis en multipliant par la durée d'absence ; le résultat est porté en négatif (déduction) et arrondi au centime. Les heures d'absence sont calculées au prorata de l'horaire mensuel et de l'horaire de base du salarié. Un commentaire automatique « Absence du … au … » est inscrit avec les dates, et le taux journalier est mémorisé. Le montant servant au maintien du salaire pendant les congés payés est égal à la retenue, mais en positif.
Une règle particulière s'applique aux établissements 54 et 55 : la base de calcul intègre, en plus du salaire de base, la prime de sujétion. La retenue, le taux journalier et le montant de maintien congés payés sont alors recalculés sur cette base élargie, et les heures d'absence sont arrondies plus finement (au millième). Le commentaire avec les dates reste produit de la même façon.
Arbre des cas et actions extrait du code par le parseur CEGI.
Résumé : Formule contenant 2 branche(s) conditionnelle(s), 8 affectation(s).
Affecter à `absence_reelle` la valeur de `duree_absence`
Si (`duree_absence` égal à `nb_jours_calend_mois`)
Alors :
Affecter à `duree_absence` la valeur de `nombre_jours_presence`
Affecter à `montant_absence` la valeur de (((`salaire_base` divisé par `nombre_jours_presence`) multiplié par `duree_absence`) multiplié par (opposé de 1))
Affecter à `montant_absence` la valeur de arrondir(`montant_absence`, 0,01)
Affecter à `heures_abs` la valeur de ((((`duree_absence` multiplié par `horaire_mens`) divisé par `nombre_jours_presence`) multiplié par `horaire_base_sal`) divisé par `horaire_mens`)
Affecter à `heures_abs` la valeur de arrondir(`heures_abs`, 0,01)
Affecter à `Commentaire` la valeur de (((« Absence du » plus `Date_Debut`) plus « au ») plus `Date_Fin`)
Affecter à `taux_journ` la valeur de (`salaire_base` divisé par `nombre_jours_presence`)
Affecter à `maintien_montant_cp` la valeur de (`montant_absence` multiplié par (opposé de 1))
Si ((`code_etablissement` égal à 54) ou (`code_etablissement` égal à 55))
Alors :
Affecter à `montant_absence` la valeur de ((((`salaire_base` plus `sujetion`) divisé par `nombre_jours_presence`) multiplié par `duree_absence`) multiplié par (opposé de 1))
Affecter à `montant_absence` la valeur de arrondir(`montant_absence`, 0,01)
Affecter à `heures_abs` la valeur de ((((`duree_absence` multiplié par `horaire_mens`) divisé par `nombre_jours_presence`) multiplié par `horaire_base_sal`) divisé par `horaire_mens`)
Affecter à `heures_abs` la valeur de arrondir(`heures_abs`, 0,001)
Affecter à `Commentaire` la valeur de (((« Absence du » plus `Date_Debut`) plus « au ») plus `Date_Fin`)
Affecter à `taux_journ` la valeur de ((`salaire_base` plus `sujetion`) divisé par `nombre_jours_presence`)
Affecter à `maintien_montant_cp` la valeur de (`montant_absence` multiplié par (opposé de 1))