Création d’une rubrique libre PLAFONDSECU
PL_ABSNOREMOC
Rubrique de paye : Nombre de jour d'absence non rémunérée OC
CONSTANTE(CONTRAT.JRSABSNONREMOC)
Rubrique libre PLAFONDSECU
NUMCAS
Il s'agit de déterminer dans quelle situation l'on est :
- = 1 : on est dans le cas 1, 2 (cf. page précédente)
- = 2 : On est dans le cas 3 ou 4 c'est à dire soit un bulletin antérieur clôturé antérieurement, soit un bulletin de régularisation
si (CONSTANTE(CONTRAT.CLOTURE)=0)
alors (1)
sinon (
si (
(CONSTANTE(CONTRAT.ANNEE_CLOTURE)=CONSTANTE(GENERAL.ANNEE_PAYE))
)
alors (1)
sinon (2)
)
NBJMOISPAYE
Permet de calculer le nombre de jour du mois de paye à utiliser en fonction du cas : Mois de clôture si clôturé précédemment sinon mois de paye en cours
si ([PLAFONDSECU.NUMCAS]=1)
alors (CONSTANTE(GENERAL.NBJMOISPAYE))
sinon (CONSTANTEHIS(GENERAL.NBJMOISPAYE;CONSTANTE(CONTRAT.MOIS_CLOTURE);CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
JRS_TOTAL
Nombre de jour à comptabiliser pour le prorata de plafond
maximum(0;
[PL_JRSEMPLOI.MONTANT]-
si ([PL_PLAFPLEIN.MONTANT]=0)
alors ([PL_JRSABSNOREM.MONTANT])
sinon (0)
)
JRS_TOTAL_OC
Nombre de jour à comptabiliser pour le prorata de plafond
maximum(0;
[PL_JRSEMPLOI.MONTANT]-
si ([PL_PLAFPLEIN.MONTANT]=0)
alors ([PL_ABSNOREMOC.MONTANT])
sinon (0*[PL_ABSNOREMOC.MONTANT])
)
PLAFOND
Il s’agit du plafond du mois en cours utilisé pour les cas 1, 2 et 3.
minimum(CONSTANTE(GENERAL.PLFSECUMOIS);
CONSTANTE(GENERAL.PLFSECUMOIS)
*
( si ([PL_PROTPSPAR.MONTANT]=0)
alors (1)
sinon (
si (CONSTANTE(CONTRAT.TYPEPLAFOND)=4)
alors (
CONSTANTE(CONTRAT.TAUXPLAFOND)/100
)
sinon (
([PL_HRSDUREE.MONTANT])
/ CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
)
)
)
)
*(
minimum(maximum(0;[PLAFONDSECU.JRS_TOTAL])
;[PLAFONDSECU.NBJMOISPAYE]
)
/[PLAFONDSECU.NBJMOISPAYE]
)
PLAFOND_OC
Il s'agit du plafond OC du mois en cours.
minimum(CONSTANTE(GENERAL.PLFSECUMOIS);
minimum(CONSTANTE(GENERAL.PLFSECUMOIS);
CONSTANTE(GENERAL.PLFSECUMOIS)
*
( si ([PL_PROTPSPAR.MONTANT]=0)
alors (1)
sinon (
si (CONSTANTE(CONTRAT.TYPEPLAFOND)=4)
alors (
CONSTANTE(CONTRAT.TAUXPLAFOND)/100
)
sinon (
([PL_HRSDUREE.MONTANT])
/ CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
)
)
)
)
*(
minimum(maximum(0;[PLAFONDSECU.JRS_TOTAL_OC]);[PLAFONDSECU.NBJMOISPAYE])
/[PLAFONDSECU.NBJMOISPAYE]
)
)
+[PL_OC.MONTANT]