Rubrique modifiée : V_NEWAGCP et V_AD_AGCP
V_NEWAGCP
CUMREMUCOEF
Avant
[V_NEWAGCP.REMUCOEF]
+
si (
([PLAFONDSECU.NUMCAS]=1)
et ((CONSTANTE(GENERAL.ANNEE_PAYE)>=2024) ou (CONSTANTE(GENERAL.AGCP_AD)=1))
)
alors (
F_AGCP([V_NEWAGCP.REMUCOEF];[AGCPDEBUT.MONTANT])
)
sinon (
si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024)
alors (F_AGCP([V_AGCP.REMUCOEF];[AGCPDEBUT.MONTANT]))
sinon (F_AGCP([V_NEWAGCP.REMUCOEF];[AGCPDEBUT.MONTANT]))
)
Après
[V_NEWAGCP.REMUCOEF]
+
si ([V_AGCP2025.CAS]=1)
alors (
[V_AGCP2025.CUMREMUP1]
)
sinon (si ([V_AGCP2025.CAS]=2)
alors(
[V_AGCP2025.CUMREMUP2]
)
sinon (
si (
([PLAFONDSECU.NUMCAS]=1)
et ((CONSTANTE(GENERAL.ANNEE_PAYE)>=2024) ou (CONSTANTE(GENERAL.AGCP_AD)=1))
)
alors (
F_AGCP([V_NEWAGCP.REMUCOEF];[AGCPDEBUT.MONTANT])
)
sinon (
si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024)
alors (F_AGCP([V_AGCP.REMUCOEF];[AGCPDEBUT.MONTANT]))
sinon (F_AGCP([V_NEWAGCP.REMUCOEF];[AGCPDEBUT.MONTANT]))
)
)
)
CUMSMICPRO
Avant
si (CONSTANTE(GENERAL.SMICAGCP)=0)
alors (
[V_NEWAGCP.SMICPRO]+
si (
([PLAFONDSECU.NUMCAS]=1)
et ((CONSTANTE(GENERAL.ANNEE_PAYE)>=2024) ou (CONSTANTE(GENERAL.AGCP_AD)=1))
)
alors (
F_AGCP([V_NEWAGCP.SMICPRO];[AGCPDEBUT.MONTANT])
)
sinon (
si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024)
alors (F_AGCP([V_AGCP.SMICPRORATE];[AGCPDEBUT.MONTANT]))
sinon (F_AGCP([V_NEWAGCP.SMICPRO];[AGCPDEBUT.MONTANT]))
)
)
sinon ([V_NEWAGCP.TOTSMICPRO])
Après
si (CONSTANTE(GENERAL.SMICAGCP)=0)
alors (
[V_NEWAGCP.SMICPRO]+
si ([V_AGCP2025.CAS]=1)
alors ([V_AGCP2025.CUMSMICP1]
)
sinon (si ([V_AGCP2025.CAS]=2)
alors([V_AGCP2025.CUMSMICP2]
)
sinon (
si (
([PLAFONDSECU.NUMCAS]=1)
et ((CONSTANTE(GENERAL.ANNEE_PAYE)>=2024) ou (CONSTANTE(GENERAL.AGCP_AD)=1))
)
alors (
F_AGCP([V_NEWAGCP.SMICPRO];[AGCPDEBUT.MONTANT])
)
sinon (
si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024)
alors (F_AGCP([V_AGCP.SMICPRORATE];[AGCPDEBUT.MONTANT]))
sinon (F_AGCP([V_NEWAGCP.SMICPRO];[AGCPDEBUT.MONTANT]))
)
)
)
)
sinon ([V_NEWAGCP.TOTSMICPRO])
V_NEWAGCP.COEF
Avant
si (
([V_NEWAGCP.CUMREMUCOEF]+[IJBRUT.MONTANT]+F_AGCP([IJBRUT.MONTANT])<= 0 )
ou ([V_NEWAGCP.CUMSMICPRO]<=0)
)
alors (0)
sinon (
maximum(0;
MINIMUM([V_NEWAGCP.MAXCOEF];
([V_NEWAGCP.MAXCOEF]/0.6)*
((1.6*[V_NEWAGCP.CUMSMICPRO]/[V_NEWAGCP.CUMREMUCOEF])-1)
)
)
)
Après
si (
([V_NEWAGCP.CUMREMUCOEF]+[IJBRUT.MONTANT]+[V_AGCP2025.CUMIJBRUT]<= 0 )
ou ([V_NEWAGCP.CUMSMICPRO]<=0)
)
alors (0)
sinon (
maximum(0;
MINIMUM([V_NEWAGCP.MAXCOEF];
([V_NEWAGCP.MAXCOEF]/0.6)*
((1.6*[V_NEWAGCP.CUMSMICPRO]/[V_NEWAGCP.CUMREMUCOEF])-1)
)
)
)
V_NEWAGCP.AGCPURSSAF
Avant
si (
([PLAFONDSECU.NUMCAS]=2)
et
([V_NEWAGCP.TOTALAGCP]=histo([V_AGCP.TOTAGCPRENF];CONSTANTE(CONTRAT.MOIS_CLOTURE);CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
)
alors (
0
)
sinon (
[V_NEWAGCP.TOTAGCPURSSAF]
-
F_HISTOCLOTSIT([BC_AGCPURSSAF.MONTANT])
)
Après
si (
([PLAFONDSECU.NUMCAS]=2)
et
([V_NEWAGCP.TOTALAGCP]=histo([V_AGCP.TOTAGCPRENF];CONSTANTE(CONTRAT.MOIS_CLOTURE);CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
)
alors (
0
)
sinon (
[V_NEWAGCP.TOTAGCPURSSAF]
-
si ([V_AGCP2025.CAS]=1)
alors (
HISTOCUMULSITUBYANCLOT([BC_AGCPURSSAF.MONTANT];maximum([AGCPDEBUT.MONTANT];01);2025;04;2025)
)
sinon (si ([V_AGCP2025.CAS]=2)
alors(
HISTOCUMULSITUBYANCLOT([BC_AGCPURSSAF.MONTANT];maximum([AGCPDEBUT.MONTANT];05);2025)
)
sinon (
F_HISTOCLOTSIT([BC_AGCPURSSAF.MONTANT])
)
)
)
V_NEWAGCP.AGCPAA
Avant
si (
([PLAFONDSECU.NUMCAS]=2)
et
([V_NEWAGCP.TOTALAGCP]=histo([V_AGCP.TOTAGCPRENF];CONSTANTE(CONTRAT.MOIS_CLOTURE);CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
)
alors (
0
)
sinon (
[V_NEWAGCP.TOTAGCPAA]
-
F_HISTOCLOTSIT([BC_AGCPRUAA.MONTANT])
)
Après
si (
([PLAFONDSECU.NUMCAS]=2)
et
([V_NEWAGCP.TOTALAGCP]=histo([V_AGCP.TOTAGCPRENF];CONSTANTE(CONTRAT.MOIS_CLOTURE);CONSTANTE(CONTRAT.ANNEE_CLOTURE)))
)
alors (
0
)
sinon (
[V_NEWAGCP.TOTAGCPAA]
-
si ([V_AGCP2025.CAS]=1)
alors (
HISTOCUMULSITUBYANCLOT([BC_AGCPRUAA.MONTANT];maximum([AGCPDEBUT.MONTANT];01);2025;04;2025)
)
sinon (si ([V_AGCP2025.CAS]=2)
alors(
HISTOCUMULSITUBYANCLOT([BC_AGCPRUAA.MONTANT];maximum([AGCPDEBUT.MONTANT];05);2025)
)
sinon (
F_HISTOCLOTSIT([BC_AGCPRUAA.MONTANT])
)
)
)
V_NEWAGCP.CUMHSUP
Avant
[V_NEWAGCP.HSUP]
+
si (
([PLAFONDSECU.NUMCAS]=1)
et((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])
)
)
Après
[V_NEWAGCP.HSUP]
+
si ([AGCP2025.CAS]=1)
alors (
[AGCP2025.CUMHSUP1]
)
sinon (si ([AGCP2025.CAS]=2)
alors(
[AGCP2025.CUMHSUP2]
)
sinon (
si (
([PLAFONDSECU.NUMCAS]=1)
et((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])
)
)
)
)
V_NEWAGCP.CUMSMICPRO3112
Avant
si ([V_NEWAGCP.AF032025]=1)
alors (
[V_NEWAGCP.CUMSMICPRO]
)
sinon (
si ((CONSTANTE(CONTRAT.CLOTURE)=1) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024))
alors (
[V_AGCP.SMICPRORATE]
+
F_AGCP([V_AGCP.CUMSMICPRORATE];[AGCPDEBUT.MONTANT])
)
sinon (
[V_NEWAGCP.SMICPRO3112]
+
F_AGCP([V_NEWAGCP.SMICPRO3112];[AGCPDEBUT.MONTANT])
)
)
Après
si ([V_NEWAGCP.AF032025]=1)
alors (
si ([V_AGCP2025.CAS]<=2)
alors (
[V_NEWAGCP.SMICPRO]
+
F_AGCP([V_NEWAGCP.SMICPRO];[AGCPDEBUT.MONTANT])
)
sinon (
[V_NEWAGCP.CUMSMICPRO]
)
)
sinon (
si ((CONSTANTE(CONTRAT.CLOTURE)=1) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024))
alors (
[V_AGCP.SMICPRORATE]
+
F_AGCP([V_AGCP.CUMSMICPRORATE];[AGCPDEBUT.MONTANT])
)
sinon (
[V_NEWAGCP.SMICPRO3112]
+
F_AGCP([V_NEWAGCP.SMICPRO3112];[AGCPDEBUT.MONTANT])
)
)
V_NEWAGCP.COEFREGIME
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))
)
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)))
)
Après
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)))
)
+
si ([V_AGCP2025.CAS]=2)
alors (0,0004)
sinon (0)
V_AD_AGCP
ADCUMSMICPRO
Avant
si (CONSTANTE(GENERAL.SMICAGCP)=0)
alors (
[V_AD_AGCP.ADSMICPRO]+F_AGCP([V_AD_AGCP.ADSMICPRO];[AGCPDEBUT.MONTANT])
)
sinon ([V_AD_AGCP.ADTOTSMICPRO])
Après
si (CONSTANTE(GENERAL.SMICAGCP)=0)
alors (
[V_AD_AGCP.ADSMICPRO]+
si ([AGCP2025.CAS]=1)
alors ([AGCP2025.CUMADSMICP1]
)
sinon (si ([AGCP2025.CAS]=2)
alors([AGCP2025.CUMADSMICP2]
)
sinon (
F_AGCP([V_AD_AGCP.ADSMICPRO];[AGCPDEBUT.MONTANT])
)
)
)
sinon ([V_AD_AGCP.ADTOTSMICPRO])
AFCOEF
Avant
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)
)
)
)
Après
si (
([V_AD_AGCP.ADCUMREMUCOEF]+[IJBRUT.MONTANT]+[AGCP2025.CUMIJBRUT]<= 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)
)
)
)
ADAGCPURSSAF
Avant
[V_AD_AGCP.ADTOTAGCPURSSAF]
-
histocumulsitu([BC_ADAGCPURSS.MONTANT])
Après
[V_AD_AGCP.ADTOTAGCPURSSAF]
-
si ([V_AGCP2025.CAS]=1)
alors (
histocumulsitubyanclot([BC_ADAGCPURSS.MONTANT];maximum([AGCPDEBUT.MONTANT];01);2025;04;2025)
)
sinon (si ([V_AGCP2025.CAS]=2)
alors (
histocumulsitubyanclot([BC_ADAGCPURSS.MONTANT];maximum([AGCPDEBUT.MONTANT];05);2025)
)
sinon (
F_histoclotsit([BC_ADAGCPURSS.MONTANT])
)
)
ADAGCPAA
Avant
[V_AD_AGCP.ADTOTAGCPAA]
-
histocumulsitu([BC_ADAGCPRUAA.MONTANT])
Après
[V_AD_AGCP.ADTOTAGCPURSSAF]
-
si ([V_AGCP2025.CAS]=1)
alors (
histocumulsitubyanclot([BC_ADAGCPRUAA.MONTANT];maximum([AGCPDEBUT.MONTANT];01);2025;04;2025)
)
sinon (si ([V_AGCP2025.CAS]=2)
alors (
histocumulsitubyanclot([BC_ADAGCPRUAA.MONTANT];maximum([AGCPDEBUT.MONTANT];05);2025)
)
sinon (
F_histoclotsit([BC_ADAGCPRUAA.MONTANT])
)
)
ADCUMREMUCOEF
Avant
[V_AD_AGCP.ADREMUCOEF]
+
F_AGCP([V_AD_AGCP.ADREMUCOEF];[AGCPDEBUT.MONTANT])
Après
[V_AD_AGCP.ADREMUCOEF]
+
si ([AGCP2025.CAS]=1)
alors (
[AGCP2025.CUMADSMICP1]
)
sinon (si ([AGCP2025.CAS]=2)
alors(
[AGCP2025.CUMADSMICP2]
)
sinon (
F_AGCP([V_AD_AGCP.ADREMUCOEF];[AGCPDEBUT.MONTANT])
)
)
CUMHSUP
Avant
[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([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])
)
)
Après
[V_AD_AGCP.HSUP]
+
si ([AGCP2025.CAS]=1)
alors (
[AGCP2025.CUMADHSUP1]
)
sinon (si ([AGCP2025.CAS]=2)
alors(
[AGCP2025.CUMADHSUP2]
)
sinon (
si (CONSTANTE(GENERAL.ANNEE_PAYE)>=2024)
alors (
F_AGCP([V_AD_AGCP.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])
)
)
)
)