Bonjour,
Pour un dossier dont la CCN ne donne pas de spécifités pour le paiement des heures jours fériés, je dois créer une fonction calcul.
Le taux horaire des heures jours fériés doit prende en compte le salaire de base ainsi que les commissions.
J’ai tenté une fonction calcul, mais cela ne fonctionne pas. Est-ce que quelqu’un pourrait m’aider à la corriger? J’avais indiqué “MAJOHFERIE” à la place de “HFériéExc” mais cela ne fonctionne pas non plus.
Begin
// ===== Heures fériées : taux = (Salaire de base + Commissions EEV) / Heures CONTRAT =====
// Saisies attendues :
// - HFériéExc : nb d'heures fériées (Heures)
// Commissions : récupérées automatiquement via EEV dont le libellé contient "commission"
// Majoration : fixée à 1 (pas de surmajoration)
NbHresFerie = Saisie("HFériéExc", 0)
// --- Commissions depuis EEV (libellé) ---
rs = 0.0
call CumulLignesEmploi(11, "%commission%", "", BUL.PERIODE, BUL.DATE, "", "", rs, "", "", "")
Commissions = rs
// --- Heures MENSUELLES du CONTRAT ---
HeuresContrat = BUL.NBHMNCONTRAT
if HeuresContrat = 0 then
HeuresContrat = 151.67 * BUL.TAUXACTIVITE
endif
MontantSalaireDeBase = BUL.SALAIREBASE
// --- Taux horaire reconstitué (maj = 1) ---
if HeuresContrat > 0 then
TauxHoraire = (MontantSalaireDeBase + Commissions) / HeuresContrat
else
TauxHoraire = 0
endif
// --- Génération ligne si heures saisies ---
if NbHresFerie > 0 and TauxHoraire > 0 then
Exec("Lprime_C01")
methodeCalcul = 3 // Montant = Base x Taux
Bases = NbHresFerie
Tauxs = TauxHoraire
Liblong = "Heures fériées (taux sur heures contrat)"
Exec("GenereLprime")
endif
End
Merci pour votre aide
Myriam

