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])
                        )
                  )
            )
      )