Skip to main content

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.CcnBooln5] = 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
 

Bonjour,

Vous avez essayé la méthode 006:

 

 


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


Bonjour 

 

Faites un test en remplaçant 

EMP.ANCIENNETE par EMP.DTDEBANC

 

 

Bien à vous


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 ...


Pourriez vous me montrer l’anomalie au calcul? 

Remplacez également 

 

Par EMP.DTDEBANC


Pourriez vous me montrer l’anomalie au calcul? 

Remplacez également 

 

Par EMP.DTDEBANC

bonjour voici l’anomalie

 

 


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


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

oui tout à fait


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 ? 


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,

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!!


Bonjour, 

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

 


Commenter