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.