Version 1

AGCP

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

Recommandation patronale

Forcément positif pour les deux bases suivantes

V_RP24.BASEMENSUEL

Avant

si (  (CONSTANTE(GENERAL.RP2024)=1) et([V_RP24.REGULANNUELLE]=0) et  (([NUMCONV.NUMCONV]=66) ou ([NUMCONV.NUMCONV]=51)))
alors (
      si (([RP24_BASE13.MONTANT]+[V_RP24.DECENTTHEO])>[V_RP24.SEUILMENSUEL])
      alors (0)
      sinon ([RP24_BASE13.MONTANT]-[ABSTOTALV.MONTANT]+[ABSTOTALM.MONTANT])
      )
sinon (0)

Après

si (  (CONSTANTE(GENERAL.RP2024)=1) et([V_RP24.REGULANNUELLE]=0) et  (([NUMCONV.NUMCONV]=66) ou ([NUMCONV.NUMCONV]=51)))
alors (
      si (([RP24_BASE13.MONTANT]+[V_RP24.DECENTTHEO])>[V_RP24.SEUILMENSUEL])
      alors (0)
      sinon (
            maximum(0;
                   [RP24_BASE13.MONTANT]-[ABSTOTALV.MONTANT]+[ABSTOTALM.MONTANT]
                   )
            )
      )
sinon (0)

V_RP24.BASEANNUEL

Avant

si ( (CONSTANTE(GENERAL.RP2024)=1) et ([V_RP24.REGULANNUELLE]=1) et  (([NUMCONV.NUMCONV]=66) ou ([NUMCONV.NUMCONV]=51)))
alors (
      si (([V_RP24.BASEANNUELREEL])>[V_RP24.SEUILANNUEL])
      alors (0)
      sinon ([V_RP24.BASEANNUELREEL]
            -histocumulsitu([ABSTOTALV.MONTANT])
            +histocumulsitu([ABSTOTALM.MONTANT])
            -[ABSTOTALV.MONTANT]
            +[ABSTOTALM.MONTANT]
            )
      )
sinon (0)

Après

si ( (CONSTANTE(GENERAL.RP2024)=1) et ([V_RP24.REGULANNUELLE]=1) et  (([NUMCONV.NUMCONV]=66) ou ([NUMCONV.NUMCONV]=51)))
alors (
      si (([V_RP24.BASEANNUELREEL])>[V_RP24.SEUILANNUEL])
      alors (0)
      sinon (
            maximum(0;
                    [V_RP24.BASEANNUELREEL]
                    -histocumulsitu([ABSTOTALV.MONTANT])
                    +histocumulsitu([ABSTOTALM.MONTANT])
                    -[ABSTOTALV.MONTANT]
                    +[ABSTOTALM.MONTANT]
                    )
            )
      )
sinon (0)

V_RP24.BASEMENSUEL

avant

si (CONSTANTE(GENERAL.RP2024)=1)
alors (
      CONSTANTE(GENERAL.RP24_SEUILPRIME13)/12
      *
      CONSTANTE(CONTRAT.HORAIREMENSUEL)
      /
      CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
      *
      CONSTANTE(CONTRAT.CIVJOURSTRAVAIL)
      /
      CONSTANTE(GENERAL.NBJMOISPAYE)
      )
sinon (0)

 

après

si (CONSTANTE(GENERAL.RP2024)=1)
alors (
      si (CONSTANTE(CONTRAT.SITUATIONHORAIRE)=2)
      alors (
            CONSTANTE(GENERAL.RP24_SEUILPRIME13)/12
            *
            CONSTANTE(CONTRAT.HORAIREMENSUEL)
            /
            CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
            )
      sinon (
            CONSTANTE(GENERAL.RP24_SEUILPRIME13)/12
            *
            CONSTANTE(CONTRAT.HORAIREMENSUEL)
            /
            CONSTANTE(CONTRAT.HORAIRECOLLECTIF)
            *
            CONSTANTE(CONTRAT.CIVJOURSTRAVAIL)
            /
            CONSTANTE(GENERAL.NBJMOISPAYE)
            )
      )
sinon (0)