Skip to main content

Prime ancienneté pour les cadres commerce de détail non alimentaires


Bonjour, 

 

J’ai crée dans un de mes dossiers une prime d’ancienneté qui doit s’appliquer aux non cadres et aux cadres. Mon paramétrage ne doit pas être bon car je n’ai que les non cadres qui sont impactés. 

Est ce que quelqu’un aurait la gentillesse de me dire ce qui cloche ? 

Begin

ForceTauxS = 0

Include("INIT-D01")

//If Bul.S41.G01.00.013 <> 10 then
//    //    Pas en forfait jour et Absence complete pas de prime d'anciennete
//    If Bul.NbHM = 0 then Return
//Endif

//    Agents d'exploitation, employés, techniciens et agents de maîtrise
Select Case Sal.S41.G01.00.014
Case "29","02","03","04":
    If Ste.BaseCalculAnciennete = 1 Then
        BB = Bul.SalaireDeBase
        //    Affecte le taux horaire des absences
        Call AffecteLibellePrimeEnCours_InclusCalcMajorationTxHAbs(True)
    Else
        BB = Bul.SalMinConvH * Bul.NbHMn
        Memo = "Base : " + Round(Bul.SalMinConvh,4) + " (taux horaire SMC) * " + Bul.NbHMn + " h = " + Round(BB,2)
        Call Rem(Memo)
    Endif

    Tauxs = 0

    //    Le changement du taux de la prime intervient le mois qui suit la date anniversaire de l'entrée dans l'entreprise ou le mois même de la date anniversaire si le salarié est rentré le premier jour travaillé du mois.
    If DateDay(Sal.DateEntree) <> 1 Then Emp.anciennete = Emp.anciennete - 1
    If Emp.anciennete >= 36 then    Tauxs = 3
    If Emp.anciennete >= 48 then    Tauxs = 4
    If Emp.anciennete >= 60 then    Tauxs = 5
    If Emp.anciennete >= 72 then    Tauxs = 6
    If Emp.anciennete >= 84 then    Tauxs = 7
    If Emp.anciennete >= 96 then    Tauxs = 8
    If Emp.anciennete >= 108 then    Tauxs = 9
    If Emp.anciennete >= 120 then    Tauxs = 10
    If Emp.anciennete >= 144 then    Tauxs = 12
    
    If ForceTauxS <> 0 Then TauxS = ForceTauxS

    If Tauxs > 0 and BB > 0.0 Then
        Bases = BB
        x = Bases * tauxs / 100
        Call StockeVar("PANC", x )
        Exec("GenereLprime")
    EndIf
EndSelect
End

 

Merci de votre aide.

Isabelle