Version 9

BC_MALCOMP25

Prise en compte de la constante générale FILLONCONTRAT

Prise en compte de la nouvelle rubrique V_NEWAGCP

Avant

si (
   (([V_AGCP.CUMREMUCOEF]) >  (2.5*[V_AGCP.CUMSMICPRORATE]))
   et ([V_AGCP.CUMREMUCOEF]>0)
   )
alors (
        histocumulsitu([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
        - histocumulsitu([BC_MALCOMP25.MONTANT])
      )
sinon (
        histocumulsitu([BC_MALCOMP25.MONTANT])*(-1)
      )

Après

si (CONSTANTE(GENERAL.FILLONCONTRAT)=1)
alors (
      si (
         (([V_AGCP.CUMREMUCOEF]) >  (2.5*[V_AGCP.CUMSMICPRORATE]))
         et ([V_AGCP.CUMREMUCOEF]>0)
         )
      alors (
            histocumulsitu([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
            - histocumulsitu([BC_MALCOMP25.MONTANT])
            )
      sinon (
            histocumulsitu([BC_MALCOMP25.MONTANT])*(-1)
            )
      )
sinon (
      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 (
                  histocumuljoint([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
                  - histocumuljoint([BC_MALCOMP25.MONTANT])
                  )
            sinon (
                  histocumuljoint([BC_MALCOMP25.MONTANT])*(-1)
                  )
            )
      sinon (
            si (
               (([V_NEWAGCP.CUMREMUCOEF]) >  (2.5*[V_NEWAGCP.CUMSMICPRO]))
               et ([V_NEWAGCP.CUMREMUCOEF]>0)
               et ([V_NEWAGCP.CUMSMICPRORATE]>0)
               )
            alors (
                  histocumuljoint([BC_BRUT_URSAFF.MONTANT])+ [BC_BRUT_URSAFF.MONTANT]
                  - histocumuljoint([BC_MALCOMP25.MONTANT])
                  )
            sinon (
                  histocumuljoint([BC_MALCOMP25.MONTANT])*(-1)
                  )
            )
      )
Allocation familiale

Prise en compte de la nouvelle rubrique V_NEWAGCP

ALLOCFAM.TAUX

Avant

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)

Après

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.CUMSMICPRO])
         et ([V_NEWAGCP.CUMREMUCOEF]>0)
         et ([V_NEWAGCP.CUMSMICPRO]>0)
         )
      alors (LISTEGEN(TX_ALLOCF;0001))
      sinon (0)
      )

ALLOCFAMREDUIT.TAUX

Avant

si (([V_AGCP.CUMREMUCOEF]>3.5*[V_AGCP.CUMSMICPRORATE]) et ([V_AGCP.CUMREMUCOEF]>0))
alors (0)
sinon (LISTEGEN(TX_ALLOCF;0002))

Après

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.CUMSMICPRO])
         et ([V_NEWAGCP.CUMREMUCOEF]>0)
         et ([V_NEWAGCP.CUMSMICPRO]>0)
         )
      alors (0)
      sinon (LISTEGEN(TX_ALLOCF;0002))
      )

ALLOCFAMCOMP.TAUX

Avant

si (([V_AGCP.CUMREMUCOEF]>3.5*[V_AGCP.CUMSMICPRORATE]) et ([V_AGCP.CUMREMUCOEF]>0))
alors (0)sinon (1.80)

Après

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 (1.80)
      )
sinon (
      si (
         ([V_NEWAGCP.CUMREMUCOEF]>3.5*[V_NEWAGCP.CUMSMICPRO])
         et ([V_NEWAGCP.CUMREMUCOEF]>0)
         et ([V_NEWAGCP.CUMSMICPRO]>0)
         )
      alors (0) sinon (1.80)
      )


ALLOCFAMCOMPNEG.TAUX

Avant

si (([V_AGCP.CUMREMUCOEF]>3.5*[V_AGCP.CUMSMICPRORATE]) et ([V_AGCP.CUMREMUCOEF]>0))
alors (0)sinon (-1.80)

Après

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 (-1.80)
      )
sinon (
      si (
         ([V_NEWAGCP.CUMREMUCOEF]>3.5*[V_NEWAGCP.CUMSMICPRO])
         et ([V_NEWAGCP.CUMREMUCOEF]>0)
         et ([V_NEWAGCP.CUMSMICPRO]>0)
         )
      alors (0) sinon (-1.80)
      )

BC_REG_ALLOC

Avant

si (([V_AGCP.CUMREMUCOEF]<=(3.5*[V_AGCP.CUMSMICPRORATE]))
      ou ([V_AGCP.CUMREMUCOEF]<=0))
alors (
              histocumulsitu([V_ALLOC.BASEALLOC])*(-1)
              -histocumulsitu([BC_REG_ALLOC.MONTANT])
      )
sinon (
            histocumulsitu([V_ALLOC.BASEALLOCRED])
            +histocumulsitu([BC_REG_ALLOCRE.MONTANT])
      )

Après

si (CONSTANTE(GENERAL.NEWAGCP)=1)
alors (
      si (CONSTANTE(GENERAL.FILLONCONTRAT)=1)
      alors (
            si (
               ([V_NEWAGCP.CUMREMUCOEF]<=(3.5*[V_NEWAGCP.CUMSMICPRO]))
               ou ([V_NEWAGCP.CUMREMUCOEF]<=0)
               ou ([V_NEWAGCP.CUMSMICPRO]<=0)
            )
            alors (
                   histocumulsitu([V_ALLOC.BASEALLOC])*(-1)
                   -histocumulsitu([BC_REG_ALLOC.MONTANT])
                   )
            sinon (
                  histocumulsitu([V_ALLOC.BASEALLOCRED])
                  +histocumulsitu([BC_REG_ALLOCRE.MONTANT])
                  )
            )
      sinon (
            si (
               ([V_NEWAGCP.CUMREMUCOEF]<=(3.5*[V_NEWAGCP.CUMSMICPRO]))
               ou ([V_NEWAGCP.CUMREMUCOEF]<=0)
               ou ([V_NEWAGCP.CUMSMICPRO]<=0)
            )
            alors (
                   histocumuljoint([V_ALLOC.BASEALLOC])*(-1)
                   -histocumuljoint([BC_REG_ALLOC.MONTANT])
                   )
            sinon (
                  histocumuljoint([V_ALLOC.BASEALLOCRED])
                  +histocumuljoint([BC_REG_ALLOCRE.MONTANT])
                  )
            )
      )
sinon (
      si (CONSTANTE(GENERAL.FILLONCONTRAT)=1)
      alors (
            si (
               ([V_AGCP.CUMREMUCOEF]<=(3.5*[V_AGCP.CUMSMICPRORATE]))
               ou ([V_AGCP.CUMREMUCOEF]<=0)
               ou ([V_AGCP.CUMSMICPRORATE]<=0)
            )
            alors (
                   histocumulsitu([V_ALLOC.BASEALLOC])*(-1)
                   -histocumulsitu([BC_REG_ALLOC.MONTANT])
                   )
            sinon (
                  histocumulsitu([V_ALLOC.BASEALLOCRED])
                  +histocumulsitu([BC_REG_ALLOCRE.MONTANT])
                  )
            )
      sinon (
            si (
               ([V_AGCP.CUMREMUCOEF]<=(3.5*[V_AGCP.CUMSMICPRORATE]))
               ou ([V_AGCP.CUMREMUCOEF]<=0)
               ou ([V_AGCP.CUMSMICPRORATE]<=0)
            )
            alors (
                   histocumuljoint([V_ALLOC.BASEALLOC])*(-1)
                   -histocumuljoint([BC_REG_ALLOC.MONTANT])
                   )
            sinon (
                  histocumuljoint([V_ALLOC.BASEALLOCRED])
                  +histocumuljoint([BC_REG_ALLOCRE.MONTANT])
                  )
            )
      )

 


Revision #3
Created 14 March 2023 17:14:16 by Valéry HUMEZ
Updated 14 March 2023 19:09:57 by Valéry HUMEZ