Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


...

HRM_PAYROLL (Ressources humaines / Salaires / Configuration)

Introduction

L’objectif est de permettre d’intégrer un calcul par itérations dans les salaires, et de faciliter ainsi et étendre les fonctionnalités de calculs net/brut par itérations.
Plusieurs cas de figures demandent ce genre d’opérations, notamment pour calculer un salaire de base en fonction d’un net contractuel, ou le versement d’une prime nette.

Objectifs et exigences

Réduire les opérations manuelles pour le calcul par itérations

Effectuer le calcul par itération durant le même processus que le calcul des salaires. Cela évite à l’utilisateur d’effectuer cette tâche.

Traiter les primes nettes selon les recommandations Swissdec et être totalement conforme à la législation

Les recommandations Swissdec en termes de gestion des primes nettes préconisent l’utilisation de décomptes de référence (shadow payslip)

Main use cases

Utile pour calculer le salaire brut en cas de : 

  • Charges sociales inhĂ©rentes Ă  des primes nettes
  • Perception d'indemnitĂ©s d'assurance (=on Ă©vite que le collaborateur ait un salaire net plus important que s'il ne percevait pas ces indemnitĂ©s)

Résumé des fonctionnalités principales

Cette fonctionnalité permet de calculer les salaires bruts/nets sans passer par l'outil historique de Simulation Net / Brut (accessible  via l'objet des Employés avec Genres Salaires, via le ruban, onglet "Options", groupe "Gestion", Simulation Net / Brut.​.​

​

Calcul

Le calcul des salaires s’effectuent comme avec n’importe quel autre employé ou décompte.

Rien de spécial sinon que le calcul par itération est déclenché lorsque l’employé a une variable impliquant un calcul itératif (voir configurations des modes itératifs ci-dessous).

Configurations des modes itératifs

Pour définir un calcul par itérations, il faut déterminer la variable qui indique la valeur cible à rechercher et la variable à ajuster pour obtenir le résultat souhaité.
Un écran dédié à cette configuration est disponible dans les genres salaires.

Principes de base

L’objectif est de trouver, par itérations, la valeur brute qui permet d’obtenir la valeur nette souhaitée.

Cette valeur nette peut être définie manuellement ou alors est le fruit d’un calcul préalable.

Le calcul par itérations ne se fait que lorsqu’il existe pour l’employé une variable indiquant une valeur cible selon la configuration des modes itératifs. Des exceptions peuvent être gérées, voir extensibilités.
Les scénarios de plusieurs modes itératifs éventuels pour un employé se déroulent dans l’ordre de la séquence.
Si l’utilisateur ne souhaite pas que des itérations soient effectuées, il désactive ou supprime la variable cible pour l’employé.
Lorsque le calcul par itérations ne permet pas d’atteindre la valeur cible dans le montant toléré, le décompte ne peut pas être sauvegardé (erreur affichée : dans ce cas, c’est à l’utilisateur de modifier manuellement le montant net attendu ou d’indiquer la valeur de la variable d’ajustement).

Configuration des modes itératifs

Genres salaires

Dans l'objet des Genres salaires, un bouton dans le ruban permet d'accéder à cette configuration :

Image Removed

La fenĂŞtre de configuration :

Image Removed

  • Les modes ont une sĂ©quence qui permet d'indiquer l'ordre dans lequel les simulations doivent ĂŞtre effectuĂ©es. Il est donc possible d’effectuer plusieurs scĂ©narios Ă  la suite (ex. Calcul net/brut puis versement d’une prime nette).
  • Le nom identifie la raison de l'itĂ©ration Ă  effectuer
  • L'Ă©lĂ©ment technique du rĂ©sultat calculĂ© est celui qui porte la valeur qui doit tendre  à la valeur cible     
  • L'Ă©lĂ©ment technique du rĂ©sultat calculĂ© nĂ©gatif est utilisĂ© dans le cas du montant net Ă  payer nĂ©gatif par exemple. Si aucun tel Ă©lĂ©ment n'existe pour le rĂ©sultat, indiquer le mĂŞme Ă©lĂ©ment que le rĂ©sultat calculĂ©
  • L'Ă©lĂ©ment technique indiquant le total des dĂ©ductions est utilisĂ© pour dĂ©terminer le pas d'itĂ©ration. Si ce n'est pas applicable, indiquer un Ă©lĂ©ment dont la valeur est Ă  0    
  • L'Ă©lĂ©ment indiquant la valeur d'ajustement permet de spĂ©cifier l'Ă©lĂ©ment Ă  faire varier pour obtenir le rĂ©sultat escomptĂ©. Cette variable sera mise Ă  jour lors du calcul
  • L'Ă©lĂ©ment technique indiquant la valeur cible est typiquement la variable emNetAttendu par exemple
  • Le nombre d'itĂ©rations max permet de limiter celles-ci de façon Ă  Ă©viter les boucles infinies
  • La tolĂ©rance max permet d'indiquer la diffĂ©rence au-delĂ  de laquelle le calcul sera bloquĂ© pour Ă©viter que le système ne calcule avec un montant inopportun. Dans ce cas, c'est Ă  l'utilisateur d'indiquer la valeur de la variable d'ajustement pour permettre le calcul du dĂ©compte  (le système n'y arrivant pas)
  • La prĂ©-calculation doit ĂŞtre sĂ©lectionnĂ©e lorsque la valeur cible ne peut pas ĂŞtre indiquĂ©e manuellement via une variable, mais est le fruit d'un calcul prĂ©alable. Dans ce cas, le prĂ©-calcul permet de calculer la valeur de l'Ă©lĂ©ment Cem liĂ© Ă  l'Ă©lĂ©ment technique de la valeur cible (dans l’exemple ci-dessus CemNetAttendu) et de l'indiquer dans celle-ci pour permettre le calcul par itĂ©rations.

Deux exemples :

Exemple 1

Le montant du net attendu est connu, on veut que l’employé ait un montant net à payer de 10’000.- 

  • La valeur de la variable emNetAttendu pour l’employĂ© indique la valeur cible
  • Pas de prĂ©-calculation nĂ©cessaire
  • ElĂ©ment technique du rĂ©sultat calculĂ© = CemMontantPaye
  • ElĂ©ment technique indiquant la valeur cible = emNetAttendu
  • ElĂ©ment technique pour la variable d’ajustement = emCorSalBrutNet

Exemple 2 :

On veut payer une prime nette de déductions sociales, mais que l’employé paie les impôts dessus

  • La valeur de la variable emNetPrimeAttendu pour l’employĂ© indique la valeur de la prime, ex. 1000.-
  • PrĂ©-calculation nĂ©cessaire
  • Dans ce calcul, la variable avec la prime doit ĂŞtre remontĂ© Ă  0 ( la formule de ce GS doit en tenir compte : if(emModeIter=0,emPrimeNette+emCorSalPrimeNette,0)
  • ElĂ©ment technique du rĂ©sultat calculĂ© = CemSalNet
  • En sortie de la prĂ©calculation, la valeur de CemSalNet est insĂ©rĂ©e dans la variable indiquant la valeur cible pour l’employĂ© ( emNetPrimeAttendu )
  • ElĂ©ment indiquant la valeur cible = emNetPrimeAttendu
  • ElĂ©ment technique pour la variable d’ajustement = emCorSalPrimeNette

Genres salaires

...

  • Il y a prĂ©calculation puisque le système doit d’abord calculer le dĂ©compte sans la prime pour connaĂ®tre le salaire net, puis y ajouter la prime, ce qui donne la valeur cible pour le salaire net Ă  obtenir
  • CrĂ©er un genre salaire NetPrimeAttendu
    • Variable avec cumul
      • La formule est : if(emModeIter=0,CemSalNet+emNetPrimeAttendu,0)
  • L’élĂ©ment indiquant la valeur cible est emNetPrimeAttendu
  • L’élĂ©ment du rĂ©sultat calculĂ© est CemSalNet
  • L’élĂ©ment technique servant de variable d’ajustement est emPrimeXY

Image Removed

Calcul net/brut

...

Il suffit d’indiquer la variable / constante à ajuster pour obtenir le résultat souhaité.

Image Removed

Corrections sur prestations

Pour le calcul d’une correction sur prestations de manière à éviter qu’un employé percevant des indemnités ne touche un salaire net supérieur à ce qu’il aurait reçu en temps normal.

Dans ce cas, un calcul préalable est nécessaire de manière à identifier le montant auquel il aurait eu droit en temps normal.

Le calcul par itérations se fait ensuite jusqu’à obtenir le résultat souhaité.

Installation

  • CrĂ©er les genres salaires nĂ©cessaires
  • Configurer le mode itĂ©ratif

Configuration et paramètres d’objets

Extensibilité

La commande de recherche qui détermine s'il y a lieu de procéder à une itération pour le décompte est V_HRM_PAY_LIST/ITERATION_CALC/Assist01

Historique des versions

...

Date

(dd.mm.yyyy)

...

Auteur des modifications

...

DĂ©tails

...

02.08.2022

...

RSA

Création

...

View file
nameSalary gross up Vis220 operation documentation.

...

pdf
height250