Skip to main content

Majoration heures fériées au dessus du conventionnel


Forum|alt.badge.img

Bonjour, 

Pour les heures fériés / dimanche et de nuit. La base du calcul est supérieure au conventionnel.

En plus du salaire de base, la société prend la prime d'ancienneté en plus (D01) pour calculer le taux.

Pouvez vous m'indiquer le “paramétrage avancé” a indiqué dans la prime C01 (Majoration heures fériées 100%) par exemple (paramétrage/prime/libellés) ?

Merci par avance de votre retour.

Bien cordialement

Guillaume

11 commentaires

Forum|alt.badge.img+2
  • Expert
  • 268 commentaires
  • 23 juillet 2024

Bonjour,

Vous pouvez mettre par exemple ce code dans Paramétrage > Primes > Profil :

1Begin
2
3NbHresFerie = Saisie( "NbHrsFerie", 0 )
4
5if NbHresFerie <> 0 then
6 Exec("Lprime_C01")
7 methodeCalcul = 3
8 Bases = NbHresFerie
9 Tauxs = BUL.TAUXHORAIRE * 1
10 Liblong = "Majoration heures férié"
11 Exec ("GenereLprime")
12endif
13
14
15End

Cordialement


Forum|alt.badge.img
  • Auteur
  • Connaisseur
  • 13 commentaires
  • 23 juillet 2024

Bonjour Flavien,

Je vous remercie de votre retour.

La formule ne prend pas en compte la D01 (prime d’ancienneté)

Avez vous une autre formule/solution ?

Merci par avance.

Bien cordialement

Guillaume


Forum|alt.badge.img+2
  • Expert
  • 268 commentaires
  • 23 juillet 2024
1MontantSalaireDeBase = Bul.SalairedeBase
2
3rs = 0.0
4call CumulLignesEmploi (11 , "%anciennet%" , "D01%" , Bul.periode, Bul.date, "", "", rs, "", "", "")
5MontantAnciennete = rs
6
7TauxHoraire = (MontantSalaireDeBase + MontantAnciennete) /bul.nbhmncontrat

A la place de Tauxs vous pouvez éventuellement mettre le code TauxHoraire * 1

Et mettre le code ci-dessous juste après le Begin


Forum|alt.badge.img
  • Auteur
  • Connaisseur
  • 13 commentaires
  • 23 juillet 2024

Re bonjour Flavien,

Merci pour votre réponse.

Mais malheureusement, ça ne fonctionne pas.

Je vais attendre le retour de SILAE …. et je viendrais indiquer la réponse ici.

Je vous remercie beaucoup :-)

Bien cordialement

Guillaume


Forum|alt.badge.img+2
  • Expert
  • 268 commentaires
  • 23 juillet 2024

Après avoir testé, de mon côté cela fonctionne bien pourtant

1Begin
2
3MontantSalaireDeBase = Bul.SalairedeBase
4
5rs = 0.0
6call CumulLignesEmploi (11 , "%anciennet%" , "D01%" , Bul.periode, Bul.date, "", "", rs, "", "", "")
7MontantAnciennete = rs
8
9TauxHoraire = (MontantSalaireDeBase + MontantAnciennete) /bul.nbhmncontrat
10
11NbHresFerie = Saisie( "NbHrsFerie", 0 )
12
13if NbHresFerie <> 0 then
14 Exec("Lprime_C01")
15 methodeCalcul = 3
16 Bases = NbHresFerie
17 Tauxs = TauxHoraire * 1
18 Liblong = "Majoration heures férié"
19 Exec ("GenereLprime")
20endif
21
22
23End

 


Forum|alt.badge.img
  • Auteur
  • Connaisseur
  • 13 commentaires
  • 23 juillet 2024

Flavien,

J’ai revérifié mais peut-être que cela vient du fait que j’ai un salaire de base en point.

Cela doit interférer dans le calcul.

Dès retour d’une solution, je reposterais ici.

Merci et bonne après-midi.

Bien cordialement

Guillaume


Forum|alt.badge.img+2
  • Expert
  • 268 commentaires
  • 23 juillet 2024

Si vous souhaitez, vous pouvez mettre une copie d’écran de votre bulletin de paie avec les codes des rubriques


Forum|alt.badge.img
  • Auteur
  • Connaisseur
  • 13 commentaires
  • 23 juillet 2024
Voici le résultat escompté : (2143.89+428.78)/151.67
Et voici la spécificité avec le salaire de base en point

 


Forum|alt.badge.img+2
  • Expert
  • 268 commentaires
  • 23 juillet 2024

Dans votre profil PCCN00, essayez en mettant ce code avant Exec(“generelprime”)

1call stockevar("SALAIREBASEPOINT", Bases)

Puis dans le code sur les heures fériés, mettez à la place de la ligne 

MontantSalaireDeBase = Bul.SalairedeBase

1SalaireDeBaseEnPoint = stockvar("SALAIREBASEPOINT")
2
3if SalaireDeBaseEnPoint <> 0 then
4MontantSalaireDeBase = SalaireDeBaseEnPoint
5else
6MontantSalaireDeBase = Bul.SalairedeBase
7endif

 


Forum|alt.badge.img
  • Auteur
  • Connaisseur
  • 13 commentaires
  • 23 juillet 2024

 

1Begin
2
3//SBE, appliquer salaire de base en point
4
5Coef = ToDouble(Emp.Coeff2)
6If ToDouble(Emp.Coeff3) <> 0 then Coef = ToDouble(Emp.Coeff3)
7
8If Coef <> 0 then
9 exec("lprime_D02")
10 bases = Coef
11 tauxs = CCN.PT1
12 methodecalcul = 3
13 ligneneutre=true
14 marqueinterne = "$CHN"
15 liblong = "Salaire de base en point"
16 call stockevar("SALAIREBASEPOINT", Bases)
17 Exec("generelprime")
18Endif
19
20End
21
1Begin
2
3SalaireDeBaseEnPoint = stockvar("SALAIREBASEPOINT")
4
5if SalaireDeBaseEnPoint <> 0 then
6MontantSalaireDeBase = SalaireDeBaseEnPoint
7else
8MontantSalaireDeBase = Bul.SalairedeBase
9endif
10
11rs = 0.0
12call CumulLignesEmploi (11 , "%anciennet%" , "D01%" , Bul.periode, Bul.date, "", "", rs, "", "", "")
13MontantAnciennete = rs
14
15TauxHoraire = (MontantSalaireDeBase + MontantAnciennete) /bul.nbhmncontrat
16
17NbHresFerie = Saisie( "NbHrsFerie", 0 )
18
19if NbHresFerie <> 0 then
20 Exec("Lprime_C01")
21 methodeCalcul = 3
22 Bases = NbHresFerie
23 Tauxs = TauxHoraire * 1
24 Liblong = "Majoration heures férié"
25 Exec ("GenereLprime")
26endif
27
28
29End


 


Forum|alt.badge.img
  • Auteur
  • Connaisseur
  • 13 commentaires
  • 23 juillet 2024

Flavien, 

Toujours au même stade.


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