Skip to main content
Répondu

Prime ancienneté


Forum|alt.badge.img+1

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.

12 commentaires

Yenaa
Formateur certifié
Forum|alt.badge.img+4
  • Formateur certifié
  • July 22, 2024

Bonjour,

Vous avez essayé la méthode 006:

 

 


Forum|alt.badge.img+1
  • Auteur
  • Explorateur
  • July 22, 2024

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+3

Bonjour 

 

Faites un test en remplaçant 

EMP.ANCIENNETE par EMP.DTDEBANC

 

 

Bien à vous


Forum|alt.badge.img+1
  • Auteur
  • Explorateur
  • July 23, 2024

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+3

Pourriez vous me montrer l’anomalie au calcul? 

Remplacez également 

 

Par EMP.DTDEBANC


Forum|alt.badge.img+1
  • Auteur
  • Explorateur
  • July 23, 2024

Pourriez vous me montrer l’anomalie au calcul? 

Remplacez également 

 

Par EMP.DTDEBANC

bonjour voici l’anomalie

 

 


Forum|alt.badge.img+3

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


Forum|alt.badge.img+1
  • Auteur
  • Explorateur
  • July 23, 2024

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

oui tout à fait


Forum|alt.badge.img+3

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+5
  • Community Manager
  • Réponse
  • July 23, 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.


Forum|alt.badge.img+1
  • Auteur
  • Explorateur
  • July 23, 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.

bonjour c’est super cela fonctionne merci beaucoup!!


  • Connaisseur
  • September 2, 2024

Bonjour, 

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