Skip to main content

Bonjour,

Il existe un usage sur l'entreprise pour la prime d'ancienneté
taux : 
> 5 ans d'ancienneté : 5 %
> 10 ans d'ancienneté : 10 %
> 15 ans d'ancienneté : 15%
base salaire minimum conventionnel

savez vous comment paramétrer cela ?

merci d’avance.

Bonne journée.

 

 

Bonjour @Nathalie ALIZERT,

 

Dans paramétrage - Primes - Libellées - D01 - Calcul, j’ai paramétré ainsi :

 

Begin

ForceTauxS = 0
Include("INIT-D01")

//    Prime ancienneté basée sur le salaire minimum niveau 1 prorata temporis

If Ste.BaseCalculAnciennete = 1 Then
    Bases = Bul.SalaireDeBase
    //    Affecte le taux horaire des absences
    Call AffecteLibellePrimeEnCours_InclusCalcMajorationTxHAbs(True)
Else
    x = Bul.NbhmN + CumulStockVarAbs(Bul.Periode,Bul.Periode,"CALABSH_98") + CumulStockVarAbs(Bul.Periode,Bul.Periode,"CALABSH_99")
    If x > 151.67 Then x = 151.67
    // HAN 30/10/18, Dans SalMinConv en cas d'évolution automatique, rechercher le salminconv.m tien compte de l'évolution. Donc prend la classif C055.03.1.001 qui n'a pas d'évolution.
    //Bases = SalMinConv.M("C055.01.1.001") * x / 151.67
    //Memo = "Base : " + Round(SalMinConv.M("C055.01.1.001"),4) + " (SMC Niv. 1) * " + x + " h / 151.67 h = " + Round(Bases,2)
    Bases = SalMinConv.M("C055.03.1.001") * x / 151.67
    Memo = "Base : " + Round(SalMinConv.M("C055.03.1.001"),4) + " (SMC Niv. 1) * " + x + " h / 151.67 h = " + Round(Bases,2)
    Call Rem(Memo)
EndIf

Mois = Emp.Anciennete
Tauxs = 0

If Sal.S41.G01.00.015.002 <> "01" then
    //    Non cadres
    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 >= 132 then    Tauxs = 11
    If Emp.Anciennete >= 144 then    Tauxs = 12
    If Emp.Anciennete >= 156 then    Tauxs = 13
    If Emp.Anciennete >= 168 then    Tauxs = 14
    If Emp.Anciennete >= 180 then    Tauxs = 15
Endif

If ForceTauxS <> 0 Then TauxS = ForceTauxS

If Tauxs > 0 and Bases <> 0 then
    MethodeCalcul = 1
    X = Bases * Tauxs / 100
    Call Stockevar("PANC", X )
    Exec("GenereLprime")
EndIf

End


Bonjour @Nathalie ALIZERT, dans paramétrage - primes - libellés - D01 - Calcul

Vous pouvez moduler le taux en fonction de l’ancienneté 


 


Exemple j’ai modulé dans ma prime :

3 ans = 3% 

4 ans = 4% 

...

 


Bonjour,

je vous remercie pour votre retour.

j’ai fait ca mais cela ne marche pas :(

Begin

ForceTauxS = 0

Include("INIT-D01")

If Eta.CcnBoolo1] = True then
    //

    BB = Bul.SalminConvh * bul.nbhmncontrat
    
    Tauxs = 0
    
    If Emp.Anciennete >= 60 then Tauxs = 5
    If Emp.Anciennete >= 120 then Tauxs = 10
    If Emp.Anciennete >= 180 then Tauxs = 15

    If ForceTauxS <> 0 Then TauxS = ForceTauxS

    If Tauxs > 0 Then
        Bases = BB
        Exec("GenereLprime")
    EndIf
Endif


End
 


Mince ! cela fonctionne chez moi..

Sur le bulletin vous avez bien la D01 en déclenchement ? 

Quel taux vous applique-t-il pour 5 ans d’ancienneté par exemple ?


Bonjour,

non la D01 ne se declenche pas.

il ne se passe rien.

Pourriez vous, s’il vous plaît, m’envoyer la copie de votre formule ?

Merci d’avance.


Commenter