Comment proratiser et faire évoluer la valeur de la prime sans rentrer dans le code+ un KDO🎁 ?
💡#38 - L'autonomie et la liberté n'ont pas de prix...surtout sur Silae
Sujet du jour :
Dans la suite logique du précédent numéro, on va voir aujourd’hui 2 choses :
1 - Comment proratiser la prime forfaitaire de 300 euros en fonction de la durée contractuelle du travail ?
2 - Comment permettre au gestionnaire de paie (ou à ton client) de mettre à jour annuellement la valeur de cette prime sans avoir à rentrer dans le code ?
Allez GO ! On rentre dans le vif du sujet
PS : j’ai glissé une petite surprise pour toi à la fin de ce numéro
Temps d’apprentissage : < 6 minutes
1 - Adapter automatiquement la valeur de la prime en fonction du temps de travail
Ce qu’on veut, c’est que cette prime forfaitaire de 300 euros, qui se déclenche en Mars de chaque année, se proratise en fonction de l’horaire contractuel.
Concrètement, il faut qu’on paie = 300 * horaire contractuel mensuel / 151.67
Comment le dire à Silae ?
C’est simple tu vas voir. Mais avant de continuer, assures-toi d’avoir en tête ce qu’on a vu précédemment.
OK : c’est clair pour toi ?
On peut continuer alors.
On va ici, par rapport à la série d’instructions vue précédemment, insérer une seule ligne dans le code pour dire à Silae qu’on souhaite une proratisation de la prime forfaitaire en fonction de l’horaire contractuel (heures normales).
Bases = 300 * BUL.NBHMNCONTRAT / 151.67
Silae comprend alors que la Base Salariale de la prime sur le bulletin (=Bases), qui est initialement de 300 euros, doit être proratisée.
Voilà ce que cela donne sur le bulletin de paie si on laisse les 2 séries d’instructions tourner.
2 - Comment permettre la mise à jour annuelle de la prime sans rentrer dans le code
Tu vois ce que sont les Montants Particuliers dans Silae ?
Vas dans Paramétrage > Montants Particuliers > Montants Particuliers.
Ici tu peux paramétrer des valeurs avec une date d’effet. On utilise par exemple cette fonctionnalité pour paramétrer la valeur faciale des Titres Restaurant.
On va créer ici un montant particulier (vas dans le bandeau de droite : Créer un montant particulier) en indiquant :
Un code montant : c’est libre, j’ai choisi PrimeF pour Prime Forfaitaire (j’ai pas fait compliqué 😁)
Un libellé : si dans le code (c-à-d dans le profil de primes PCCN02) je ne spécifie pas de libellé spécifique pour afficher la rubrique de la prime sur le bulletin, alors ce que je vais mentionner ici (dans les Montants Particuliers) sera pris en compte
Une date d’effet : ici pour les besoins de la démo, j’ai indiqué 01/03/2023
Une valeur : pour la démo, j’ai indiqué 350 (euros)
Et une fois sauvegardé, ce montant est disponible pour être utilisé dans Silae.
C’est ce qu’on va faire en l’utilisant dans le code.
1 - Je ne fais plus référence à la valeur de 300 euros. En effet le montant peut varier et donc je souhaite que Silae vérifie à chaque fois (dans les Montants Particuliers) la valeur que l’utilisateur souhaite voir appliquer sur le bulletin.
2 - En conséquence, au lieu d’indiquer la valeur de 300 euros, je vais créer une variable (c’est un contenant) que j’ai décidé d’appeler ici Prime. Le nom de la variable est libre.
3 - Et cette variable, je vais lui donner la valeur du Montant Particulier que je viens de créer, c-à-d celle de la PrimeF.
Prime = MtPart.PrimeF
4 - A ce stade, Silae a enregistré qu’un élément, qu’on a nommé arbitrairement Prime, prend systématiquement la valeur du Montant Particulier dont le code est PrimeF. Donc Prime = 350 à ce stade du code.
5 - A partir de là, je peux utiliser cette variable Prime, en lieu et place du montant particulier PrimeF, pour la suite des instructions.
6 - C’est ce que je fais en indiquant à Silae que la valeur de la prime à déclencher en Mars de chaque année sur le bulletin est égale à la valeur de la variable Prime * horaire contractuel / 151.67
Et cela donne quoi sur le bulletin de paie :
C’est la Prime de développement SILAE_v3.
Son montant est de 350 * 121.33 / 151.67 = 279.99 euros.
Si demain, le client ou le gestionnaire de paie souhaite faire évoluer la valeur forfaitaire de la prime, elle/il n’aura qu’à se rendre dans les Montants Particuliers et “Ajouter une valeur” dans le bandeau de droite avec une date d’effet.
Pas besoin de modifier le code 🥳🎉🎊
Nota Bene : la création de la variable Prime n’est pas obligatoire. C’est une pratique pour faciliter la suite du code en termes d’écriture, de lecture et d’exploitation.
Si je décide de ne pas créer cette variable, je n’ai donc plus besoin d’écrire l’instruction figurant en ligne 40 dans mon ex :
Prime = MtPart.PrimeF
Et par conséquent, pour réaliser le calcul, il faudrait indiquer ce qui suit à Silae en ligne 47 dans mon ex. :
Bases = MtPart.PrimeF * BUL.NBHMNCONTRAT / 151.67
Et le résultat serait identique à ce qu’on vient de voir précédemment 😉
Allez à la semaine prochaine les amis ! J’espère que ce numé t’a plu ?
Daniel, t’aurais pas oublié quelque chose ?
Ah oui, la surprise que j’annonçais en préambule de ce numéro !
C’est le code qu’il faut saisir si tu veux :
a - annuler le déclenchement automatique de la prime pour 1 ou plusieurs salariés
b - modifier la valeur déclenchée pour 1 ou plusieurs salariés
Mais on en reparlera une prochaine fois.
Allez je file !
Synthèse : tu viens d’apprendre à :
1 - proratiser une prime en automatique en fonction de l’horaire contractuel
2 - permettre à l’utilisateur de faire varier la valeur de la prime, en fonction de dates d’effet dans le futur, sans avoir à rentrer dans le code
3 - 🎁neutraliser et/ou modifier la valeur de la prime pour certains salariés uniquement
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