Comment créer une prime, qui se déclenche à un moment précis, se proratise et évolue dans le temps ?
💡#37 - Je t'apprends à devenir plus libre, plus rapide sur SILAE
Le sujet du jour :
Le truc que tu rencontres dans toute entreprise, que tous tes clients te demandent régulièrement et que tu galères à mettre en place à chaque fois ?
Tu vois de quoi je parle ?
C’est la fameuse prime qu’il faut payer aux salariés :
*sur 1 mois précis
*pour un montant qui change chaque année
*qui doit se proratiser en fonction de l’horaire contractuel.
Je te montre comment faire cela dans Silae ⬇️
Temps d’apprentissage : < 6 minutes
1 - Créer un profil de prime
Tu te rends dans l’onglet Paramétrage de ton dossier de paie > Primes > Profils.
Crées le profil de prime avec le code PCCN02.
C’est bon ?
Tu viens de créer l’espace de communication, le cadre d’échange avec Silae.
On va maintenant commencer à créer le code, c-à-d la série d’instructions, qui va permettre à Silae de déclencher la prime que tu souhaites.
2 - Donner instruction à Silae de déclencher la prime
On veut dans un premier temps déclencher une prime forfaitaire de 300 euros pour tous les salariés en Mars de chaque année.
Voilà comment on va le dire à Silae :
Il y a 2 conditions dans ton besoin : le mois de déclenchement de la prime (Mars) et la valeur de la prime (300 euros). On va les appeler des “variables”.
Pour dire à Silae de déclencher la prime exclusivement au mois de Mars, on va indiquer une condition du type : SI le mois de traitement du bulletin est le mois de Mars ( =3 ), ALORS exécute les instructions qui suivent
If Bul.Mois = 3 then
On veut qu’il exécute quoi ?
On veut qu’il déclenche une rubrique de paie, connue sous le terme de “libellé” dans la terminologie de Silae. Dans mon exemple, j’ai choisi le libellé D02 qui correspond à la “Prime exceptionnelle”.
Donc on va lui dire d’exécuter le libellé d’une prime codifié dans Silae : D02
Exec ("Lprime_D02")
Note : Bien entendu j’aurais pu choisir un autre libellé dans la liste proposée par Silae ⬆️
Tu le sais peut-être mais derrière chaque libellé de prime (ou de cotisation d’ailleurs), tu as également accès à un module de paramétrage.
Tu ne me crois pas ?
Rends-toi dans Paramétrage > Primes > Libellés pour le découvrir.
Saisis le Code Libellé “D02” et va dans l’onglet Calcul.
Tu devrais avoir accès à cet écran.
Je pourrais, si je le voulais, écrire le “code” ici - au lieu de le faire dans la PCCN02 - dans la partie “Paramétrage avancé”. Je pourrais indiquer ici à Silae que la D02 doit se déclencher en Mars exclusivement et pour une valeur de 300 euros.
Mais c’est une autre histoire. On verra cela une autre fois.
Mais restons dans la PCCN02 et poursuivons la lecture du code initial.
Comme tu as pu le constater dans l’onglet “Calcul” de la D02, Silae propose différentes méthodes de calcul ⬆️
*Base X Taux
*Forfait
*Montant X Montant
Dans notre exemple, on souhaite le paiement d’une prime pour 300 euros. Donc c’est un forfait. Maintenant, comment le dire à Silae dans la PCCN02 ?
En indiquant :
methodeCalcul = 2
En effet, le Forfait est en 2ème position dans la fenêtre de paramétrage de la D02.
Si je voulais un fonctionnement “Base X Taux”, j’aurais indiqué :
methodeCalcul = 1
Si je voulais un fonctionnement de type “Montant X Montant” :
methodeCalcul = 3
Ayant choisi le “Forfait”, Silae attend simplement que je lui communique un montant.
C’est ce que fais sur la prochaine ligne de l’instruction :
Bases = 300
BaseS fait référence ici à la Base Salariale sur le bulletin de paie. On dit à Silae que la Base Salariale = 300 euros
Récapitulons : Silae a compris
a - que le déclenchement de la prime doit se faire en Mars uniquement (If Bul.Mois = 3)
b - que je veux utiliser le libellé D02 - Prime Exceptionnelle (Exec(“Lprime_D02”)
c - que la méthode de calcul = 2 = je vais lui donner un montant Forfaitaire (MethodeCalcul=2)
d - le montant forfaitaire à prendre en compte = 300 euros (Bases=300)
Comme il s’agit d’un montant forfaitaire, le logiciel comprend que c’est ce montant qui doit aussi être repris dans la colonne Résultat Salarial sur le bulletin. En d’autres mots, faut payer au salarié 300 euros.
Reste maintenant à lui dire si je veux conserver l’intitulé standard du libellé D02 (Prime Exceptionnelle) ou si je veux le personnaliser ?
Pour le personnaliser, je vais l’indiquer comme suit à Silae (c’est un exemple). Dans le cas contraire, je ne mets pas cette instruction.
Liblong = "Prime de développement SILAE_v1"
J’ai fini. Il ne me reste plus qu’à le dire à Silae. Mais avant, je vais lui dire d’exécuter ce libellé de prime, c-à-d de générer la D02 sur le bulletin de paie en prenant en compte toutes les personnalisations décrites précédemment (méthode de calcul, montant, libellé).
Exec ("GenereLprime")
Comme j’avais au point 2. ci-dessus ouvert une Condition portant sur le mois de déclenchement de la prime, je ne dois pas oublier de la refermer maintenant. En effet, je veux que la prime se déclenche uniquement en Mars (Si) . Dans le cas contraire (Sinon), je ne souhaite aucun paiement = fin de l’instruction (Endif).
Endif
Point méga important ⚠️
J’ai démarré la série d’instructions à Silae avec un “Begin” comme tu peux le voir sur l'image de mon écran ⬇️. Je dois le terminer avec un “End”.
Et bien sûr, je n’oublie pas de sauvegarder dans le bandeau de droite de l’écran.
Voilà c’est fait !
Il ne me reste plus qu’à faire tourner mon bulletin de paie et la magie va opérer au cours du mois de Mars.
3 - Donner instruction à Silae de déclencher la prime mais cette fois-ci on va compliquer la chose
On veut que son montant soit modulé en fonction du temps de travail contractuel du salarié.
Et que le gestionnaire paie puisse changer la valeur forfaitaire au 1er Mars de chaque année sans avoir besoin de toucher au code.
Ca peut t’intéresser j’en suis sûr 😉
Mais je te propose de voir cela au prochain numéro car je vais dépasser le temps imparti pour cette newsletter.
En attendant, pour te mettre l’eau à la bouche, je te partage déjà le code qu’on déchiffrera ensemble la semaine prochaine :
Allez à la semaine prochaine 😉
Synthèse : tu viens d’apprendre à :
1 - créer une prime from “scratch”
2 - définir le mois de déclenchement automatique 🤖
3 - définir son comportement
4 - personnaliser son intitulé sur le bulletin de paie
Je te dis à la semaine prochaine pour la suite.
Mais en attendant, si tu penses que cette newsletter peut intéresser tes collègues, ton équipe, tes partenaires, tu peux utiliser ce bouton pour leur partager ce numéro.
Tu peux aussi me suivre sur Linkedin.
Lien vers mon profil —> Linkedin
Actionnes le bouton { + Suivre } et la petite 🔔 pour être notifié
Je poste regulièrement sur des sujets qui peuvent t’intéresser :
l’Apprentissage en paie et en général
le Mindset à avoir pour réussir en paie
Comment se lancer en tant que Freelance en paie ?
Comment rendre un Service Paie Performant 🚀?
Paie et Technologie
A bientôt.
Daniel
Bonjour Daniel,
Je viens de découvrir ta newsletter #37 et je tiens à te dire qu'elle est très claire et répondra sûrement à de gros besoins chez les GP. Si tu peux continuer à nous donner des tuyaux sur le codage Siale ce serait top !! Merci pour ton travail et ton partage.
Nathalie
Bonjour Daniel,
Je vous remercie pour cet article très complet sur le language "codé" de Silae.
Je tente de mon côté de paramétré une prime un peu spécifique et ai essayé de suivre votre "tuto" pour ce faire, mais mon paramétrage diffère du vôtre et je tente par tous les moyens de trouver une solution.
Je souhaite prendre en base de ma prime, le salaire de base + le brut calculé de mes majorations placées en C01, mais je n'arrive pas à appeler cette prime dans mon calcul. Je vous joins ci-dessous ce que j'ai tenté de faire :
Begin
BB = BUL.SALAIREDEBASE
Je ne sais pas comment obtenir ma variable ici
Prime = MtPart.ANTHO
Exec ("Lprime_D02.CP")
methodeCalcul = 2
Bases = BB + Prime
Liblong = "Indemnité spéciale CDII"
Exec ("GenereLprime")
End
Mais malgré plusieurs essais, je n'arrive à récupérer que mon salaire de base...
Merci pour votre aide.
Marylène