Version 1
A faire :
Voir ticket 657305 sur assmat
Version 2
Ajouter BC_BRUTSTA dans les cumuls sécu
CUMUL.CUMBRUTSECU
Avant
histocumulJOINT([BC_BRUT_URSAFF.MONTANT])+[BC_BRUT_URSAFF.MONTANT]
Après
histocumulJOINT([BC_BRUT_URSAFF.MONTANT])+[BC_BRUT_URSAFF.MONTANT]
+histocumulJOINT([BC_BRUT_STA.MONTANT])+[BC_BRUT_STA.MONTANT]
Créer un rubrique de paye REGNETSOCIAL qui rentre à zéro dans le net social OK
Modifier le nombre de décimale de la rubrique CONAIDE OK
Version 3
Modification formule V_AD_AGCP.ADCOEF : C'est ADCUMREMUCOEF et pas ADREMUCOEF
si (
([V_AD_AGCP.ADCUMREMUCOEF]+[IJBRUT.MONTANT]+F_AGCP([IJBRUT.MONTANT])<= 0 )
ou ([V_AD_AGCP.ADCUMSMICPRO]<=0)
)
alors (0)
sinon (
maximum(0;
MINIMUM([V_NEWAGCP.MAXCOEF];
1.2*([V_NEWAGCP.MAXCOEF]/0.4)*
((1.6*[V_AD_AGCP.ADCUMSMICPRO]/[V_AD_AGCP.ADCUMREMUCOEF])-1)
)
)
)
Modification de la fonction F_AGCPSMICMENS : Quand c'est le mois de paye, on ajoute le cumulsitu du mois
si ((CONSTANTE(GENERAL.MOIS_PAYE)>=MACALCULER) et (MDEBUT<=MACALCULER))
alors (
si (MACALCULER=CONSTANTE(GENERAL.MOIS_PAYE))
alors (
(
(HREMU+histocumulsitu(HREMU;MACALCULER;CONSTANTE(GENERAL.ANNEE_PAYE)))
/
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)
Ajout d'une rubrique rappel de gratification, afin que cela n'influe pas sur le seuil
REG_GRATI_STAG
Ajouté dans le brut et retiré de B_COT_ASS
Uniquement en régularisation
Création de BCOTASSREEL
Il s'agit de calculer la base de cotisation réellement utilisée. Car B_COT_ASS est toujours calculée hors il n'y a pas de cotisation assedic pour les stagiaires. Cette rubrique est calculée lorsque BC_BRUT_ASS est calculée, donc quand il y a cotisation assedic.
Utilisée à partir de 2024
BC_BRUT_ASS
si (CONSTANTE(GENERAL.ANNEE_PAYE)<2024)
alors (
si ([EXOCHOMAGE.BASE]=1)
alors(0)
sinon (
[BCOTASSREEL.MONTANT]*0
+
minimum(
(histocumuljoint([B_COT_ASS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
+[B_COT_ASS.MONTANT]
)
;
(histocumuljoint([PL_MENSB_4PSS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
+[PL_MENSB_4PSS.MONTANT])
)
-histocumuljoint([BC_BRUT_ASS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
-histocumuljoint([BC_BRUT_ASS_EX.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
)
)
sinon (
si ([EXOCHOMAGE.BASE]=1)
alors(0)
sinon (
[BCOTASSREEL.MONTANT]*0
+
minimum(
(histocumuljoint([BCOTASSREEL.MONTANT])
+[B_COT_ASS.MONTANT]
)
;
(histocumuljoint([PL_MENSB_4PSS.MONTANT])
+[PL_MENSB_4PSS.MONTANT])
)
-histocumuljoint([BC_BRUT_ASS.MONTANT])
-histocumuljoint([BC_BRUT_ASS_EX.MONTANT])
-histocumuljoint([BC_BRUT_APP_PL.MONTANT])
-histocumuljoint([BC_BRUT_APP.MONTANT])
)
)
BC_FNGS
si (CONSTANTE(GENERAL.ANNEE_PAYE)<2024)
alors (
[BCOTASSREEL.MONTANT]*0
+
minimum(
(histocumuljoint([B_COT_ASS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
+[B_COT_ASS.MONTANT]
)
;
(histocumuljoint([PL_MENSB_4PSS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
+[PL_MENSB_4PSS.MONTANT])
)
-histocumuljoint([BC_BRUT_ASS.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
-histocumuljoint([BC_BRUT_ASS_EX.MONTANT];[CHGT_APP.BASE];CONSTANTE(GENERAL.ANNEE_PAYE))
)
sinon (
[BCOTASSREEL.MONTANT]*0
+
minimum(
(histocumuljoint([BCOTASSREEL.MONTANT])
+[B_COT_ASS.MONTANT]
)
;
(histocumuljoint([PL_MENSB_4PSS.MONTANT])
+[PL_MENSB_4PSS.MONTANT])
)
-histocumuljoint([BC_BRUT_ASS.MONTANT])
-histocumuljoint([BC_BRUT_ASS_EX.MONTANT])
-histocumuljoint([BC_BRUT_APP_PL.MONTANT])
-histocumuljoint([BC_BRUT_APP.MONTANT])
)
BC_BRUT_APP
MAXIMUM([BRUT.MONTANT]-[CONAIDE.SEUILAPPRENTI];0)
+[BCOTASSREEL.MONTANT]*0
BC_BRUT_APP_PL
si ([BRUT.MONTANT]>0)
alors (PLAFONNER([BRUT.MONTANT];0;[CONAIDE.SEUILAPPRENTI]))
sinon (PLAFONNER([BRUT.MONTANT]*(-1);0;[CONAIDE.SEUILAPPRENTI]) *(-1))
+[BCOTASSREEL.MONTANT]*0
Désactivation des rubriques inutilisées :
- BC_BRUT_ASS3MU
https://eigteam.atlassian.net/browse/DELPHI-279
Simulation des bases plafonnées-déplafonnées code 02-03 pour les fonctionnaires détachés
Ajout de deux rubriques de cotisation pour simuler l'assiette plafonnée et déplafonnée.
Il s'agit de corriger la situation où l'assiette plafonnée et déplafonnée n'est pas calculée car pas de cotisation dessus.
Quels sont ces cas ?
Le cas se produit lorsqu'il n'y a pas de cotisation Tranche A : Ex fonctionnaire détaché
On peut avoir le cas peut être avec les stagiaires ?
Je pense que l'assiette déplafonnée doit toujours être renseignée, même s'il n'y a pas de cotisation tranche A
En standby pour le moment
Après ajout de la constante CTRANC.
Permet dans le cas d'un contrat antérieur se finissant dans le mois M-1 de prorater en fonction du nombre de jour du mois M-1
Rubrique PLAFONDS_A
Rubrique NEW_PLA_MOIS
declarer (nbjmois)
affecter (nbjmois;CONSTANTE(CONTRAT.CTRANT)*CONSTANTE(GENERAL.NBJMOISPAYE_1)
+(1-CONSTANTE(CONTRAT.CTRANT))*CONSTANTE(GENERAL.NBJMOISPAYE))
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));:nbjmois)
/:nbjmois
)
Rubrique PLA_OC
declarer (nbjmois)
affecter (nbjmois;CONSTANTE(CONTRAT.CTRANT)*CONSTANTE(GENERAL.NBJMOISPAYE_1)
+(1-CONSTANTE(CONTRAT.CTRANT))*CONSTANTE(GENERAL.NBJMOISPAYE))
minimum(CONSTANTE(GENERAL.PLFSECUMOIS);
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;[PL_JRSEMPLOI.MONTANT]-CONSTANTE(CONTRAT.JRSABSNONREMOC));:nbjmois)
/:nbjmois
)
+[PLAFONDS_A.PLA_MOISANT]
)
+[PL_OC.MONTANT]
Ajout des rubriques du PERECO