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]