Correction et mise à jour du gestionnaire de rubrique
I_FINCDD
Cette modification permet de calculer correctement l'indemnité lors d'un changement de situation au cours du mois de clôture.
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
La fonction F_TAXE3 a été modifiée pour enlever la référence au plafond de taxe de salaire 4 qui n'existe plus depuis plusieurs années.
MAXIMUM(
histocumulJOINT(BRUT)+BRUT
- (CONSTANTE(GENERAL.MOIS_PAYE)*(CONSTANTE(GENERAL.BASTAXESAL3)/12))
;0)
- histocumulJOINT(TAXE3)
Rubrique V_TH
Danns le cadre du calcul de la quote part des absences en salaire direct et en aide au poste, modification des 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
Ajout d'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)))
)
Modification des formules suivantes :
MAXCOEF
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
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))
)
)
PLAFONDSECU
NBJMOISPAYE : Prendre le nombre de jour du mois de paye de la clôture si le contrat est clôturée antérieurement ou dans le cas d'un bulletin de régularisation
si (CONSTANTE(CONTRAT.CLOTURE)=0)
alors (CONSTANTE(GENERAL.NBJMOISPAYE))
sinon (CONSTANTEHIS(GENERAL.NBJMOISPAYE;CONSTANTE(CONTRAT.MOIS_CLOTURE);CONSTANTE(CONTRAT.ANNEE_CLOTURE)))