Skip to main content
Répondu

Prime ancienneté paramétrage spécifique CCN coiffure


Forum|alt.badge.img

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.CcnBool[4] = 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

Meilleure réponse par HERVE GUERARD

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

10 commentaires

Forum|alt.badge.img+3
  • Ambassadeur
  • Réponse
  • March 22, 2024

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


Forum|alt.badge.img

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


Forum|alt.badge.img+3

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

 

dans votre dossier, est ce coché da

 


Forum|alt.badge.img

Ok merci pour la confirmation.

Non ce n’est pas coché


Forum|alt.badge.img

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


Forum|alt.badge.img+3

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


Forum|alt.badge.img

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.
 

 


Forum|alt.badge.img+3

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


Forum|alt.badge.img

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?

 


Forum|alt.badge.img+3

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