Version 2
V_NEWAGCP.HREMU
- Prendre en compte l'entrée sortie en cas de forfait jour
- Faire le ménage des situations horaires
Avant
si (([NB_HEUREREMU.BASE]=0) ou (CONSTANTE(CONTRAT.TYPESALARIE)=5))
alors (
{Assistante Maternelle}
si (CONSTANTE(CONTRAT.NATURECONTRAT)=0003)
alors (( CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
)
*
(
si ([IJBRUT.MONTANT]<>0)
alors ([BC_BRUT_URSAFF.MONTANT]/([BC_BRUT_URSAFF.MONTANT]+[IJBRUT.MONTANT]) )
sinon (1)
)
)
sinon (
{Forfait Annuel en jours}
si (CONSTANTE(CONTRAT.SITUATIONHORAIRE)=4)
alors (CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTE(CONTRAT.JOUR_FORFAIT)/CONSTANTE(CONTRAT.FORFAITJOURCOLLECTIF)
*
si (([IJBRUT.MONTANT]<>0) ou ([ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT]<>0))
alors ([BC_BRUT_URSAFF.MONTANT]
/
([BC_BRUT_URSAFF.MONTANT]+[IJBRUT.MONTANT] +[ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT])
)
sinon (1)
)
sinon (
{Forfait Annuel en heures}
si (CONSTANTE(CONTRAT.SITUATIONHORAIRE)=5)
alors (CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTE(CONTRAT.HEURE_FORFAIT)/1596
*
si ([IJBRUT.MONTANT]<>0)
alors ([BC_BRUT_URSAFF.MONTANT]/([BC_BRUT_URSAFF.MONTANT]+[IJBRUT.MONTANT]) )
sinon (1)
)
{Horaire fixe / Horaire variable}
sinon (
si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
alors ([AD_HNEXO.BASE])
sinon ([NB_HEURESCON.MONTANT])
*
(
([AGCP_NUMHREMU.MONTANT]
/
[B_PXHEURE.MONTANT]
)
)
+
si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
alors([AGCP_HREMUPLUS.MONTANT]*[AD_HNEXO.BASE]/([AD_HNEXO.BASE]+[AD_HEXO.BASE]))
sinon ([AGCP_HREMUPLUS.MONTANT])
)
)
)
)
sinon ( [NB_HEUREREMU.BASE])
+[NB_HREMUREGUL.BASE]
Après
si (([NB_HEUREREMU.BASE]=0) ou (CONSTANTE(CONTRAT.TYPESALARIE)=5))
alors (
{Assistante Maternelle}
si (CONSTANTE(CONTRAT.NATURECONTRAT)=0003)
alors (( CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
)
*
(
si ([IJBRUT.MONTANT]<>0)
alors ([BC_BRUT_URSAFF.MONTANT]/([BC_BRUT_URSAFF.MONTANT]+[IJBRUT.MONTANT]) )
sinon (1)
)
)
sinon (
{Forfait Annuel en jours}
si (CONSTANTE(CONTRAT.SITUATIONHORAIRE)=4)
alors (CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTE(CONTRAT.JOUR_FORFAIT)/CONSTANTE(CONTRAT.FORFAITJOURCOLLECTIF)
*
si (([IJBRUT.MONTANT]<>0) ou ([ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT]<>0))
alors ([BC_BRUT_URSAFF.MONTANT]
/
([BC_BRUT_URSAFF.MONTANT]+[IJBRUT.MONTANT] +[ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT])
)
sinon (1)
*
si ([JRSNONTRAV.BASE]<>0)
alors(maximum(1;(30 - [JRSNONTRAV.BASE])) / 30)
sinon(1)
)
sinon (
{Forfait Annuel en heures}
si (CONSTANTE(CONTRAT.SITUATIONHORAIRE)=5)
alors (CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTE(CONTRAT.HEURE_FORFAIT)/1596
*
si ([IJBRUT.MONTANT]<>0)
alors ([BC_BRUT_URSAFF.MONTANT]/([BC_BRUT_URSAFF.MONTANT]+[IJBRUT.MONTANT]) )
sinon (1)
)
{Horaire fixe / Horaire variable}
sinon (
si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
alors ([AD_HNEXO.BASE])
sinon ([NB_HEURESCON.MONTANT])
*
(
([AGCP_NUMHREMU.MONTANT]
/
[B_PXHEURE.MONTANT]
)
)
+
si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
alors([AGCP_HREMUPLUS.MONTANT]*[AD_HNEXO.BASE]/([AD_HNEXO.BASE]+[AD_HEXO.BASE]))
sinon ([AGCP_HREMUPLUS.MONTANT])
)
)
)
)
sinon ( [NB_HEUREREMU.BASE])
+[NB_HREMUREGUL.BASE]
V_PLAFPREV
Nombre de plafond prévoyance à appliquer
- NB_TRB_C -> 3
- NB_TRC_C -> 4
- NB_TRB_NC -> 2
- NB_TRC_NC -> 4
Modification des rubriques base de cotisation prévoyance :
- BC_TR_B_PREV_C
- BC_TR_C_PREV_C
- BC_TR_B_PREV_NC
- BC_TR_C_PREV_NC
MALADIE_AM
Cotisation majoration maladie Alsace Moselle taux 1.30%
PREV_TH
Prévoyance TH, base de cotisation BC_BRUT_PREV_NC
FORMATION_TH
Formation professionnelle continue travailleurs handicapé
APPRENTI.ABTBRANCHE
Modification pour prendre en compte les nouveaux pourcentages dans l'accord de branche :
- Pas d'ancienneté avant 18 ans : on passe de 30 à 35%
- Ancienneté>1 avant 18 ans : on passe de 0 à 55%
- Après 25 ans : Toujours 100%
Avant
selon (
cas ([APPRENTI.AGES] = 1)
alors (
selon (
cas ([APPRENTI.ANC] = 1) alors (30)
cas ([APPRENTI.ANC] = 2) alors (45)
cas ([APPRENTI.ANC] = 3) alors (0)
)
)
cas ([APPRENTI.AGES] = 2)
alors (
selon (
cas ([APPRENTI.ANC] = 1) alors (50)
cas ([APPRENTI.ANC] = 2) alors (60)
cas ([APPRENTI.ANC] = 3) alors (70)
)
)
cas ([APPRENTI.AGES] >= 3)
alors (
selon (
cas ([APPRENTI.ANC] = 1) alors (65)
cas ([APPRENTI.ANC] = 2) alors (75)
cas ([APPRENTI.ANC] = 3) alors (85)
)
)
)
Après
selon (
cas ([APPRENTI.AGES] = 1)
alors (
selon (
cas ([APPRENTI.ANC] = 1) alors (35)
cas ([APPRENTI.ANC] = 2) alors (45)
cas ([APPRENTI.ANC] = 3) alors (55)
)
)
cas ([APPRENTI.AGES] = 2)
alors (
selon (
cas ([APPRENTI.ANC] = 1) alors (50)
cas ([APPRENTI.ANC] = 2) alors (60)
cas ([APPRENTI.ANC] = 3) alors (70)
)
)
cas ([APPRENTI.AGES] = 3)
alors (
selon (
cas ([APPRENTI.ANC] = 1) alors (65)
cas ([APPRENTI.ANC] = 2) alors (75)
cas ([APPRENTI.ANC] = 3) alors (85)
)
)
cas ([APPRENTI.AGES] = 4)
alors (100
)
)