Skip to main content
Réponse

Paramétrage prime d'ancienneté en excluant les cadres


Forum|alt.badge.img

Bonjour,

Je chercher à paramétrer une prime d’ancienneté non conventionnelle mais cette prime ne concerne pas les cadres qui sont tous en forfait jours.

J’ai donc dans un premier temps créer un libellé prime D01.

Voici le calcul :

Begin

ForceTauxS = 0
Include("INIT-D01")

        BB = Bul.SalairedeBase
    
        TauxS = 0
 
        If Emp.anciennete >= 0 Then TauxS = 0
        If Emp.anciennete >= 36 Then TauxS = 3
        If Emp.anciennete >= 72 Then TauxS = 6
        If Emp.anciennete >= 108 Then TauxS = 9
        If Emp.anciennete >= 144 Then TauxS = 12
        If Emp.anciennete >= 180 Then TauxS = 15
        
        If ForceTauxS <> 0 Then TauxS = ForceTauxS
        BaseS = BB
        If Tauxs > 0 and BaseS <> 0 Then Exec ("GenereLprime")
    
End

 

Dans ce calcul je ne sais pas comment faire en sorte que les cadres soient exclus. Avez-vous une solution ?

Meilleure réponse par Jason

Bonjour,

Vous pouvez créer une fonction calcul INIT-D01 avec le code suivant (pas de “Begin” ou “End” nécessaire) :

If SAL.S41.G01.00.015.001 = "01" then return

En notant que SAL.S41.G01.00.015.001 = code statut catégoriel CC et “01” = Cadre :

 

Vous pouvez filtrer également avec :

  • Le statut professionnel, remplacer alors par : SAL.S41.G01.00.014 (code “29” pour les cadres)
  • Le statut AGIRC-ARRCO, remplacer alors par : SAL.S41.G01.00.015.002 (code “01” pour les cadres)

 

Bonne journée :)

 

PS : Et si vous préférez ne pas multiplier les paramétrages, vous pouvez intégrer cette ligne de code (modifiée) en ligne 7 (forçant ainsi la base de calcul à 0 pour les cadres) :

Begin

ForceTauxS = 0
Include("INIT-D01")

BB = Bul.SalairedeBase
If SAL.S41.G01.00.015.001 = "01" then BB = 0

TauxS = 0

If Emp.anciennete >= 0 Then TauxS = 0
If Emp.anciennete >= 36 Then TauxS = 3
If Emp.anciennete >= 72 Then TauxS = 6
If Emp.anciennete >= 108 Then TauxS = 9
If Emp.anciennete >= 144 Then TauxS = 12
If Emp.anciennete >= 180 Then TauxS = 15

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

End

 

3 commentaires

Forum|alt.badge.img+2

Bonjour,

Vous auriez pu la créer et sélectionner dans groupes salariés

Cordialement


Forum|alt.badge.img+2
  • Expert
  • Réponse
  • October 10, 2025

Bonjour,

Vous pouvez créer une fonction calcul INIT-D01 avec le code suivant (pas de “Begin” ou “End” nécessaire) :

If SAL.S41.G01.00.015.001 = "01" then return

En notant que SAL.S41.G01.00.015.001 = code statut catégoriel CC et “01” = Cadre :

 

Vous pouvez filtrer également avec :

  • Le statut professionnel, remplacer alors par : SAL.S41.G01.00.014 (code “29” pour les cadres)
  • Le statut AGIRC-ARRCO, remplacer alors par : SAL.S41.G01.00.015.002 (code “01” pour les cadres)

 

Bonne journée :)

 

PS : Et si vous préférez ne pas multiplier les paramétrages, vous pouvez intégrer cette ligne de code (modifiée) en ligne 7 (forçant ainsi la base de calcul à 0 pour les cadres) :

Begin

ForceTauxS = 0
Include("INIT-D01")

BB = Bul.SalairedeBase
If SAL.S41.G01.00.015.001 = "01" then BB = 0

TauxS = 0

If Emp.anciennete >= 0 Then TauxS = 0
If Emp.anciennete >= 36 Then TauxS = 3
If Emp.anciennete >= 72 Then TauxS = 6
If Emp.anciennete >= 108 Then TauxS = 9
If Emp.anciennete >= 144 Then TauxS = 12
If Emp.anciennete >= 180 Then TauxS = 15

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

End

 


Forum|alt.badge.img
  • Auteur
  • Nouveau
  • October 13, 2025

Merci beaucoup pour votre aide.