Skip to main content

COMPLEMENT EMPLOYEUR MALADIE FONCTION CALCUL


Forum|alt.badge.img+1

Bonjour

 

Je dois créer une fonction calcul afin que les salariés non cadres puisse bénéficier en cas de maladie non professionnelle d’un complément employeur après 3 jours de carence mais ma fonction calcul ne fonctionne pas. Pouvez vous m’aider ?

Begin
//Plage = 12 mois à la date anniversaire d'embauche
Select Case AffectationDADS
        
        Case "09":
        Carence = 3

        If SAL.S41.G01.00.015.002 = "04" and emp.anciennete > 12 then Carence = 3
   

//Calcul de la date anniversaire la plus récente avant la date d'arrêt maladie
               madate_anniv = emp.dateentree.jour,emp.dateentree.mois,bul.annee)
        If madate_anniv>abs.dtdeb then
        madate_anniv=date(emp.dateentree.jour,emp.dateentree.mois,bul.annee-1)
        Endif
//Début de la période = date anniversaire - 12 mois
        madatedebut = dateaddmonths(madate_anniv,-12)
        madatefin = madate_anniv

//Compter les absences sur cette période
        nba = nombreasences (madatedebut, madatefin, 09) //09 code absence maladie non professionnelle.

//Application de la carence de 3 jours
        If abs.duree>3 then
        jours_maintien = abs.duree-3
        Else jours_maintien = 0    
        Endif
//Détermination du palier selon l'ancienneté
        If emp.anciennete >= 312 then // + 26 ans
        palier1 = 80
        taux1 = 0.90    
        palier2 = 80
        taux2 = 0.66
        palier3 = 0
        taux3 = 0
    

    Else If emp.anciennete >= 252 then // + 21 ans

        palier1 = 70
        taux1 = 0.90    
        palier2 = 70
        taux2 = 0.66
        palier3 = 0
        taux3 = 0

    Else If emp.anciennete >= 192 then // + 16 ans

        palier1 = 60
        taux1 = 0.90    
        palier2 = 60
        taux2 = 0.66
        palier3 = 0
        taux3 = 0

    Else If emp.anciennete >= 180 then // + 15 ans

        palier1 = 90
        taux1 = 1    
        palier2 = 0
        taux2 = 0
        palier3 = 0
        taux3 = 0
    
    Else If emp.anciennete >= 120 then // + 10 ans

        palier1 = 60
        taux1 = 1    
        palier2 = 30
        taux2 = 0.75
        palier3 = 0
        taux3 = 0

    Else If emp.anciennete >= 96 then // + 8 ans

        palier1 = 30
        taux1 = 1    
        palier2 = 10
        taux2 = 0.90
        palier3 = 10
        taux3 = 0.66

    Else If emp.anciennete >= 72 then // + 6 ans

        palier1 = 40
        taux1 = 0.90    
        palier2 = 40
        taux2 = 0.66
        palier3 = 0
        taux3 = 0

    Else If emp.anciennete >= 60 then // + 5 ans

        palier1 = 30
        taux1 = 1    
        palier2 = 30
        taux2 = 0.75
        palier3 = 0
        taux3 = 0

    Else // +1 à 4 ans
        palier1 = 30
        taux1 = 0.9    
        palier2 = 30
        taux2 = 0.66
        palier3 = 0
        taux3 = 0
Endif

//Calcul du maitien restant à appliquer
jours_total = jours_deja_maintenus + jours_maintien

If jours_total <=palier1 then Maintien = taux1
Else If jours_total <=palier1 + palier2 then

Maintien = taux2

Else If jours_total <= palier1+palier2+palier3 then

Maintien = taux3

Else

Maintien = 0
Endif

Else
Maintien = 0
Endif