A ajouter
Vérifier les changements fait par majrubrique
Apprentis
Ajouter deux rubriques pour avoir au final cela :
-
Une CET tranche 1 exonérée
-
Une CET Tranche 1 non exo
-
Une CET Tranche 2 exo
-
Une CET tranche 2 non Exo
Version 1
Changement par programme
BC_CSG
Avant
Après
si ((CONSTANTE(GENERAL.NEWCSG)=1) ou (CONSTANTE(GENERAL.ANNEE_PAYE)>2024)
ou ((CONSTANTE(GENERAL.ANNEE_PAYE)=2024) et ([PLAFONDSECU.NUMCAS]=1))
)
alors (
si ((CONSTANTE(CONTRAT.NATURECONTRAT)=0008) et ([FO.TOTAL]<>0))
alors ([FO.TOTAL])
sinon (
[V_CSG.CUM_ABT]
+[V_CSG.CUM_NABT]
-F_HISTOCLOT([BC_CSG.MONTANT])
)
)
sinon (
si (CONSTANTE(CONTRAT.NATURECONTRAT)=0008)
alors (
si ([FO.TOTAL]<>0)
alors ([FO.TOTAL])
sinon (F_TESTCSG([B_COT_CSG.MONTANT];[BC_CSG.MONTANT]))
)
sinon (
si (CONSTANTE(CONTRAT.DSNNATURE)=29)
alors (F_TESTCSG([BC_BRUT_STA.MONTANT]*0.9825;[BC_CSG.MONTANT]))
sinon (F_TESTCSG([B_COT_CSG.MONTANT];[BC_CSG.MONTANT]))
)
)
BC_CRDS
Avant
Après
si ((CONSTANTE(GENERAL.NEWCSG)=1) ou (CONSTANTE(GENERAL.ANNEE_PAYE)>2024)
ou ((CONSTANTE(GENERAL.ANNEE_PAYE)=2024) et ([PLAFONDSECU.NUMCAS]=1))
)
alors (
si ((CONSTANTE(CONTRAT.NATURECONTRAT)=0008) et ([FO.TOTAL]<>0))
alors ([FO.TOTAL])
sinon (
[V_CSG.CUM_ABT]
+[V_CSG.CUM_NABT]
-F_HISTOCLOT([BC_CSG.MONTANT])
)
)
sinon (
si (CONSTANTE(CONTRAT.NATURECONTRAT)=0008)
alors (
si ([FO.TOTAL]<>0)
alors ([FO.TOTAL])
sinon (F_TESTCSG([B_COT_CSG.MONTANT];[BC_CRDS.MONTANT]))
)
sinon (
si (CONSTANTE(CONTRAT.DSNNATURE)=29)
alors (F_TESTCSG([BC_BRUT_STA.MONTANT]*0.9825;[BC_CRDS.MONTANT]))
sinon (F_TESTCSG([B_COT_CSG.MONTANT];[BC_CRDS.MONTANT]))
)
)
BC_FNGS
Avant
Après
[BCOTASSREEL.MONTANT]*0
+
minimum(
si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024))
alors (F_HISTOCLOT([B_COT_ASS.MONTANT]))
sinon (F_HISTOCLOT([BCOTASSREEL.MONTANT]))
+[B_COT_ASS.MONTANT]
;
(F_HISTOCLOT([PL_MENSB_4PSS.MONTANT])
+[PL_MENSB_4PSS.MONTANT])
)
-F_HISTOCLOT([BC_BRUT_ASS.MONTANT])
-F_HISTOCLOT([BC_BRUT_ASS_EX.MONTANT])
-F_HISTOCLOT([BC_BRUT_APP_PL.MONTANT])
-F_HISTOCLOT([BC_BRUT_APP.MONTANT])
BC_BRUT_ASS
Avant
Après
si ([EXOCHOMAGE.BASE]=1)
alors(0)
sinon (
[BCOTASSREEL.MONTANT]*0
+
minimum(
si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024))
alors (F_HISTOCLOT([B_COT_ASS.MONTANT]))
sinon (F_HISTOCLOT([BCOTASSREEL.MONTANT]))
+[B_COT_ASS.MONTANT]
;
(F_HISTOCLOT([PL_MENSB_4PSS.MONTANT])
+[PL_MENSB_4PSS.MONTANT])
)
-F_HISTOCLOT([BC_BRUT_ASS.MONTANT])
-F_HISTOCLOT([BC_BRUT_ASS_EX.MONTANT])
-F_HISTOCLOT([BC_BRUT_APP_PL.MONTANT])
-F_HISTOCLOT([BC_BRUT_APP.MONTANT])
)
CUMUL.CUMBRUTSECU
Avant
Après
si (CONSTANTE(CONTRAT.DSNNATURE)=29)
alors (F_HISTOCLOT([BC_BRUT_STA.MONTANT])+[BC_BRUT_STA.MONTANT])
sinon (F_HISTOCLOT([BC_BRUT_URSAFF.MONTANT])+[BC_BRUT_URSAFF.MONTANT])
V_NEWAGCP
CUMREMUCOEF Avant
CUMREMUCOEF Après
CUMSMICPRO Avant
CUMSMICPRO Après
MAXCOEF Avant
MAXCOEF Après
TOTAGCPURSSAF Avant
TOTAGCPURSSAF Après
AGCPURSSAF Avant
AGCPURSSAF Après
AGCPAA Avant
AGCPAA Après
CUMHREMU Avant
CUMHREMU Après
CUMHSUP Avant
CUMHSUP Après
CUMSMICPRO3112 Avant
CUMSMICPRO3112 Après
Changement par gestionnaire 66
I_FINCDD
Modification faite à Nice quand changement de situation sur le mois de paye en cours
Avant
SI(
CONSTANTE(CONTRAT.PRIMEPRECARITE)=0)
ALORS(0)
SINON(
SI(
CONSTANTE(CONTRAT.PRIMEPRECARITE)=2)
ALORS(
si (CONSTANTE(GENERAL.DECENTFEHAP)=1)
alors ([V_PRECARITE.MTPRECA])
sinon(
HISTOCUMULSITU([B_FINCDD.MONTANT];1;1980)+
([B_FINCDD.MONTANT])-
HISTOCUMULSITU([I_FINCDD.BASE];1;1980)
)
)
SINON(
SI (CONSTANTE(CONTRAT.CLOTURE)=1)
ALORS (
si (CONSTANTE(GENERAL.DECENTFEHAP)=1)
alors ([V_PRECARITE.MTPRECA])
sinon(
HISTOCUMULSITU([B_FINCDD.MONTANT];1;1980)+
([B_FINCDD.MONTANT])-
HISTOCUMULSITU([I_FINCDD.BASE];1;1980)
)
)
SINON (0)
)
)
Après
SI(
CONSTANTE(CONTRAT.PRIMEPRECARITE)=0)
ALORS(0)
SINON(
SI(
CONSTANTE(CONTRAT.PRIMEPRECARITE)=2)
ALORS(
si (CONSTANTE(GENERAL.DECENTFEHAP)=1)
alors ([V_PRECARITE.MTPRECA])
sinon(
HISTOCUMULSITU([B_FINCDD.MONTANT];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))+
([B_FINCDD.MONTANT])-
HISTOCUMULSITU([I_FINCDD.BASE];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))
)
)
SINON(
SI (CONSTANTE(CONTRAT.CLOTURE)=1)
ALORS (
si (CONSTANTE(GENERAL.DECENTFEHAP)=1)
alors ([V_PRECARITE.MTPRECA])
sinon(
HISTOCUMULSITU([B_FINCDD.MONTANT];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))+
([B_FINCDD.MONTANT])-
HISTOCUMULSITU([I_FINCDD.BASE];1;1980;CONSTANTE(GENERAL.MOIS_PAYE);CONSTANTE(GENERAL.ANNEE_PAYE))
)
)
SINON (0)
)
)
Fonction F_TAXE3
Modifier la fonction F_TAXE3 pour enlever la constante TAXE4
Avant
MAXIMUM(
MINIMUM(
CONSTANTE(GENERAL.MOIS_PAYE)*CONSTANTE(GENERAL.BASTAXESAL4)/12
;histocumulJOINT(BRUT)+BRUT
)
- CONSTANTE(GENERAL.MOIS_PAYE)*(CONSTANTE(GENERAL.BASTAXESAL3)/12)
;0)
- histocumulJOINT(TAXE3)
Après
MAXIMUM(
histocumulJOINT(BRUT)+BRUT
- (CONSTANTE(GENERAL.MOIS_PAYE)*(CONSTANTE(GENERAL.BASTAXESAL3)/12))
;0)
- histocumulJOINT(TAXE3)
Rubrique V_TH
Modifier les formules ABSSALDIR et ABSCPLDDTE pour ajouter H_NONTRAV
ABSSALDIR
([ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT]+[JRSNONTRAV.MONTANT]+[H_NONTRAV.MONTANT])
*
PRORATASALDIR()
ABSCPLDDTE
([ABSTOTALV.MONTANT]-[ABSTOTALM.MONTANT]+[JRSNONTRAV.MONTANT]+[H_NONTRAV.MONTANT])
*
PRORATACPDDTE()
V_NEWAGCP
Ajouter une formule pour calculer le coefficient Régime à utiliser.
En effet, dans le cas ou le Fnal est différent entre l'établissement MSA et l'établissement Urssaff, le coefficient à utiliser est également différent. C'était le cas pour la formule MAXCOEF mais pas pour la formule TOTAGCPURSSAF
COEFREGIME : Nouvelle formule
si ([PLAFONDSECU.NUMCAS]=1)
alors (
si (CONSTANTE(CONTRAT.DSNREGIMEMALADIE)=300)
alors (si (CONSTANTE(GENERAL.COEFAGCPMSA)=0)
alors (CONSTANTE(GENERAL.COEFAGCPURSSAF))
sinon (CONSTANTE(GENERAL.COEFAGCPMSA))
)
sinon (CONSTANTE(GENERAL.COEFAGCPURSSAF))
)
sinon (
si (CONSTANTE(CONTRAT.DSNREGIMEMALADIE)=300)
alors (si (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))=0)
alors (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
sinon (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
)
sinon (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
)
Modifier les formules suivantes :
MAXCOEF
Avant
si ([PLAFONDSECU.NUMCAS]=1)
alors (
si (CONSTANTE(CONTRAT.DSNREGIMEMALADIE)=300)
alors (si (CONSTANTE(GENERAL.COEFAGCPMSA)=0)
alors (CONSTANTE(GENERAL.COEFAGCPURSSAF))
sinon (CONSTANTE(GENERAL.COEFAGCPMSA))
)
sinon (CONSTANTE(GENERAL.COEFAGCPURSSAF))
+CONSTANTE(GENERAL.COEFAGRETRAITE)
+CONSTANTE(GENERAL.COEFAGCHOMAGE)
)
sinon (
si (CONSTANTE(CONTRAT.DSNREGIMEMALADIE)=300)
alors (si (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))=0)
alors (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
sinon (CONSTANTEHIS(GENERAL.COEFAGCPMSA;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
)
sinon (CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
+CONSTANTEHIS(GENERAL.COEFAGRETRAITE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
+CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
)
Après
si ([PLAFONDSECU.NUMCAS]=1)
alors (
[V_NEWAGCP.COEFREGIME]
+CONSTANTE(GENERAL.COEFAGRETRAITE)
+CONSTANTE(GENERAL.COEFAGCHOMAGE)
)
sinon (
[V_NEWAGCP.COEFREGIME]
+CONSTANTEHIS(GENERAL.COEFAGRETRAITE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
+CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
)
TOTAGCPURSSAF
Avant
si ([PLAFONDSECU.NUMCAS]=1)
alors (
[V_NEWAGCP.TOTALAGCP]
*(CONSTANTE(GENERAL.COEFAGCPURSSAF)+CONSTANTE(GENERAL.COEFAGCHOMAGE))
/(CONSTANTE(GENERAL.COEFAGCPURSSAF)+CONSTANTE(GENERAL.COEFAGRETRAITE)+CONSTANTE(GENERAL.COEFAGCHOMAGE))
)
sinon (
[V_NEWAGCP.TOTALAGCP]
*(
CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
+CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
)
/(
CONSTANTEHIS(GENERAL.COEFAGCPURSSAF;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
+CONSTANTEHIS(GENERAL.COEFAGRETRAITE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
+CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
)
)
Après
si ([PLAFONDSECU.NUMCAS]=1)
alors (
[V_NEWAGCP.TOTALAGCP]
*(
[V_NEWAGCP.COEFREGIME]
+CONSTANTE(GENERAL.COEFAGCHOMAGE)
)
/(
[V_NEWAGCP.COEFREGIME]
+CONSTANTE(GENERAL.COEFAGRETRAITE)+CONSTANTE(GENERAL.COEFAGCHOMAGE)
)
)
sinon (
[V_NEWAGCP.TOTALAGCP]
*(
[V_NEWAGCP.COEFREGIME]
+CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
)
/(
[V_NEWAGCP.COEFREGIME]
+CONSTANTEHIS(GENERAL.COEFAGRETRAITE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
+CONSTANTEHIS(GENERAL.COEFAGCHOMAGE;12;CONSTANTE(CONTRAT.ANNEE_CLOTURE))
)
)