Versions Compared

Key

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


Version minima11.04
Documents d'analyse
Theme/FunctionHRM/Calculation and payment
Objet

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

...

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

...

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.

...

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 Modified


La fenĂŞtre de configuration :

Image Modified

  • 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


Un élément standard emModeIter renvoie la séquence du modèle itératif. Cette condition permet de déterminer un comportement particulier à adopter dans les formules utilisées pour la pré-calculation notamment.


Prime nette


Pour le versement d’une prime nette, la configuration-type est la suivante, sachant qu’en fonction d’une prime nette saisie, on cherche à calculer le montant de la prime brute.

  • 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 Modified

Calcul net/brut


Aucune pré-calculation n’est requise puisque le montant net attendu est connu et saisi manuellement par l’utilisateur.

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

Image Modified

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

...