Prise en compte du cumul année précédente
Lorsque c'est un bulletin de régularisation clôturé l'année précédente, la tranche A se calcule en utilisant le cumul de l'année de clôture
Création et modification de fonction
F_HISTOCLOT
Histo cumul joint de l'année de clôture
si (CONSTANTE(GENERAL.BUDGET)=1)
alors (histocumuljoint(alias))
sinon (
si ([PLAFONDSECU.NUMCAS]=1)
alors (histocumuljoint(alias))
sinon (
histocumuljointbyanclot(alias;1;CONSTANTE(CONTRAT.ANNEE_CLOTURE);12;CONSTANTE(GENERAL.ANNEE_PAYE))
)
)
Pour les fonctions suivantes :
- F_TRANCHEA
- F_TRANCHEB
- F_TRANCHEC
- F_TRANCHEBI
- F_TRANCHEANEW
- F_TRANCHEBPREV
- F_TRANCHECPREV
Et pour les formules suivantes :
- CUMUL.CUMBRUTSECU
- CUMUL.CUMPLAFA
- CUMUL.CUMTRARG
- CUMUL.CUMTRBRG
Remplacement de HISTOCUMULJOINT par la fonction F_HISTOCLOT
Pour CUMUL.CUMBRUTSECU prise en compte du BC_BRUT_STA calculé à tort
si ([PLAFONDSECU.NUMCAS]=1)
alors (
F_HISTOCLOT([BC_BRUT_URSAFF.MONTANT])+[BC_BRUT_URSAFF.MONTANT]
+F_HISTOCLOT([BC_BRUT_STA.MONTANT])+[BC_BRUT_STA.MONTANT]
)
sinon (
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])
)
F_HISTOCLOTSIT
Histocumulsitu de l'année de clôture. Pour le calcul de l'AGCP
si (CONSTANTE(GENERAL.BUDGET)=1)
alors (histocumulsitu(alias))
sinon (
si ([PLAFONDSECU.NUMCAS]=1)
alors (histocumulsitu(alias))
sinon (
histocumulsitu(alias;1;CONSTANTE(CONTRAT.ANNEE_CLOTURE);12;CONSTANTE(GENERAL.ANNEE_PAYE))
)
)
Pour la fonction F_AGCP :
Remplacement de histocumulsitu par F_HISTOCLOTSIT
si ((si (moisfin=0) alors (12) sinon (moisfin))<[AGCPDEBUT.MONTANT])
alors (0)
sinon (
si ((moisdebut=0) ou (moisfin=0) ou ([PLAFONDSECU.NUMCAS]=2))
alors (
F_HISTOCLOTSIT(RUBACUMULER)
)
sinon (
histocumulsitu(RUBACUMULER;
maximum(1;(si (moisdebut=0) alors (1) sinon (moisdebut));[AGCPDEBUT.MONTANT]);
CONSTANTE(GENERAL.ANNEE_PAYE);
(si (moisfin=0) alors (12) sinon (moisfin));
CONSTANTE(GENERAL.ANNEE_PAYE)
)
)
)
Si on est sur un bulletin de régularisation, on considère qu'il n'y a pas eu de mois de début ou de fin
BC_AGCPURSSAF
si (CONSTANTE(GENERAL.NEWAGCP)= 0)
alors (
[V_AGCP.TOTAGCP]
*CONSTANTE(GENERAL.COEFAGCPURSSAF)
/(CONSTANTE(GENERAL.COEFAGCPURSSAF)+CONSTANTE(GENERAL.COEFAGRETRAITE))
+[V_AGCP.TOTAGCPCHOM]
-F_HISTOCLOTSIT([BC_AGCPURSSAF.MONTANT])
)
sinon ([V_NEWAGCP.AGCPURSSAF])
V_NEWAGCP.AGCPURSSAF
[V_NEWAGCP.TOTAGCPURSSAF]
-
F_HISTOCLOTSIT([BC_AGCPURSSAF.MONTANT])
V_NEWAGCP.AGCPAA
[V_NEWAGCP.TOTAGCPAA]
-
F_HISTOCLOTSIT([BC_AGCPRUAA.MONTANT])
PLAFONDS_A.NEW_PLA_MOIS
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 (
([PL_HRSDUREE.MONTANT])
/ CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
)
)
)
)
*(
minimum(maximum(0;[PLAFONDS_A.JRS_TOTAL]-CONSTANTE(CONTRAT.JOURSANTCIV));[PLAFONDSECU.NBJMOISPAYE])
/[PLAFONDSECU.NBJMOISPAYE]
)