Version 3 : Problèmes sur plafond antérieur

Alerte  de Christophe sur PLAFONDS_A : Utilise une constante qui n'existe plus :

PLAFONDS_A : Je le met à toujours calculé non

PLAFONDS_A.PLA_MOIS

Avant

SI ((CONSTANTE(General.PRORATAPLAFOND)=1)
     ou (CONSTANTE(GENERAL.ANNEE_PAYE)*100+CONSTANTE(GENERAL.MOIS_PAYE)>=201807)
   )
alors (maximum(0;MINIMUM(CONSTANTE(GENERAL.PLFSECUMOIS);[PLAFONDS_A.NEW_PLA_MOIS])))
sinon(maximum(0;MINIMUM(CONSTANTE(GENERAL.PLFSECUMOIS);[PLAFONDS_A.ANC_PLA_MOIS])))

Après

0

PLAFONDS_A.PLA_MOISANT

Avant

SI ((CONSTANTE(General.PRORATAPLAFOND)=1)
     ou (CONSTANTE(GENERAL.ANNEE_PAYE)*100+CONSTANTE(GENERAL.MOIS_PAYE)>=201807)
   )
alors (maximum(0;MINIMUM(CONSTANTE(GENERAL.PLFSECUMOIS);[PLAFONDS_A.NEW_PLA_MOISANT])))
sinon(maximum(0;MINIMUM(CONSTANTE(GENERAL.PLFSECUMOIS);[PLAFONDS_A.ANC_PLA_MOISANT])))

Après

0

ANC_PLA_MOISANT

Avant

si ((CONSTANTE(GENERAL.JRS_ANT)=1) et (CONSTANTE(CONTRAT.NEUTRAL_PLAF)>0))
alors (
      si ( Constante(General.Mois_paye)=2)
      alors ( si ([JRSPLAFOND.MONTANT]>=28)
              alors ([PLAFONDS_A.PLA_MOIS] / 30)
              sinon ([PLAFONDS_A.PLA_MOIS] / [JRSPLAFOND.MONTANT])
            )
      sinon ( [PLAFONDS_A.PLA_MOIS] / minimum([JRSPLAFOND.MONTANT];30))
      *
      [ANT_JOURS.BASE]
      +
      si ([ANT_HEURES.MONTANT]<>0)
      alors (
             minimum(CONSTANTE(GENERAL.PLFSECUMOIS);
             CONSTANTE(GENERAL.PLFSECUMOIS)*[ANT_HEURES.BASE]/CONSTANTE(CONTRAT.HORAIRECOLLECTIF))
             )
      sinon (0)
      )
sinon (0)

Après

0

NEW_PLA_MOISANT

Avant

si (CONSTANTE(GENERAL.JRS_ANT)=1)
alors (
      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 (
                              (CONSTANTE(CONTRAT.HORAIREMENSUEL)+[ANT_HEURES.MONTANT])
                              / CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
                              )
                         )
                 )
              )
      *(
         minimum(maximum(0;[ANT_JOURS.BASE]);CONSTANTE(GENERAL.NBJMOISPAYE_1))
         /CONSTANTE(GENERAL.NBJMOISPAYE_1)
        )
      )
sinon (0)

Après

0