Skip to main content
Réponse

Paramétrage prime assiduité


Forum|alt.badge.img+2

Bonjour,

J’ai besoin de paramétrer une prime d’assiduité qui fonctionnera ainsi :

  • 1/24ème du salaire mensuel

Elle est soumise aux conditions suivantes :

  • 100% si 0 jour d'absence ;
  • 2/3 si 1 jour d'absence ;
  • 1/3 si 2 jours d'absence ;
  • 0 au delà de 2 jours d'absence.
  •  
  • Les absences à prendre en compte sont les suivantes : arrêt maladie, absence non rémunérée, congé sans solde, congé parental, congé de présence parentale, congé de solidarité familiale, mise à pied, grève.

Tous les salariés n’en bénéficient pas. Je pensais donc paramétrer un profil utilisateur permettant de créer la prime correspondant à 1/24ème du salaire de base et de stocker la variable.

Par contre, je n’arrive pas à créer le profil de prime pour appliquer la proratisation.

Est ce que quelqu’un pourrait m’aider ?

Merci beaucoup.

Meilleure réponse par GAUTHIER CLAPTIEN

Bonjour,

Il faudrait créer le profil en ce sens :

Ass = bul.SALAIREDEBASE / 24
Abs = 0
Abs = NbJCalendairesAbsences(bul.periode,bul.date,"+03+04+05+06+07+08+09+10+11+13+14+16+17+18+19+20+22+23+24+25+26+27+31+32+33+38+44+45+52+54+62+63+65+69+70+71+72+73+79+80+81+86+87+88+89+97+98+99")
if abs = 1 then Ass = (bul.SALAIREDEBASE / 24) * 2/3
if abs = 2 then Ass = (bul.SALAIREDEBASE / 24) * 1/3
if abs > 2 then Ass = 0

Mprime = Saisie( "Assiduité", Ass)    
    if Mprime <> 0 then
        Exec("Lprime_E03")
        methodeCalcul = 2
        Bases = Mprime
        Liblong = "Prime d'assiduité"
        Exec ("GenereLprime")
    endif
Endif

 

Les codes des absences (en orange) sont à personnaliser suivant les codes affectation DADS souhaités.

Bon courage.

3 commentaires

Forum|alt.badge.img+3

Bonjour,

Il faudrait créer le profil en ce sens :

Ass = bul.SALAIREDEBASE / 24
Abs = 0
Abs = NbJCalendairesAbsences(bul.periode,bul.date,"+03+04+05+06+07+08+09+10+11+13+14+16+17+18+19+20+22+23+24+25+26+27+31+32+33+38+44+45+52+54+62+63+65+69+70+71+72+73+79+80+81+86+87+88+89+97+98+99")
if abs = 1 then Ass = (bul.SALAIREDEBASE / 24) * 2/3
if abs = 2 then Ass = (bul.SALAIREDEBASE / 24) * 1/3
if abs > 2 then Ass = 0

Mprime = Saisie( "Assiduité", Ass)    
    if Mprime <> 0 then
        Exec("Lprime_E03")
        methodeCalcul = 2
        Bases = Mprime
        Liblong = "Prime d'assiduité"
        Exec ("GenereLprime")
    endif
Endif

 

Les codes des absences (en orange) sont à personnaliser suivant les codes affectation DADS souhaités.

Bon courage.


Forum|alt.badge.img+2

Merci beaucoup cela fonctionne parfaitement.

Cependant, comment faire pour que cela ne concerne que quelques salariés ?

 


Forum|alt.badge.img+2

C’est tout bon, j’avais juste nommé ma prime PCCN !!

Merci infiniment