Skip to main content
Répondu

Codage prime avec ElseIif


Résolu (mais je ne trouve pas comment supprimer mon post).

Si ça peut servir je laisse le codage qui fonctionne en gras.

 

Bonjour,

j’ai besoin de créer une prime qui se calcule en fonction du coefficient du salarié. Ci-dessous ce que j’ai fait pour le coefficient 200. Ca fonctionne parfaitement. Toutefois quand j’ajoute un “ElseIF emp.Coef2 = 135” pour mettre la condition d’un autre coef, la formule ne fonctionne plus.

savez-vous comment intégrer cette condition d’autre coef ?

 

Solution : ne pas utiliser Elseif mais mettre des if en cascade

 

J’ai créé la prime ci-dessous qui fonctionne pour le coefficient 200 :

  • variables : CA et HPROD (heures productions)
  • déclenchement de la prime si coef = 200 et si CA > 41.14*HPROD
  • taux = 28%
  • prime = CA - 41.14*HPROD

j’ai mis le code suivant :

Begin

CAP = Saisie( "CA Prestations", 0 )
HPROD = Saisie( "Heures prod.", 0 )

basePrime = 0
tauxPrime = 28

if Emp.Coeff2 = 200 and CAP > 41.14*HPROD then
        BasePrime = CAP - (41.14*HPROD)
        Liblong = "Commissions sur prestations"
        Bases = basePrime
        Tauxs = tauxPrime
        Exec ("GenereLprime")

endif

if Emp.Coeff2 = 135 and CAP > 37.74*HPROD then
        BasePrime = CAP - (37.74*HPROD)
        Liblong = "Commissions sur prestations"
        Bases = basePrime
        Tauxs = tauxPrime
        Exec ("GenereLprime")


Endif

End

Bonjour,

L’ordre est le suivant:

If

Else… ou Else if

Endif

 


Commenter