Skip to main content
Répondu

prime ancienneté à neutraliser


Bonjour,

Je souhaite neutraliser une D01 prime d’ancienneté pour un salarié décédé.

La prime n’est pas présente dans les éléments variables pas possibilité de mettre -1.

Ce n’est pas une prime conventionnelle.

Merci à vous pour votre aide. 

Cordialement,

Abder

Meilleure réponse par Anthony Petit

Bonjour,

Vous pouvez créer une fonction calcul INIT-D01

Dedans :

If SAL.S30.G10.05.001 = “xxxxx” then Return

Remplacez les xxxxx par le numéro de matricule du salarié concerné

Afficher l'original
Ce sujet vous a-t-il aidé à trouver une réponse à votre question?

11 commentaires

Forum|alt.badge.img+2
  • Ambassadeur
  • 1414 commentaires
  • 17 juillet 2025

Bonjour,

Vous ajouter la même rubrique et vous mettez le montant en négatif ça l’annulera.

C’est moche sur le bulletin mais c’est une solution.

Il n’y a rien dans le questionnaire conventionnel ?

Cordialement


Bonjour,

c’est une fonction calcul….


Forum|alt.badge.img+2
  • Ambassadeur
  • 1414 commentaires
  • 17 juillet 2025

Non dans éléments variables vous ajoutez la même rubrique 


ok merci


  • Connaisseur
  • 14 commentaires
  • 17 juillet 2025

Bonjour,

Pourriez vous communiquer le paramétrage de cette prime d’ancienneté s’il vous plait afin de la modifier ?

Cordialement,


si le salarié décède je ne veux pas qu’elle se déclenche

Begin

//AA le 14/02/2023, #858547, prime spécifique

Include("INIT-D01")

BB = 0

mois = emp.anciennete

if mois >= 60 then
    BB = 50
    if mois >= 120 then
        BB = 125
        mois = mois - 132
        Do            
            if mois < 0 then exit
            if BB >= 300 then exit
            BB = BB + 15
            mois = mois - 12
        Loop
    endif
endif

If BUL.S41.G01.00.013 = 10 Then 
    if BUL.FJNBJAN < 218 then
        Memo = "Montant proratisé temps partiel : " + BB + " / 218 * " + BUL.FJNBJAN 
        Call Rem(memo)
        BB = BB / 218 * BUL.FJNBJAN 
    endif
else
    if bul.nbhmncontrat < 151.67 then 
        Memo = "Montant proratisé temps partiel : " + BB + " / 151.67 * " + bul.nbhmncontrat 
        Call Rem(memo)
        BB = BB / 151.67 * bul.nbhmncontrat 
    endif
endif

Abs = NbJCalendairesAbsences(bul.periode,bul.date,"-12-90-91-92-93-94-95-96-97")
if Abs <> 0 then
    BBbrut = BB
    BB = BB / Bul.nbjmois * ( Bul.nbjmois - Abs )
    Memo = "Montant proratisé absence : " + round(BBbrut,2) + " / " + Bul.nbjmois + " * " + ( Bul.nbjmois - Abs )
    Call Rem(memo)
endif
    
If BB > 0 Then
    Methodecalcul = 2
    Bases = BB
    Exec ("GenereLprime")
    call stockevar("PANC", Bases )
EndIf

End


Anthony Petit
Community Manager
Forum|alt.badge.img+2
  • Community Manager
  • 5401 commentaires
  • Réponse
  • 18 juillet 2025

Bonjour,

Vous pouvez créer une fonction calcul INIT-D01

Dedans :

If SAL.S30.G10.05.001 = “xxxxx” then Return

Remplacez les xxxxx par le numéro de matricule du salarié concerné


Bonjour,

Merci à vous pour retour.

Au niveau de quelle partie du code, je dois ajouter cette fonction?

Merci à vous.

Cordialement,

Abder


Anthony Petit
Community Manager
Forum|alt.badge.img+2
  • Community Manager
  • 5401 commentaires
  • 18 juillet 2025

Bonjour,

Il faut la créer, comme cela : 

 


Forum|alt.badge.img+2

Bonjour,

Sinon il faut modifier la fin du paramétrage

Mtprime = Saisie( "Pr ancienneté", BB )

If Mtprime <> 0 then BB= Mtprime

If Mtprime = -1 then BB = 0

  If BB > 0 Then
    Methodecalcul = 2
    Bases = BB
    Exec ("GenereLprime")
    call stockevar("PANC", Bases )
EndIf


Bonjour,

Merci à vous.

Cordialement,

Abder


Commenter


Gestion des cookies

Nous utilisons des cookies pour améliorer et personnaliser votre expérience. Si vous acceptez ou continuez de naviguer, vous acceptez règles relatives aux cookies. En savoir plus sur nos cookies

 
Paramètres de cookies