Skip to main content
Réponse

REMUNERATION VARIABLE


Forum|alt.badge.img

Bonjour

Dans la CCN Coiffure, il y a une rémunération variable = "CA HT - (Salaire contractuel x 3.4) x 10%"

Le problème c’est que mon salarié est au forfait jour et la formule ne fonctionne pas car formule avec des heures.

Auriez-vous une astuce pour que la formule fonctionne ?

Ou savez vous comment paramétrer une prime avec ces données ?

Merci beaucoup pour votre aide

Meilleure réponse par HERVE GUERARD

Bonjour 

A tester dans un profil propre au salarié. j’ai défini le salaire = au salaire de base….

begin

        Salaire = Bul.SalaireDeBase 
        Objectif = round(Salaire * MtPart.TXREMVAR,2)
        CA = Saisie("CA HT",0)
        If CA > Objectif then

            Exec("Lprime_B01.2")

            memo = "Montant de l'objectif : " + Salaire + " * " + MtPart.TXREMVAR + " = " + Objectif
            call rem( Memo )
            memo = "Montant du CA HT : " + CA
            call rem( Memo )
            Tauxs = TauxsETA
            methodeCalcul = 1
            Bases = CA - Objectif
            Liblong="Rémunération variable"
            Exec ("GenereLprime")
        Endif
        If CA <> 0 then
            Exec("Lprime_B01")
            LigneNeutre = true
            Tauxs= 0
            methodeCalcul = 1
            Bases = 0
            Liblong="Montant du chiffre d'affaires HT : " + CA
            Exec ("GenereLprime")
            LigneNeutre = false
        Endif
end

 

bonne journée

7 commentaires

Forum|alt.badge.img+3
  • Ambassadeur
  • Réponse
  • October 21, 2024

Bonjour 

A tester dans un profil propre au salarié. j’ai défini le salaire = au salaire de base….

begin

        Salaire = Bul.SalaireDeBase 
        Objectif = round(Salaire * MtPart.TXREMVAR,2)
        CA = Saisie("CA HT",0)
        If CA > Objectif then

            Exec("Lprime_B01.2")

            memo = "Montant de l'objectif : " + Salaire + " * " + MtPart.TXREMVAR + " = " + Objectif
            call rem( Memo )
            memo = "Montant du CA HT : " + CA
            call rem( Memo )
            Tauxs = TauxsETA
            methodeCalcul = 1
            Bases = CA - Objectif
            Liblong="Rémunération variable"
            Exec ("GenereLprime")
        Endif
        If CA <> 0 then
            Exec("Lprime_B01")
            LigneNeutre = true
            Tauxs= 0
            methodeCalcul = 1
            Bases = 0
            Liblong="Montant du chiffre d'affaires HT : " + CA
            Exec ("GenereLprime")
            LigneNeutre = false
        Endif
end

 

bonne journée


Forum|alt.badge.img

Bonjour,

J’ai créé un profil primes et je l’ai affecté à mon salarié.

Cela m’indique :

Erreur de compilation du profil de primes CA ligne 14 : ECHEC_VARIABLEINCONNUE

la ligne 14 => Tauxs = TauxsETA

 


Forum|alt.badge.img+3

Oups désolé

pourriez vous rajouté

        //Modif CP on prend le taux décimal si renseigné.
        TauxsETA = ETA.CCNINT[2]
        If ETA.CcnDouble[1] <> 0 Then TauxsETA = ETA.CcnDouble[1]
juste après begin

 

ça renvoie au questionnaire établissement

bonne journée


Forum|alt.badge.img

Hervé, La deuxieme ligne est correcte mais il y a la première ligne en trop 😢
​​​​​

 


Forum|alt.badge.img+3

pourriez vous créer une fonction calcul intitulée

INIT-REMVARIABL

avec 

if BUL.S41.G01.00.013=10 then return

cela va annuler le profil silae de la remunération variable pour les forfait jour

bonne journée


Forum|alt.badge.img

Hervé,

Super top, cela fonctionne.

Mille mercis


Hello ,

comment annuler cette prime pour un mois?