Skip to main content
Question

Prime d'ancienneté non conventionnelle


  • Nouveau
  • 8 commentaires

Bonjour, 

 

J’ai un paramétrage spécifique sur un dossier pour la prime d’ancienneté.

Celle-ci est calculé sur l’ancienneté en année multiplié par la valeur du point renseigné dans les montants particuliers.

Mon problème est que dés que le salarié à x année d’ancienté et 6 mois, le nombre d’année est arrondi au supérieur.

Avez vous une idée de ce que je peux rajouter pour que le nombre d’année augmente qu’une fois que atteinte réellement ?

Exemple pour un salarié entré en octobre 2003, il a donc 21 ans et 6 mois d’ancieneté, avec mon paramétrage actuel la prime d’ancienneté est calaculé sur 22 ans, j’aimerais qu’elle reste sur 21 ans jusqu’en octobre 2025.

Voici la ligne de mon paramétrage concerné je pense : Anciennte = round(Anciennte,0)

Merci d’avance pour votre aide  

 

 

7 commentaires

Forum|alt.badge.img+1

Bonjour,

Il faudrait peut être modifier votre paramétrage en passant en mois (et non en année).

Par exemple:

 


  • Auteur
  • Nouveau
  • 8 commentaires
  • 11 avril 2025
GAUTHIER CLAPTIEN a écrit:

Bonjour,

Il faudrait peut être modifier votre paramétrage en passant en mois (et non en année).

Par exemple:

 

Gauthier, 

 

Merci beaucoup pour votre réponse, cependant je ne vois pas comment apporter cette modification.

Voici le paramétrage actuel :

 

Sachant que sur les bulletins de paie il faut que la prime d’ancienneté soit affiché comme cela :

Soit nombre d’année d’ancienneté * valeur du point 

 

Merci d’avance


Forum|alt.badge.img+1

Bonjour,

Vous pouvez essayer en modifiant :

Anciennte = Int(emp.anciennete / 12)

 

La fonction Int va arrondir l’ancienneté à l’inférieur.
Bon courage.


  • Auteur
  • Nouveau
  • 8 commentaires
  • 11 avril 2025
GAUTHIER CLAPTIEN a écrit:

Bonjour,

Vous pouvez essayer en modifiant :

Anciennte = Int(emp.anciennete / 12)

 

La fonction Int va arrondir l’ancienneté à l’inférieur.
Bon courage.

Merci mais si je remplace ma ligne :  Anciennte = round(Anciennte,0) ou celle la Anciennte = Mois/12 par celle-ci : Anciennte = Int(emp.anciennete / 12) le bulletin est en erreur et ne se calul plus, voila le message qui s’affiche :

 


Forum|alt.badge.img+1

Essayez en modifiant votre paramétrage en ce sens (n’effacez pas complètement l’ancien, on ne sait jamais !) :

Begin

// Définir la valeur du point
ValeurPoint = mtpart.Valpoint

// Calcul de l'ancienneté en années pleines (arrondi à l'inférieur)
AncienneteAnnees = Int(emp.anciennete / 12)

// Calcul du montant de la prime
Mprime = Saisie(“Base Pr Anc”, AncienneteAnnees)

// Si la prime est non nulle, on déclenche la génération
If Mprime > 0 Then
    Exec("Lprime_D01")
    methodeCalcul = 3
    BaseS = Mprime
    Liblong = "Prime d'ancienneté "
    Exec("GenereLprime")
Endif

End


  • Auteur
  • Nouveau
  • 8 commentaires
  • 11 avril 2025
GAUTHIER CLAPTIEN a écrit:

Essayez en modifiant votre paramétrage en ce sens (n’effacez pas complètement l’ancien, on ne sait jamais !) :

Begin

// Définir la valeur du point
ValeurPoint = mtpart.Valpoint

// Calcul de l'ancienneté en années pleines (arrondi à l'inférieur)
AncienneteAnnees = Int(emp.anciennete / 12)

// Calcul du montant de la prime
Mprime = Saisie(“Base Pr Anc”, AncienneteAnnees)

// Si la prime est non nulle, on déclenche la génération
If Mprime > 0 Then
    Exec("Lprime_D01")
    methodeCalcul = 3
    BaseS = Mprime
    Liblong = "Prime d'ancienneté "
    Exec("GenereLprime")
Endif

End

 

ça n’a pas fonctionné, je vais me mettre une alerte pour penser à modifier la bas manuellement.

Merci quand même 


Yenaa
Formateur certifié
Forum|alt.badge.img+2
  • Formateur certifié
  • 929 commentaires
  • 13 avril 2025

Bonjour,

Avez-vous essayé avec:

ChatGPT - Silae- Mentor Codage (Scriptae)
merci


Commenter


Gestion des cookies

Nous utilisons des cookies pour améliorer et personnaliser votre expérience. Si vous acceptez ou continuez de naviguer, vous acceptez règles relatives aux cookies. En savoir plus sur nos cookies

 
Paramètres de cookies