Skip to main content
Réponse

Prime d'ancienneté - Exclure un salarié


Bonjour, 

 

Sur la demande d’un client et à la suite d’un changement de CCN, nous souhaitons exclure certains salariés (arrivés après 07/2020) de l’application de la prime d’ancienneté. 

 

Voici la formule actuelle appliquée: 

Begin

Include("INIT-D01")
ForceTauxS = 0

    
        BB = Bul.SalaireDeBase
        
        TauxS = 0

    If Emp.anciennete >= 0 Then TauxS = 0
    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
    If Emp.anciennete >= 192 Then TauxS = 16
    If Emp.anciennete >= 204 Then TauxS = 17
    If Emp.anciennete >= 216 Then TauxS = 18
    If Emp.anciennete >= 228 Then TauxS = 19
    If Emp.anciennete >= 240 Then TauxS = 20
    If Emp.anciennete >= 252 Then TauxS = 21
    If Emp.anciennete >= 264 Then TauxS = 22
    If Emp.anciennete >= 276 Then TauxS = 23
    If Emp.anciennete >= 288 Then TauxS = 24
    If Emp.anciennete >= 300 Then TauxS = 25

If ForceTauxS <> 0 Then TauxS = ForceTauxS
        BaseS = BB
        If Tauxs > 0 and BaseS <> 0 Then Exec ("GenereLprime")
End

 

Nous avons fait plusieurs essais, non concluants. Avez-vous une idée pour paramétrer correctement la fonction? 

 

Merci à tous pour vos retours

Meilleure réponse par NICO CHAZOTTE

Bonjour,

Il faut exclure les salarié avec une date d’entrée supérieure ou égale au 01/07/2025

Begin

Include("INIT-D01")
ForceTauxS = 0

If Sal.DateEntree >= "01/07/2020" then
    TauxS =0
    BaseS =0

Else 
 

Bien sur il faut ajouter un “endif” avant le “end” final

Normalement cela devrait fonctionner

Cordialement 

 

5 commentaires

NADEGE LAVAL
Formateur certifié
Forum|alt.badge.img+1
  • Formateur certifié
  • October 18, 2025

Bonjour 

Avant de pouvoir faire des modifications , est ce que cette prime d’ancienneté a déjà été personnalisé ou l’avez vous prise dans votre dossier ?

 


  • Auteur
  • Nouveau
  • October 20, 2025

Bonjour, 

 

Je vous remercie pour votre retour, la prime a été ajoutée manuellement d’un autre logiciel car cette prime d’ancienneté n’est plus applicable “automatiquement” avec la nouvelle convention collective appliquée. 

 

Manon


Forum|alt.badge.img

Bonjour,

Au lieu d’appliquer la prime d’ancienneté à tous avec le profil PCCN01, il suffirait de l’appliquer qu’aux salariés choisis


Bonjour,

 

Est ce que vous avez essayé de commencer votre formule par une exclusion ?

Essayez d’écrire votre prime comme suit cela devrait fonctionner

Begin

Include("INIT-D01")
ForceTauxS = 0

If Sal.DateEntree >= "01/07/2020" then
    TauxS =0
    BaseS =0

Else 

       BB = Bul.SalaireDeBase
       TauxS = 0

    If Emp.anciennete >= 0 Then TauxS = 0
    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
    If Emp.anciennete >= 192 Then TauxS = 16
    If Emp.anciennete >= 204 Then TauxS = 17
    If Emp.anciennete >= 216 Then TauxS = 18
    If Emp.anciennete >= 228 Then TauxS = 19
    If Emp.anciennete >= 240 Then TauxS = 20
    If Emp.anciennete >= 252 Then TauxS = 21
    If Emp.anciennete >= 264 Then TauxS = 22
    If Emp.anciennete >= 276 Then TauxS = 23
    If Emp.anciennete >= 288 Then TauxS = 24
    If Emp.anciennete >= 300 Then TauxS = 25

If ForceTauxS <> 0 Then TauxS = ForceTauxS
        BaseS = BB
       If Tauxs > 0 and BaseS <> 0 Then Exec ("GenereLprime")
endif
end


  • Nouveau
  • Réponse
  • October 21, 2025

Bonjour,

Il faut exclure les salarié avec une date d’entrée supérieure ou égale au 01/07/2025

Begin

Include("INIT-D01")
ForceTauxS = 0

If Sal.DateEntree >= "01/07/2020" then
    TauxS =0
    BaseS =0

Else 
 

Bien sur il faut ajouter un “endif” avant le “end” final

Normalement cela devrait fonctionner

Cordialement