Skip to main content

Neutralisation prime


Forum|alt.badge.img

Bonjour,

J’ai créé une prime qui se génère en fonction d’un nombre qu’on saisie sur le mois de décembre, j’aimerai qu’elle soit neutraliser pour les salariés (1 ou 2 salariés) quand il n’y a pas de nombre saisie. Je ne me rappelle plus de la formule à mettre dans ce cas.

Merci de votre aide.

Cécile

5 commentaires

Rachid
Formateur certifié
Forum|alt.badge.img+1
  • Formateur certifié
  • December 16, 2024

Bonjour Cécile, 

 

 

Puis-je visualiser votre paramétrage via une capture d’écran ?

 

Bien à vous, 

Rachid


Forum|alt.badge.img
  • Auteur
  • Nouveau
  • December 16, 2024

Begin

NbTT = 0
Limite = MtPart.TTMaxAnH2A
ValeurJour = MtPart.TTMaxJour
PrimeTT = MtPart.TTMaxAn

 

//déclenchement sur mois concernés
If Bul.mois = 12 Then

//Saisie du nombre de jours de TT sur l'année
NbTT=Saisie("Nb jours TT",0)

//determination du taux pris en compte
    //If ValeurJour*NbTT < Limite Then Tauxs = ValeurJour
    //If MtPart.TTMaxJour*NbTT >= Limite Then Tauxs = 0


//Génération de la prime 


        If NbTT > 92 Then
        Exec ("Lprime_F21")
        MethodeCalcul = 2
        Bases = Limite
        Tauxs = 0
        Montants = 250
        Liblong = "Alloc Forfaitaire télétravail exo "
        Exec("GenereLprime")
        Call Stockevar("ALLTTEXO",0)

        Else
        
        Exec ("Lprime_F21")
        MethodeCalcul = 3
        Bases = NbTT
        Tauxs = ValeurJour     
        Montants = Bases * tauxs
        Liblong = "Alloc Forfaitaire télétravail exo "
        Exec("GenereLprime")
        Call Stockevar("ALLTTEXO",0)

                

        


        EndIf

        If NbTT < 92 Then
                Exec ("Lprime_F13")
                MethodeCalcul = 2
                Bases = Limite - (NbTT * ValeurJour)
                Tauxs = 0
                Liblong = "Alloc Forfaitaire télétravail soumise"
                Exec("GenereLprime")
        EndIf
                
    EndIf

End


Rachid
Formateur certifié
Forum|alt.badge.img+1
  • Formateur certifié
  • December 16, 2024

Cécile, 

 

Je ne comprends pas le paramétrage.

Que signifie    If NbTT > 92 Then ?

Si vous ne souhaitez pas que la prime se déclenche en cas de non saisie,

on attend plutôt    If NbTT <> 0 Then

 

Bien à vous, 

Rachid


Forum|alt.badge.img
  • Auteur
  • Nouveau
  • December 16, 2024

Rachid,

En fait il faut que la prime se neutralise si nbTT est vide, qu’elle se mettre à 250 si nbTT >92 et sinon qu’elle se calcule 

Bien à vous

Cécile


Forum|alt.badge.img+3

Bonjour

Généralement lorsque SILAE veut désactiver un élément dans les calcul, il prévoit que si l’on renseigne la valeur -1 alors pas de calcul.

Sinon autre solution prévoir un questionnaire salarié du style pas de droit à TT et si coché on renvoie 0