Version 3

Correctif Retraite progressive qui se déclenche quand forfait d'heure à 155h

PBR_CET1_RET

Avant

si (F_HISTOCLOT([PBR_BRUT_RET.MONTANT])+[PBR_BRUT_RET.MONTANT]>F_HISTOCLOT([P_RETPROG.PLMENSA])+[P_RETPROG.PLMENSA])
 alors (
       F_HISTOCLOT([P_RETPROG.PLMENSA])+[P_RETPROG.PLMENSA]
       -F_HISTOCLOT([PBR_CET1_RET.MONTANT])
       )
 sinon (
       F_HISTOCLOT([PBR_CET1_RET.MONTANT])*(-1)
       )

Après

si (CONSTANTE(CONTRAT.DSNCOTPLEIN)=2)
alors (
      si (F_HISTOCLOT([PBR_BRUT_RET.MONTANT])+[PBR_BRUT_RET.MONTANT]>F_HISTOCLOT([P_RETPROG.PLMENSA])+[P_RETPROG.PLMENSA])
      alors (
           F_HISTOCLOT([P_RETPROG.PLMENSA])+[P_RETPROG.PLMENSA]
           -F_HISTOCLOT([PBR_CET1_RET.MONTANT])
           )
       sinon (
             F_HISTOCLOT([PBR_CET1_RET.MONTANT])*(-1)
             )
      )
sinon (0)

PBR_CET2_RET

Avant

si (F_HISTOCLOT([PBR_BRUT_RET.MONTANT])+[PBR_BRUT_RET.MONTANT]>F_HISTOCLOT([P_RETPROG.PLMENSA])+[P_RETPROG.PLMENSA])
 alors (
      F_HISTOCLOT([PBR_BRUT_RET.MONTANT])+[PBR_BRUT_RET.MONTANT]
      -F_HISTOCLOT([P_RETPROG.PLMENSA])-[P_RETPROG.PLMENSA]
      -F_HISTOCLOT([PBR_CET2_RET.MONTANT])
       )
 sinon (
       F_HISTOCLOT([PBR_CET2_RET.MONTANT])*(-1)
       )

Après

si (CONSTANTE(CONTRAT.DSNCOTPLEIN)=2)
alors (
      si (F_HISTOCLOT([PBR_BRUT_RET.MONTANT])+[PBR_BRUT_RET.MONTANT]>F_HISTOCLOT([P_RETPROG.PLMENSA])+[P_RETPROG.PLMENSA])
      alors (
            F_HISTOCLOT([PBR_BRUT_RET.MONTANT])+[PBR_BRUT_RET.MONTANT]
            -F_HISTOCLOT([P_RETPROG.PLMENSA])-[P_RETPROG.PLMENSA]
            -F_HISTOCLOT([PBR_CET2_RET.MONTANT])
            )
       sinon (
             F_HISTOCLOT([PBR_CET2_RET.MONTANT])*(-1)
             )
       )
sinon (0)

PBR_TU2_RET

Avant

F_TRANCHEB([PBR_BRUT_RET.MONTANT];[PBR_TU1_RET.MONTANT]  ;[PBR_TU2_RET.MONTANT];[P_RETPROG.PLMENSB_3PSS])

Après

si (CONSTANTE(CONTRAT.DSNCOTPLEIN)=2)
alors (
      F_TRANCHEB([PBR_BRUT_RET.MONTANT];[PBR_TU1_RET.MONTANT]  ;[PBR_TU2_RET.MONTANT];[P_RETPROG.PLMENSB_3PSS])
      )
sinon (0)