Version 2

Pour le complément maladie

BC_MALCOMP25

Avant

si (CONSTANTE(GENERAL.NEWAGCP)= 0)
      alors (
            si (
               (([V_AGCP.CUMREMUCOEF]) >  (2.5*[V_AGCP.CUMSMICPRORATE]))
               et ([V_AGCP.CUMREMUCOEF]>0)
               et ([V_AGCP.CUMSMICPRORATE]>0)
               )
            alors (
                  histocumulsitu([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
                  - histocumulsitu([BC_MALCOMP25.MONTANT])
                  )
            sinon (
                  histocumulsitu([BC_MALCOMP25.MONTANT])*(-1)
                  )
            )
      sinon (
            si (
               (([V_NEWAGCP.CUMREMUCOEF]) >  (2.5*[V_NEWAGCP.CUMSMICPRO3112]))
               et ([V_NEWAGCP.CUMREMUCOEF]>0)
               et ([V_NEWAGCP.CUMSMICPRO3112]>0)
               )
            alors (
                  histocumulsitu([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
                  - histocumulsitu([BC_MALCOMP25.MONTANT])
                  )
            sinon (
                  histocumulsitu([BC_MALCOMP25.MONTANT])*(-1)
                  )
            )

Après

declarer (PLAFSMIC)
affecter (PLAFSMIC;
         si (CONSTANTE(GENERAL.ANNEE_PAYE)<2025)
         alors (2.5)
         sinon (
               si (([PLAFONDSECU.NUMCAS]<>1) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025))
               alors (2.5)
               sinon (2.2)
               )
         )

si (
(([V_NEWAGCP.CUMREMUCOEF]) >  (:PLAFSMIC*[V_NEWAGCP.CUMSMICPRO3112]))
et ([V_NEWAGCP.CUMREMUCOEF]>0)
et ([V_NEWAGCP.CUMSMICPRO3112]>0)
   )
alors (
      histocumulsitu([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
      - histocumulsitu([BC_MALCOMP25.MONTANT])
      )
sinon (
      histocumulsitu([BC_MALCOMP25.MONTANT])*(-1)
      )

Pour l'allocation familiale

V_ALLOC

Ajout d'une formule déterminant le coefficient à appliquer (3.5 ou 3.2 smic)

PLAFSMIC

si (CONSTANTE(GENERAL.ANNEE_PAYE)<2025)
alors (3.5)
sinon (
      si (([PLAFONDSECU.NUMCAS]<>1) et (CONSTANTE(CONTRAT.ANNEE_CLOTURE)<2025))
      alors (3.5)
      sinon (3.2)
      )

ALLOCFAMREDUIT.TXEMP

Avant

si (CONSTANTE(GENERAL.NEWAGCP)=0)
alors (
      si (
         ([V_AGCP.CUMREMUCOEF]>3.5*[V_AGCP.CUMSMICPRORATE])
         et ([V_AGCP.CUMREMUCOEF]>0)
         et ([V_AGCP.CUMSMICPRORATE]>0)
         )
      alors (0)
      sinon (LISTEGEN(TX_ALLOCF;0002))
      )
sinon (
      si (
         ([V_NEWAGCP.CUMREMUCOEF]>3.5*[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.CUMREMUCOEF]>[V_ALLOC.PLAFSMIC]*[V_NEWAGCP.CUMSMICPRO3112])
   et ([V_NEWAGCP.CUMREMUCOEF]>0)
   et ([V_NEWAGCP.CUMSMICPRO3112]>0)
   )
alors (0)
sinon (LISTEGEN(TX_ALLOCF;0002))

ALLOCFAM.TXEMP

Avant

si (CONSTANTE(GENERAL.NEWAGCP)=0)
alors (
      si (
         ([V_AGCP.CUMREMUCOEF]>3.5*[V_AGCP.CUMSMICPRORATE])
         et ([V_AGCP.CUMREMUCOEF]>0)
         et ([V_AGCP.CUMSMICPRORATE]>0)
         )
      alors (LISTEGEN(TX_ALLOCF;0001))
      sinon (0)
      )
sinon (
      si (
         ([V_NEWAGCP.CUMREMUCOEF]>3.5*[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_ALLOC.PLAFSMIC]*[V_NEWAGCP.CUMSMICPRO3112])
   et ([V_NEWAGCP.CUMREMUCOEF]>0)
   et ([V_NEWAGCP.CUMSMICPRO3112]>0)
   )
alors (LISTEGEN(TX_ALLOCF;0001))
sinon (0)

 

 

 

 


Revision #4
Created 5 November 2024 07:44:02 by Valéry HUMEZ
Updated 3 February 2025 15:51:56 by Valéry HUMEZ