# Version 1

<span style="text-decoration: underline;">51\_COMPDIMCONV</span>

Correction sur la formule taux : Il y avait un E en trop dans B\_PXHEUREE

Avant

```
si (([NUMCONV.NUMCONV]=51) et (CONSTANTE(GENERAL.51MINCONV)>0))
alors (
      (maximum(
       si (CONSTANTE(CONTRAT.SITUATIONHORAIRE)=5)
       alors (
            exclure([B_PXHEUREE.MONTANT];[51_ANNULSALMIN.MONTANT];[51_MINCONV.MONTANT];[51_ANC.MONTANT];[51_DIFFSMIC.MONTANT];[ABT_APPRENTI.MONTANT];[ABT_VAPPRENTI.MONTANT];[51_P_PRIMEINT.MONTANT];[51_P_PCCP.MONTANT])
            / (CONSTANTE(CONTRAT.HEURE_FORFAIT)/12)
            )
       sinon (
            exclure([B_PXHEUREETP.MONTANT];[51_ANNULSALMIN.MONTANT];[51_MINCONV.MONTANT];[51_ANC.MONTANT];[51_DIFFSMIC.MONTANT];[ABT_APPRENTI.MONTANT];[ABT_VAPPRENTI.MONTANT];[51_P_PRIMEINT.MONTANT];[51_P_PCCP.MONTANT])
            /(CONSTANTE(CONTRAT.HORAIRECOLLECTIF))
            )
       ;CONSTANTE(GENERAL.SMICHOR))
       )
       +
       ((
         exclure([51_BASEANC.MONTANT];[51_DIFFSMIC.MONTANT])
         + maximum((CONSTANTE(GENERAL.SMICHOR)*CONSTANTE(CONTRAT.HORAIREMENSUEL))-exclure([51_SALMINSMIC.MONTANT];[51_COMPDIMCONV.MONTANT]);0)
         +
         si (CONSTANTE(GENERAL.51_AVT0212)=0)
         alors (0)
         sinon (
               si (CONSTANTE(GENERAL.ANNEE_PAYE)*100+CONSTANTE(GENERAL.MOIS_PAYE)>=201411)
               alors (
                  si (CONSTANTE(GENERAL.ANNEE_PAYE)*100+CONSTANTE(GENERAL.MOIS_PAYE)>=201511)
                  alors ([51_GRILLETEC14.RESULTAT]/100*[51_MAJSPEC.BASE])
                  sinon ([51_GRILLETEC14.RESULTAT]/100*[51_MAJSPEC.BASE]*0.5)
                  )
               sinon (0)
               )
         )*[51_ANC.TAUX]
       )
       /(si (CONSTANTE(CONTRAT.SITUATIONHORAIRE)=5)
            alors ((CONSTANTE(CONTRAT.HEURE_FORFAIT)/12))
            sinon (CONSTANTE(CONTRAT.HORAIRECOLLECTIF))
        )
      )
sinon(0)
```

Après

```
si (([NUMCONV.NUMCONV]=51) et (CONSTANTE(GENERAL.51MINCONV)>0))
alors (
      (maximum(
       si (CONSTANTE(CONTRAT.SITUATIONHORAIRE)=5)
       alors (
            exclure([B_PXHEURE.MONTANT];[51_ANNULSALMIN.MONTANT];[51_MINCONV.MONTANT];[51_ANC.MONTANT];[51_DIFFSMIC.MONTANT];[ABT_APPRENTI.MONTANT];[ABT_VAPPRENTI.MONTANT];[51_P_PRIMEINT.MONTANT];[51_P_PCCP.MONTANT])
            / (CONSTANTE(CONTRAT.HEURE_FORFAIT)/12)
            )
       sinon (
            exclure([B_PXHEUREETP.MONTANT];[51_ANNULSALMIN.MONTANT];[51_MINCONV.MONTANT];[51_ANC.MONTANT];[51_DIFFSMIC.MONTANT];[ABT_APPRENTI.MONTANT];[ABT_VAPPRENTI.MONTANT];[51_P_PRIMEINT.MONTANT];[51_P_PCCP.MONTANT])
            /(CONSTANTE(CONTRAT.HORAIRECOLLECTIF))
            )
       ;CONSTANTE(GENERAL.SMICHOR))
       )
       +
       ((
         exclure([51_BASEANC.MONTANT];[51_DIFFSMIC.MONTANT])
         + maximum((CONSTANTE(GENERAL.SMICHOR)*CONSTANTE(CONTRAT.HORAIREMENSUEL))-exclure([51_SALMINSMIC.MONTANT];[51_COMPDIMCONV.MONTANT]);0)
         +
         si (CONSTANTE(GENERAL.51_AVT0212)=0)
         alors (0)
         sinon (
               si (CONSTANTE(GENERAL.ANNEE_PAYE)*100+CONSTANTE(GENERAL.MOIS_PAYE)>=201411)
               alors (
                  si (CONSTANTE(GENERAL.ANNEE_PAYE)*100+CONSTANTE(GENERAL.MOIS_PAYE)>=201511)
                  alors ([51_GRILLETEC14.RESULTAT]/100*[51_MAJSPEC.BASE])
                  sinon ([51_GRILLETEC14.RESULTAT]/100*[51_MAJSPEC.BASE]*0.5)
                  )
               sinon (0)
               )
         )*[51_ANC.TAUX]
       )
       /(si (CONSTANTE(CONTRAT.SITUATIONHORAIRE)=5)
            alors ((CONSTANTE(CONTRAT.HEURE_FORFAIT)/12))
            sinon (CONSTANTE(CONTRAT.HORAIRECOLLECTIF))
        )
      )
sinon(0)
```

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

Pour éviter la fausse référence circulaire

Avant

```
exclure([COT_SAL.MONTANT];[COT_SALDED.MONTANT];[N_CRDSECRET.MTSALARIAL];[N_CSGECRETND.MTSALARIAL];[N_CSGECRTD.MTSALARIAL])
+exclure([COT_SALDED.MONTANT];[N_CRDSECRET.MTSALARIAL];[N_CSGECRETND.MTSALARIAL];[N_CSGECRTD.MTSALARIAL])
```

Après

```
exclure([COT_SAL.MONTANT];[COT_SALDED.MONTANT];[N_CRDSECRET.MTSALARIAL];[N_CSGECRETND.MTSALARIAL])
+
exclure([COT_SALDED.MONTANT];[N_CSGECRTD.MTSALARIAL])
```

<span style="text-decoration: underline;">FD\_CNRACL\_IND</span>

Création du salaire indiciaire CNRACL

<span style="text-decoration: underline;">BC\_FD\_CNRACL</span>

```
[FD_CNRACL_IND.BASE]
```