# Version 97

# Version 1

Voir mail Florence

<div id="bkmrk-florence-esteves%3A-r%C3%A9">[Florence ESTEVES: Réduction ZRR VMRR \| PAYE &gt; Général \| Microsoft Teams](https://teams.microsoft.com/l/message/19:14d1434156ce4f7791f401ba55494115@thread.tacv2/1769683660479?tenantId=&groupId=&parentMessageId=1769683660479&teamName=PAYE&channelName=G%C3%A9n%C3%A9ral "https://teams.microsoft.com/l/message/19:14d1434156ce4f7791f401ba55494115@thread.tacv2/1769683660479?tenantId=&amp;groupId=&amp;parentMessageId=1769683660479&amp;teamName=PAYE&amp;channelName=G%C3%A9n%C3%A9ral")</div>Modifier la rubrique AGCPEXO pour tester REDZRR

AGCPEXO

Avant

```
si ((CONSTANTE(CONTRAT.TYPESALARIE)=5)
   ou ([REDZRRSECU.TXEMP]<>0))
alors (1)
sinon (0)
```

Après

```
si ((CONSTANTE(CONTRAT.TYPESALARIE)=5)
   ou ([REDZRRSECU.TXEMP]<>0)
   ou ([REDZRR.TXEMP]<>0)
   )
alors (1)
sinon (0)
```

# Version 2

Calcul de la rémunération ESAT un TH.

Modification dans le cas ou un TH a aussi un contrat CDI

<span style="text-decoration: underline;">CPLREMUESAT</span>

Avant

```
si (CONSTANTE(CONTRAT.TYPESALARIE)=1)
alors ([BC_CPLDDTE.MONTANT])
sinon (0)
```

Après

```
si (CONSTANTE(CONTRAT.DSNNATURE)=70)
alors ([BC_CPLDDTE.MONTANT])
sinon (0)
```

# 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)
```

# version 4

<span data-teams="true">V\_ZRR.MTREDSECU</span>

<span data-teams="true">Enlever la part mobilité</span>

<span data-teams="true">Avant</span>

```
[V_ZRR.MTREDUCTION]-[V_ZRR.MTREDTRANSP]-[V_ZRR.MTREDFNAL]
```

<span data-teams="true">Aprés</span>

```
[V_ZRR.MTREDUCTION]
-[V_ZRR.MTREDTRANSP]
-[V_ZRR.MTREDTRANSPADD]
-[V_ZRR.MTREDVMRR]
-[V_ZRR.MTREDFNAL]
```