Skip to main content

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

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


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.


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


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


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


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


Commenter