Version 1

Complément maladie, AF et autres exonération

Le complément maladie et l'allocation familiale ne change pas pour les salariés bénéficiant de la ZRR ou l'aide à domicile

Par conséquent, ajout d'une rubrique et formule pour savoir si le salarié a ou pas ces exo.

Rubrique AGCPEXO :

si ((CONSTANTE(CONTRAT.TYPESALARIE)=5)
   ou ([V_ZRR.COEF]<>0))
alors (1)
sinon (0)

Pour le comparatif SMIC avec la rémunération pour le complément maladie et l'allocation familiale : La rémunération ne doit pas prendre en compte la PPV. Du coup on calcule un cumul de rémunération spécifique

V_NEWAGCP.CUMREMUAF Cumul rémunération utilisée pour le comparatif des exonérations AF et Complément maladie

[AGCPREMU.MONTANT]
+
si (
   ([PLAFONDSECU.NUMCAS]=1)
   et ((CONSTANTE(GENERAL.ANNEE_PAYE)>=2024) ou (CONSTANTE(GENERAL.AGCP_AD)=1))
   )
alors (
      F_AGCP([AGCPREMU.MONTANT];[AGCPDEBUT.MONTANT])
      )
sinon (
      si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024)
      alors (F_AGCP([V_AGCP.REMUCOEF];[AGCPDEBUT.MONTANT]))
      sinon (F_AGCP([AGCPREMU.MONTANT];[AGCPDEBUT.MONTANT]))
      )

Détermination du taux SMIC pour le bandeau

Pour les salariés qui ont de l'exonération ZRR ou Aide à domicile, le taux smic à utiliser est celui précédemment utilisé : 3.5 SMIC ou 2.5 SMIC.

De même, pour les salariés clôturés avant le 1er mars

V_NEWAGCP.AF032025 : Egal à 1 s'il faut utiliser la nouvelle méthode

si ([AGCPEXO.BASE]=1)
alors (0)
sinon (
      si (CONSTANTE(CONTRAT.CLOTURE)=0)
      alors (1)
      sinon (
            si ((CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025)
               ou (CONSTANTE(CONTRAT.ANNEE_CLOTURE)=2025) et (CONSTANTE(CONTRAT.MOIS_CLOTURE)<3))
            alors (0)
            sinon (1)
            )
      )

V_NEWAGCP.TXSMICAF

si ([V_NEWAGCP.AF032025]=1)
alors (3.3)
sinon (3.5)

V_NEWAGCP.TXSMICMAL

si ([V_NEWAGCP.AF032025]=1)
alors (2.25)
sinon (2.5)

BC_MALCOMP25

Avant

declarer (TXSMIC)
affecter (TXSMIC;
         si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025))
         alors (2.5)
         sinon (2.5)
/*         sinon (2.25)*/
         )
si (
    (([V_NEWAGCP.CUMREMUCOEF]) >  (:TXSMIC*[V_NEWAGCP.CUMSMICPRO3112]))
    et ([V_NEWAGCP.CUMREMUCOEF]>0)
    et ([V_NEWAGCP.CUMSMICPRO3112]>0)
    )
alors (
       f_histoclotsit([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
       - f_histoclotsit([BC_MALCOMP25.MONTANT])
       )
sinon (
       f_histoclotsit([BC_MALCOMP25.MONTANT])*(-1)
      )

Après

si (
    (([V_NEWAGCP.CUMREMUAF]) >  ([V_NEWAGCP.TXSMICMAL]*[V_NEWAGCP.CUMSMICPRO3112]))
    et ([V_NEWAGCP.CUMREMUAF]>0)
    et ([V_NEWAGCP.CUMSMICPRO3112]>0)
    )
alors (
       f_histoclotsit([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
       - f_histoclotsit([BC_MALCOMP25.MONTANT])
       )
sinon (
       f_histoclotsit([BC_MALCOMP25.MONTANT])*(-1)
      )

ALLOCFAM.TXEMP

Avant

declarer (TXSMIC)
affecter (TXSMIC;
         si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025))
         alors (3.5)
         sinon (3.5)
/*         sinon (3.3)*/
         )
si (
    ([V_NEWAGCP.CUMREMUCOEF]>:TXSMIC*[V_NEWAGCP.CUMSMICPRO3112])
    et ([V_NEWAGCP.CUMREMUCOEF]>0)
    et ([V_NEWAGCP.CUMSMICPRO3112]>0)
    )
alors (LISTEGEN(TX_ALLOCF;0001))
sinon (0)

Aprés

si (
    ([V_NEWAGCP.CUMREMUCOEF]>[V_NEWAGCP.TXSMICAF]*[V_NEWAGCP.CUMSMICPRO3112])
    et ([V_NEWAGCP.CUMREMUCOEF]>0)
    et ([V_NEWAGCP.CUMSMICPRO3112]>0)
    )
alors (LISTEGEN(TX_ALLOCF;0001))
sinon (0)

ALLOCFAMREDUIT.TXEMP

Avant

declarer (TXSMIC)
affecter (TXSMIC;
         si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025))
         alors (3.5)
/*         sinon (3.3)*/
         sinon (3.5)
         )
si (
         ([V_NEWAGCP.CUMREMUCOEF]>:TXSMIC*[V_NEWAGCP.CUMSMICPRO3112])
         et ([V_NEWAGCP.CUMREMUCOEF]>0)
         et ([V_NEWAGCP.CUMSMICPRO3112]>0)
         )
      alors (0)
      sinon (LISTEGEN(TX_ALLOCF;0002))

Après

si (
         ([V_NEWAGCP.CUMREMUAF]>[V_NEWAGCP.TXSMICAF]*[V_NEWAGCP.CUMSMICPRO3112])
         et ([V_NEWAGCP.CUMREMUAF]>0)
         et ([V_NEWAGCP.CUMSMICPRO3112]>0)
         )
      alors (0)
      sinon (LISTEGEN(TX_ALLOCF;0002))

ALLOCFAMCOMP

Avant

declarer (TXSMIC)
affecter (TXSMIC;
         si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025))
         alors (3.5)
         sinon (3.5)
/*         sinon (3.3)*/
         )
si (
    ([V_NEWAGCP.CUMREMUCOEF]>:TXSMIC*[V_NEWAGCP.CUMSMICPRO3112])
    et ([V_NEWAGCP.CUMREMUCOEF]>0)
    et ([V_NEWAGCP.CUMSMICPRO3112]>0)
    )
alors (0) sinon (1.80)

Après

si (
    ([V_NEWAGCP.CUMREMUAF]>[V_NEWAGCP.TXSMICAF]*[V_NEWAGCP.CUMSMICPRO3112])
    et ([V_NEWAGCP.CUMREMUAF]>0)
    et ([V_NEWAGCP.CUMSMICPRO3112]>0)
    )
alors (0) sinon (1.80)

ALLOCFAMCOMPNEG

Avant

declarer (TXSMIC)
affecter (TXSMIC;
         si (([PLAFONDSECU.NUMCAS]=2) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025))
         alors (3.5)
/*         sinon (3.3)*/
         sinon (3.5)
         )
si (
   ([V_NEWAGCP.CUMREMUCOEF]>:TXSMIC*[V_NEWAGCP.CUMSMICPRO3112])
   et ([V_NEWAGCP.CUMREMUCOEF]>0)
   et ([V_NEWAGCP.CUMSMICPRO3112]>0)
   )
alors (0) sinon (-1.80)

Après

si (
   ([V_NEWAGCP.CUMREMUAF]>[V_NEWAGCP.TXSMICAF]*[V_NEWAGCP.CUMSMICPRO3112])
   et ([V_NEWAGCP.CUMREMUAF]>0)
   et ([V_NEWAGCP.CUMSMICPRO3112]>0)
   )
alors (0) sinon (-1.80)

Détermination du SMIC à utiliser pour le calcul du bandeau

Pour les salariés qui ont de l'exonération ZRR ou Aide à domicile, le smic à utiliser est celui du 31/12/2023

De même, pour les salariés clôturés avant le 1er mars

V_NEWAGCP.SMICPRO3112

(
([V_NEWAGCP.HREMU])
/
CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
*
si ([V_NEWAGCP.AF032025]=1)
alors (1801,8)
sinon (1747,2)
)
*
[V_NEWAGCP.HORBASE]
/1607

V_NEWGCP.CUMSMICPRO3112

  • Si contrat clos avant 1er mars : Ancienne méthode donc on prend le cumul SMICPRO3112
  • Si contrat actif avec autre exo : Ancienne méthode donc on prend cumul SMICPRO3112 (car toujours calculé avec smic 2023)
  • Sinon, on doit prendre le smicpro classique (qui a été calculé avec le smic 2025)

Avant

si ([PLAFONDSECU.NUMCAS]=1)
alors (
      [V_NEWAGCP.SMICPRO3112]+
            F_AGCP([V_NEWAGCP.SMICPRO3112];[AGCPDEBUT.MONTANT])
      )
sinon (
       si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024)
       alors (F_AGCP([V_AGCP.CUMSMICPRO];[AGCPDEBUT.MONTANT]))
       sinon (F_AGCP([V_NEWAGCP.SMICPRO3112];[AGCPDEBUT.MONTANT]))
       )

Après

si ([V_NEWAGCP.AF032025])
alors (
      [V_NEWAGCP.CUMSMICPRO]
      )
sinon (
       si (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2024)
       alors (F_AGCP([V_AGCP.CUMSMICPRO];[AGCPDEBUT.MONTANT]))
       sinon (F_AGCP([V_NEWAGCP.SMICPRO3112];[AGCPDEBUT.MONTANT]))
      )