# Version 4 : PERECO

CHEQUESANTE.TAUX

Avant :

```
si (CONSTANTE(CONTRAT.TYPECONTRAT)=1)
alors (125)
sinon (105)
```

Après :

```
si (CONSTANTE(CONTRAT.DSNNATURE)=01)
alors (105)
sinon (125)
```

PPVNONEXO

<span data-testid="comment-base-item-22121">sur les apprentis quand on met une ppvnonexo, le seuil doit être comparé au brut sans la ppv</span>

Rubrique BC\_BRUT\_APP

Avant :

```
MAXIMUM([BRUT.MONTANT]-[CONAIDE.SEUILAPPRENTI];0)
+[BCOTASSREEL.MONTANT]*0
```

Après :

```
MAXIMUM(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT])-[CONAIDE.SEUILAPPRENTI];0)
+[BCOTASSREEL.MONTANT]*0
```

rubrique BC\_BRUT\_APP\_PL

Avant :

```
si ([BRUT.MONTANT]>0)
alors (PLAFONNER([BRUT.MONTANT];0;[CONAIDE.SEUILAPPRENTI]))
sinon (PLAFONNER([BRUT.MONTANT]*(-1);0;[CONAIDE.SEUILAPPRENTI]) *(-1))
+[BCOTASSREEL.MONTANT]*0
```

Après :

```
si ([BRUT.MONTANT]>0)
alors (PLAFONNER(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT]);0;[CONAIDE.SEUILAPPRENTI]))
sinon (PLAFONNER(exclure([BRUT.MONTANT];[P_PPVNONEXO.MONTANT])*(-1);0;[CONAIDE.SEUILAPPRENTI]) *(-1))
+[BCOTASSREEL.MONTANT]*0
```