Version 1

51_COMPDIMCONV

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)

COTSALHORSECRE

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])

FD_CNRACL_IND

Création du salaire indiciaire CNRACL

BC_FD_CNRACL

[FD_CNRACL_IND.BASE]