Skip to main content

Bonjour,

Nous souhaitons paramétrer la prime d’ancienneté forfaitaire en  incluant les HS contractuelles c’est a dire

Forfait = 77€

77/151.67*162.5=82.50

Ci dessous le libellé PA de la coiffure. Les modifs essayées n’ont pas fonctionnés. Avez vous une aidé?

Begin

//Modif CP 09052019 exclusion des FJ du prorata, réecriture.
ForceTauxS = 0
Include("INIT-D01")

Mois = Emp.Anciennete

Montant = 0
Include("D01_1")

CoefTP = 100

// Prorata sur les heures normales effectuées uniquement pour les TP
If Bul.S41.G01.00.013 <> "10" then
    //    exclusion des FJ.
    If Bul.NbHMContrat < 151.67 then
        // Temps partiel
        x = Bul.NbHMContrat + Bul.NbHMHL1 + Bul.NbHMHL2 + Bul.NbHMHL3 + Bul.NbHC
            // Prorata sur les heures normales d'absence pour tous les salariés(non conventionnel)
            If Eta.CcnBooln4] = True then x = Bul.NbHMN + Bul.NbHC
        If x > 151.67 Then x = 151.67
        CoefTP = x / 151.67 * 100
    Else
        //    Temps pleins
        If Eta.CcnBool>4] = True then
            // Prorata sur les heures normales d'absence pour tous les salariés(non conventionnel)
            //x = Bul.Nbhm
            // ACA 281020 : Seules les HN doivent être prises en compte pour le prorata

            x = Bul.NbHMN
            If x > 151.67 Then x = 151.67
            CoefTP = x / 151.67 * 100
        Endif
    Endif
Endif

Bases = Montant
TauxS = coefTP

// Annulation PAnc si abs complete chom part et méthode réelle.
If STE.SOUSMETHODESUIVIABSENCES = 1 Then
    Include("ABSCHOMPART")
    If AbsChomPartComplete Then TauxS = 0
EndIf

If ForceTauxS <> 0 Then TauxS = ForceTauxS

If Bases > 0 and TauxS <> 0.0 then
    Methodecalcul = 1
    x = Bases * Tauxs / 100
    Call Stockevar("ANC", x)
    Exec("GenereLprime")
Endif

End

Bonjour

 

je n’ai pas testé, mais en ajoutant la ligne est-ce que ça ne suffirait pas?

            If x > 151.67 Then x = 151.67

x = x + Bul.NbHMMContrat 

            CoefTP = x / 151.67 * 100

bonne journée


Merci pour votre réponse mais cela ne fonctionne pas. On a vraiment l’impression que c’est bloqué.

Savez vous ce que signifie cette ligne? Il me semblait que quand il y avait les // c’était uniquement des commentaires dans la formule?

  // ACA 281020 : Seules les HN doivent être prises en compte pour le prorata


oui dès l’instant ou il y a des //, c’est considéré comme des commentaires

 

dans votre dossier, est ce coché da

 


Ok merci pour la confirmation.

Non ce n’est pas coché


Je viens de le cocher et cela fonctionne. Merci beaucoup pour votre aide


désolé, le post est parti un peu vite

dans le questionnaire ccn est ce que le prorata sur les heures normales est coché?

il faudrait le cocher

et remplacer

            x = Bul.NbHMN
            If x > 151.67 Then x = 151.67
            CoefTP = x / 151.67 * 100
 

par

x = bul.nbhmncontrat + Bul.NbHMMContrat 

CoefTP = x / 151.67 * 100

 

bonne journée


Merci pour la précision.

La méthode ci dessous ne proratise pas en cas d’absence

“x = bul.nbhmncontrat + Bul.NbHMMContrat 

CoefTP = x / 151.67 * 100”

 

et celle ci proratise

            x = Bul.NbHMN
            If x > 151.67 Then x = 151.67
            x = x + Bul.NbHMMContrat
            CoefTP = x / 151.67 * 100

 

Du coup je m’enregistre les deux méthodes pour de futurs paramétrage et vous remercie pour votre aide super rapide.
 

 


Je n’avais pas compris que vous souhaitiez proratiser avec les absences

Bul.NbHMMContrat signifie les heures majorées contrat , ça veut dire que les HS majorées ne se proratiseront pas

 

bonne journée


Ah oui je viens de voir que le prorata ne prends pas les HS en moins. Savez vous quel libellé utilisé pour que les HS se proratise?

 


est ce que cette solution vous conviendrait

vous gardez ça

“x = bul.nbhmncontrat + Bul.NbHMMContrat 

CoefTP = x / 151.67 * 100”

et vous ajouter

//    Affecte le taux horaire des absences
Call AffecteLibellePrimeEnCours_InclusCalcMajorationTxHAbs(True)
le montant de la prime va rentrer dans le taux horaire de l’absence

 

bonne journée


Commenter