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