Skip to main content
Répondu

Prime ancienneté


bonjour, j’ai un dossier qui applique la ccn missions locales, avec donc une prime d’ancienneté conventionnelle. Je voudrais simplement modifier le paramétrage pour que la prime se déclenche dès le mois d’acquisition : par exemple, si le salarié est entré le 11/07, SILAE va déclencher la prime au 01/08, je souhaite la déclencher dès juillet. voici la fonction calcul de la prime SILAE:

Begin

Include("DOMONLY_INIT-D01")

IA2 = 0

If Eta.CcnBool[1] = True then

    if (EMP.CCNDATE[1])<> date(0,0,0) then
        NbM = DiffMonths (EMP.CCNDATE[1], bul.date)
        emp.anciennete = Nbm
    endif

    Tauxs = 0
    Bases = 0

//    If Emp.AncienneteGrade > Emp.Anciennete then
//        Anciennete = Emp.AncienneteGrade
//    Else
        Anciennete = Emp.Anciennete
//    Endif

    If Eta.CcnBool[2] = True then
        // "La progression à l'ancienneté prend effet au commencement de l'année considérée, et non pas à son terme"
        Anciennete = Anciennete + 12
    Endif

    If Anciennete > 24 then IA2 = 10
    If Anciennete > 36 then IA2 = 14
    If Anciennete > 48 then IA2 = 18
    If Anciennete > 60 then IA2 = 22
    If Anciennete > 72 then IA2 = 26
    If Anciennete > 84 then IA2 = 30
    If Anciennete > 96 then IA2 = 34
    If Anciennete > 108 then IA2 = 38
    If Anciennete > 120 then IA2 = 42
    If Anciennete > 132 then IA2 = 46
    If Anciennete > 144 then IA2 = 50
    If Anciennete > 156 then IA2 = 54
    If Anciennete > 168 then IA2 = 58
    If Anciennete > 180 then IA2 = 62
    If Anciennete > 192 then IA2 = 66
    If Anciennete > 204 then IA2 = 70
    If Anciennete > 216 then IA2 = 74
    If Anciennete > 228 then IA2 = 78
    If Anciennete > 240 then IA2 = 82
    If Anciennete > 252 then IA2 = 86
    If Anciennete > 264 then IA2 = 90
    If Anciennete > 276 then IA2 = 94
    If Anciennete > 288 then IA2 = 98
    If Anciennete > 300 then IA2 = 102
    If Anciennete > 312 then IA2 = 106
    If Anciennete > 324 then IA2 = 110
    If Anciennete > 336 then IA2 = 114
    If Anciennete > 348 then IA2 = 118
    If Anciennete > 360 then IA2 = 122

    memo = "Ancienneté en mois prise en compte : " + Anciennete
    call rem( Memo )

    memo = "Soit un indice d'ancienneté de : " + IA2
    call rem( Memo )

    Bases = IA2

    Date1119 = Date(1,1,2019)

    If Bul.S41.G01.00.013 <> "10" then
        If Eta.CcnBool[5] = False then
            Bases = Bases / 151.67 * Bul.NbhMNContrat
        Endif
    Endif
    Tauxs = CCN.PT1

    Liblong = "Indice d'ancienneté (" + IA2 + " points)"

    If Bases > 0 then
        Methodecalcul = 3
        Exec ("GenereLprime")
        x = Bases * tauxs
        call stockevar("PANC", x )
    Endif
Endif

Include("DOMONLY_FIN-D01")
End
 

Meilleure réponse par Anthony Petit

Bonjour,

En fait le calcul de l’ancienneté se fait au 1er du mois, au 01/07, le salarié n’a donc pas l’ancienneté requise pour déclencher la prime d’ancienneté.

Vous pouvez essayer de créer une fonction calcul INIT-D01 et mettre

Emp.Anciennete = Emp.Anciennete + 1
Cela rajoutera 1 mois d’ancienneté par défaut pour le calcul de la prime d’ancienneté

Et supprimer la prime D01 si elle avait été modifiée.

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

12 commentaires

Yenaa
Formateur certifié
Forum|alt.badge.img+2
  • Formateur certifié
  • 894 commentaires
  • 22 juillet 2024

Bonjour,

Vous avez essayé la méthode 006:

 

 


  • Auteur
  • Connaisseur
  • 19 commentaires
  • 22 juillet 2024
Yenaa a écrit:

Bonjour,

Vous avez essayé la méthode 006:

 

 

bonjour merci pour votre retour cette méthode ne fonctionne que pour ceux entrés le 1er du mois


Forum|alt.badge.img+1
  • Ambassadeur
  • 277 commentaires
  • 22 juillet 2024

Bonjour 

 

Faites un test en remplaçant 

EMP.ANCIENNETE par EMP.DTDEBANC

 

 

Bien à vous


  • Auteur
  • Connaisseur
  • 19 commentaires
  • 23 juillet 2024
Marie GONZALEZ a écrit:

Bonjour 

 

Faites un test en remplaçant 

EMP.ANCIENNETE par EMP.DTDEBANC

 

 

Bien à vous

bonjour merci pour votre réponse, malheureusement cela fait planter la prime le bulletin ne se calcule pas ...


Forum|alt.badge.img+1
  • Ambassadeur
  • 277 commentaires
  • 23 juillet 2024

Pourriez vous me montrer l’anomalie au calcul? 

Remplacez également 

 

Par EMP.DTDEBANC


  • Auteur
  • Connaisseur
  • 19 commentaires
  • 23 juillet 2024
Marie GONZALEZ a écrit:

Pourriez vous me montrer l’anomalie au calcul? 

Remplacez également 

 

Par EMP.DTDEBANC

bonjour voici l’anomalie

 

 


Forum|alt.badge.img+1
  • Ambassadeur
  • 277 commentaires
  • 23 juillet 2024

Avez vous remplacer le deuxième mots clés comme indiquez dans mon message précédent ? 


  • Auteur
  • Connaisseur
  • 19 commentaires
  • 23 juillet 2024
Marie GONZALEZ a écrit:

Avez vous remplacer le deuxième mots clés comme indiquez dans mon message précédent ? 

oui tout à fait


Forum|alt.badge.img+1
  • Ambassadeur
  • 277 commentaires
  • 23 juillet 2024

Laura 

 

Navrée j’arrive au bout de mes idées. 

N’y a t il pas sinon dans le questionnaire conventionnel (fiche société) une coche a cocher pour modifier la date à prendre en compte ? 


Anthony Petit
Community Manager
Forum|alt.badge.img+2
  • Community Manager
  • 4058 commentaires
  • Réponse
  • 23 juillet 2024

Bonjour,

En fait le calcul de l’ancienneté se fait au 1er du mois, au 01/07, le salarié n’a donc pas l’ancienneté requise pour déclencher la prime d’ancienneté.

Vous pouvez essayer de créer une fonction calcul INIT-D01 et mettre

Emp.Anciennete = Emp.Anciennete + 1
Cela rajoutera 1 mois d’ancienneté par défaut pour le calcul de la prime d’ancienneté

Et supprimer la prime D01 si elle avait été modifiée.


  • Auteur
  • Connaisseur
  • 19 commentaires
  • 23 juillet 2024
Anthony Petit a écrit:

Bonjour,

En fait le calcul de l’ancienneté se fait au 1er du mois, au 01/07, le salarié n’a donc pas l’ancienneté requise pour déclencher la prime d’ancienneté.

Vous pouvez essayer de créer une fonction calcul INIT-D01 et mettre

Emp.Anciennete = Emp.Anciennete + 1
Cela rajoutera 1 mois d’ancienneté par défaut pour le calcul de la prime d’ancienneté

Et supprimer la prime D01 si elle avait été modifiée.

bonjour c’est super cela fonctionne merci beaucoup!!


  • Connaisseur
  • 14 commentaires
  • 2 septembre 2024

Bonjour, 

Vous pouvez aussi indiquer la date souhaitée dans le questionnaire conventionnel

 


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