Version 63
Version 1
Correctif I_ICP
Erreur sur les mots clés histocumulsitu, il y avait une virgule à la place du point virgule
SI(
CONSTANTE(CONTRAT.PAIEMENTCP)=
(0))
ALORS(0)
SINON(
SI(
CONSTANTE(CONTRAT.PAIEMENTCP)=2)
ALORS(
HISTOCumulsitu([B_ICP.MONTANT];1;1980)+([B_ICP.MONTANT])-
HISTOCumulsitu([I_ICP.BASE];1;1980))
SINON(
SI(
CONSTANTE(CONTRAT.CLOTURE)=1)
ALORS(
HISTOCumulsitu([B_ICP.MONTANT];1;1980)+
([B_ICP.MONTANT])-
HISTOCumulsitu([I_ICP.BASE];1;1980))
SINON(0)))
V_NEWAGCP
Ajout de la formule CUMHREMU : Cumul des heures rémunérées
[V_NEWAGCP.HREMU]
+
si ((CONSTANTE(GENERAL.ANNEE_PAYE)>=2024) ou (CONSTANTE(GENERAL.AGCP_AD)=1))
alors (
F_AGCP([V_NEWAGCP.HREMU];[AGCPDEBUT.MONTANT])
)
sinon (
F_AGCP([V_AGCP.HREMU];[AGCPDEBUT.MONTANT])
)
Ajout de la formule MTAGCPMENS : Montant AGCP mensuel
[V_NEWAGCP.AGCPURSSAF]+[V_NEWAGCP.AGCPAA]
V_AD_AGCP
Ajout de la formule CUMHREMU : Cumul des heures rémunérées
[V_AD_AGCP.HREMU]
+
F_AGCP([V_AD_AGCP.HREMU];[AGCPDEBUT.MONTANT])
Ajout de la formule MTAGCPMENS : Montant AGCP mensuel
[V_AD_AGCP.ADAGCPURSSAF]+[V_AD_AGCP.ADAGCPAA]
PAS_VARIABLES.NONIMPO
Cette rubrique n'est que pour les apprentis et stagiaires
Avant
si ([PAS_VARIABLES.APPRENTISTAG]=1)
alors (
[PAS_VARIABLES.NETFISCAL]-[PAS_VARIABLES.BASEPAS]
)
sinon (0)
+
[PAS_VARIABLES.NONIMP_IJMAL]
+(0.5*[PAS_VARIABLES.IMP_IJAT])
Après
si ([PAS_VARIABLES.APPRENTISTAG]=1)
alors (
[PAS_VARIABLES.NETFISCAL]-[PAS_VARIABLES.BASEPAS]
)
sinon (0)
Version 2
Correction de la fonction F_AGCPSMICMENS
Avant
si ((CONSTANTE(GENERAL.MOIS_PAYE)>=MACALCULER) et (MDEBUT<=MACALCULER))
alors (
si (MACALCULER=CONSTANTE(GENERAL.MOIS_PAYE))
alors (
(
HREMU
/
CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTE(GENERAL.SMICMENS)
)
*
HORBASE/1607
)
sinon (
(
histocumulsitu(HREMU;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
/
CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTEHIS(GENERAL.SMICMENS;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
)
*
histocumulsitu(HORBASE;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
/
(1607
*
si (OKREMUH=-1)
alors (1)
sinon (
histocumulsitu(OKREMUH;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
)
)
)
)
sinon (0)
Après
si ((CONSTANTE(GENERAL.MOIS_PAYE)>=MACALCULER) et (MDEBUT<=MACALCULER))
alors (
si (MACALCULER=CONSTANTE(GENERAL.MOIS_PAYE))
alors (
(
HREMU
/
CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTE(GENERAL.SMICMENS)
)
*
HORBASE/1607
)
sinon (
declarer(MT)
Affecter(MT;
(
histocumulsitu(HREMU;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
/
CONSTANTE(CONTRAT.HORAIRECOLLECTIF)*CONSTANTEHIS(GENERAL.SMICMENS;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
)
*
histocumulsitu(HORBASE;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
)
:MT
/
(1607
*
si (OKREMUH=-1)
alors (1)
sinon (
histocumulsitu(OKREMUH;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE);MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE))
)
)
)
)
sinon (0)
Version 3
Ajout de formule dans V_NEWAGCP
HSUP : Heures supplémentaires
si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
alors([AGCP_HREMUPLUS.MONTANT]*[AD_HNEXO.BASE]/([AD_HNEXO.BASE]+[AD_HEXO.BASE]))
sinon ([AGCP_HREMUPLUS.MONTANT])
CUMHSUP
[V_NEWAGCP.HSUP]
+
si ((CONSTANTE(GENERAL.ANNEE_PAYE)>=2024) ou (CONSTANTE(GENERAL.AGCP_AD)=1))
alors (
F_AGCP([V_NEWAGCP.HSUP];[AGCPDEBUT.MONTANT])
)
sinon (
si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
alors(
F_AGCP([AGCP_HREMUPLUS.MONTANT];[AGCPDEBUT.MONTANT])
*
F_AGCP([AD_HNEXO.BASE];[AGCPDEBUT.MONTANT])
/
(
F_AGCP([AD_HNEXO.BASE];[AGCPDEBUT.MONTANT])
+F_AGCP([AD_HEXO.BASE];[AGCPDEBUT.MONTANT])
)
)
sinon (
F_AGCP([AGCP_HREMUPLUS.MONTANT];[AGCPDEBUT.MONTANT])
)
)
Ajout de formule dans V_AGCPAD
HSUP
si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
alors([AGCP_HREMUPLUS.MONTANT]*[AD_HEXO.BASE]/([AD_HNEXO.BASE]+[AD_HEXO.BASE]))
sinon ([AGCP_HREMUPLUS.MONTANT])
CUMHSUP
[V_AD_AGCP.HSUP]
+
si (CONSTANTE(GENERAL.ANNEE_PAYE)>=2024)
alors (
F_AGCP([V_AD_AGCP.HSUP];[AGCPDEBUT.MONTANT])
)
sinon (
si (CONSTANTE(CONTRAT.TYPESALARIE)=5)
alors(
F_AGCP([V_AD_AGCP.MONTANT];[AGCPDEBUT.MONTANT])
*
F_AGCP([AD_HNEXO.BASE];[AGCPDEBUT.MONTANT])
/
(
F_AGCP([AD_HNEXO.BASE];[AGCPDEBUT.MONTANT])
+F_AGCP([AD_HEXO.BASE];[AGCPDEBUT.MONTANT])
)
)
sinon (
F_AGCP([AGCP_HREMUPLUS.MONTANT];[AGCPDEBUT.MONTANT])
)
)
Suppression de la formule CUMAGCP dans V_NEWAGCP et V_AD_AGCP
Version 4
Correctif de la fonction 66_AF
Dans la rémunération légale pour les enfants suivants, faisait référence à la rubrique nombre de jours de l'enfant 2
/*Rémunération légale*/
si ([66_AFACCINTER.MONTANT]=0)
alors (
si (NUMERO=1)
alors ( /* Enfant 1 */
NBJACCUEIL
/CONSTANTE(GENERAL.NBJMOISPAYE)
*CONSTANTE(GENERAL.SMICMENS)
)
sinon ( /* Enfants suivant */
NBJACCUEIL
/CONSTANTE(GENERAL.NBJMOISPAYE)
*70
*CONSTANTE(GENERAL.SMICHOR)
)
)
sinon (0)
)
si ( (CONSTANTE(CONTRAT.NATURECONTRAT)=3) et ([NUMCONV.NUMCONV]=66) et ([66_AFNBENF.MONTANT]>=NUMERO))
alors (
si (REMU=1)
alors (
si (CONV=1)
alors (
/* Rémunération conventionnelle*/
si ([66_AFACCINTER.MONTANT]=0)
alors (
si (NBJACCUEIL<16)
alors (NBJACCUEIL/26)
sinon (1)
*
si (NUMERO=1)
alors ( /* Enfant 1 */
(PROG+PRECPRO)
)
sinon (/* Enfants suivant */
(PROG-PRECPRO)
)
*[VP.VP]
*(1+CONSTANTE(GENERAL.TAUXSUJETION66)/100)
)
sinon (
NBJACCUEIL*5.06*CONSTANTE(GENERAL.SMICHOR)
)
)
sinon (
/*Rémunération légale*/
si ([66_AFACCINTER.MONTANT]=0)
alors (
si (NUMERO=1)
alors ( /* Enfant 1 */
NBJACCUEIL
/CONSTANTE(GENERAL.NBJMOISPAYE)
*CONSTANTE(GENERAL.SMICMENS)
)
sinon ( /* Enfants suivant */
NBJACCUEIL
/CONSTANTE(GENERAL.NBJMOISPAYE)
*70
*CONSTANTE(GENERAL.SMICHOR)
)
)
sinon (0)
)
)
sinon (
si (CONV=1)
/* Absence conventionnelle*/
alors (
si ( (NBJACCUEIL<>0) et (NBJACCUEIL<CONSTANTE(GENERAL.NBJMOISPAYE))
et (NBJACCUEIL<16)
)
alors (
si (NUMERO=1)
alors ( /* Enfant 1 */
maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
/CONSTANTE(GENERAL.NBJMOISPAYE)
*0.8
*CONSTANTE(GENERAL.SMICMENS)
)
sinon ( /* Enfants suivant */
maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
/CONSTANTE(GENERAL.NBJMOISPAYE)
*0.8*70
*CONSTANTE(GENERAL.SMICHOR)
)
)
sinon (0)
)
sinon (
/* Absence légale */
si (NUMERO=1)
alors ( /* Enfant 1 */
maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)- NBJACCUEIL-(NBJABSCP)))
/CONSTANTE(GENERAL.NBJMOISPAYE)
*0.8
*CONSTANTE(GENERAL.SMICMENS)
)
sinon (
maximum(0;(CONSTANTE(CONTRAT.CIVJOURSTRAVAIL_EMB)-NBJACCUEIL-(NBJABSCP)))
/CONSTANTE(GENERAL.NBJMOISPAYE)
*0.8*70
*CONSTANTE(GENERAL.SMICHOR)
)
)
)
)
sinon (0)