Skip to main content

Fonction calculs - Heures jours fériés


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