Skip to main content
Réponse

Recherche mot clé pour intégrer HS exceptionnelles dans la base d'une prime ancienneté : Profil > Primes


Profil Primes : PCCN02

Quel est le mot clé pour intégrer le montant des heures supplémentaires exceptionnelles (HS25, HS50, HS100) dans la base de la prime d'ancienneté ci-dessous que j'ai créée svp ? J'ai tenté le stockvar("CALNBHSALEAVAL") mais cela ne fonctionne pas car “AVAL”.

 

Begin

Prime = BUL.SALAIREDEBASE + BUL.MTABSENCES + bul.pertecp + stockvar("HNuit")
taux = 0

if Emp.anciennete >= 240 then taux = 2

If taux > 0 and Prime <> 0 Then
    Exec("Lprime_D01.1")
    Call LibellePrimeAffecteValeurChamp("Versee_Pendant_CP", false)
    methodeCalcul = 1
    Bases = prime
    Tauxs = taux 
    Liblong = "Prime d'ancienneté "
    Exec ("GenereLprime")
endif

end

 

Merci pour votre aide

Meilleure réponse par Aurélien Serdet

essayez de le faire le directement dans le PCCN 02 :

Begin

MONTANTHS = 0

bs = 0.0
ts = 0.0
rs = 0.0
bp = 0.0
tp = 0.0
rp = 0.0
Call CumulLignesEmploi(15,"Heures supp%","",bul.periode,bul.date,bs,ts,rs,bp,tp,rp)
MONTANTHS= MONTANTHS + rs
Call stockevar ("MONTANTHS",MONTANTHS)

Prime = BUL.SALAIREDEBASE + BUL.MTABSENCES + bul.pertecp + stockvar("HNuit") + MONTANTHS
taux = 0

if Emp.anciennete >= 240 then taux = 2

If taux > 0 and Prime <> 0 Then
    Exec("Lprime_D01.1")
    Call LibellePrimeAffecteValeurChamp("Versee_Pendant_CP", false)
    methodeCalcul = 1
    Bases = prime
    Tauxs = taux 
    Liblong = "Prime d'ancienneté "
    Exec ("GenereLprime")
endif

end

12 commentaires

Yenaa
Formateur certifié
Forum|alt.badge.img+3
  • Formateur certifié
  • February 1, 2024

Bonjour,

Stockvar (“CALNBHSALEAVAL”) n’a pas fonctionné? Que voulez vous dire par “ cela ne fonctionne pas car AVAL”?

Savez-vous utiliser la fonction CumulLignesEmploi?

 

Merci


Bonjour,

Sans le stockvar CALNBHSALEAVAL
Avec le stockvar CALNBHSALEAVAL aucun changement

La formule écrite :

Begin

Prime = BUL.SALAIREDEBASE + BUL.MTABSENCES + bul.pertecp + stockvar("HNuit")+stockvar("CALNBHSALEAVAL")
taux = 0

if Emp.anciennete >= 240 then taux = 2

If taux > 0 and Prime <> 0 Then
    Exec("Lprime_D01.1")
    Call LibellePrimeAffecteValeurChamp("Versee_Pendant_CP", false)
    methodeCalcul = 1
    Bases = prime
    Tauxs = taux 
    Liblong = "Prime d'ancienneté "
    Exec ("GenereLprime")
endif

end
 

Je connais CumulLignesEmploi en éditions historiques mais pas en utilisation de profil de primes.

Merci pour votre aide.

Nadège


Yenaa
Formateur certifié
Forum|alt.badge.img+3
  • Formateur certifié
  • February 1, 2024

Si le stockvar des entêtes des bulletins ne fonctionne pas, essaye ceci:

Il faut stocker la montant des HS dans une PCCN:

Begin

bs = 0.0
ts = 0.0
rs = 0.0
bp = 0.0
tp = 0.0
rp = 0.0
 
call CumulLignesEmploi(15,"","Heures supp%,”",bul.periode,bul.date,bs,ts,rs,bp,tp,rp)
MONTANTHS= RS
Call stockevar ("MONTANTHS",rs)

End

 

Dans ta PCCN02, ta stockvar est donc stockvar("MONTANTHS")

Merci


Yenaa,

Est-ce que cette ligne est juste (j’ai un doute sur les “,” et “”) ?

Car j’ai créé le PCCN04 :

et modifié le PCCN02 :

cela ne change rien sur le résultat du bulletin :

 J’ai même tenté de créer un PCCN05 à la place du PCCN02 en me disant que l’ordre était peut-être important mais cela ne change rien.

Pour information en PCCN03 j’ai ceci (pour une création d’heures de route):

et ceci en fonction calcul :

Merci pour le temps que vous me consacrez.


Forum|alt.badge.img+2

Bonjour,

Essayez comme ceci

 

Begin

MONTANTHS = 0

bs = 0.0
ts = 0.0
rs = 0.0
bp = 0.0
tp = 0.0
rp = 0.0
 
call CumulLignesEmploi(15,"","Heures supp%","",bul.periode,bul.date,bs,ts,rs,bp,tp,rp)
MONTANTHS= MONTANTHS + RS
Call stockevar ("MONTANTHS",MONTANTHS)

End

 


Bonjour,

J’ai ce message :

Des guillemets peut-être pas au bon endroit ?

Merci pour votre aide.

Nadège


Forum|alt.badge.img+2

remplacer la ligne 12 par ceci :

Call CumulLignesEmploi(15,"Heures supp%","",bul.periode,bul.date,bs,ts,rs,bp,tp,rp)


Merci, je n’ai plus le message d’erreur mais cela ne fonctionne toujours pas :

 

Auriez vous une autre idée svp ? 

Merci beaucoup


Forum|alt.badge.img+2

essayez de le faire le directement dans le PCCN 02 :

Begin

MONTANTHS = 0

bs = 0.0
ts = 0.0
rs = 0.0
bp = 0.0
tp = 0.0
rp = 0.0
Call CumulLignesEmploi(15,"Heures supp%","",bul.periode,bul.date,bs,ts,rs,bp,tp,rp)
MONTANTHS= MONTANTHS + rs
Call stockevar ("MONTANTHS",MONTANTHS)

Prime = BUL.SALAIREDEBASE + BUL.MTABSENCES + bul.pertecp + stockvar("HNuit") + MONTANTHS
taux = 0

if Emp.anciennete >= 240 then taux = 2

If taux > 0 and Prime <> 0 Then
    Exec("Lprime_D01.1")
    Call LibellePrimeAffecteValeurChamp("Versee_Pendant_CP", false)
    methodeCalcul = 1
    Bases = prime
    Tauxs = taux 
    Liblong = "Prime d'ancienneté "
    Exec ("GenereLprime")
endif

end


Merci beaucoup, cela fonctionne 😊😊😊

Question pour que je comprenne, pourquoi ce qui est surligné en jaune n’est pas indiqué stockvar(“MONTANTHS”) svp ? si ce n’est pas trop long à expliquer pour vous. Je viens de tester, et les deux fonctionnent.

 

Bonne journée.

Nadège


Forum|alt.badge.img+2

le fait d’avoir écrit a départ MONTANTHS = 0 crée cette variable en valeur numérique dans ce profil de prime, il est donc considéré comme un mot-clé pour silaé mais ce n’est valable que dans le profil ou il est présent, pour l’utiliser ailleurs il faudra passer un stockevar.


top encore merci