Règles salariales¶
In Odoo, every salary structure has a set of salary rules used to compute the various amounts considered in the pay. These rules are configured by the localization and affect the computation of the salaries.
Avertissement
La modification ou la création de règles ne doit être effectuée que si nécessaire.
To view all the rules, go to . Click on a structure, such as Regular Pay, to view all the rules.
Ajouter une nouvelle règle¶
To make a new rule, click New and a blank Salary Rules form loads. Enter the following information in the top half of the form:
Nom de la règle : Saisir un nom pour la règle. C’est le nom affiché sur la fiche de paie.
Code : Saisir un code à utiliser pour la nouvelle règle. Ce code est sensible à la casse et est utilisé comme identifiant de règle. Ce champ est requis.
Catégorie : À l’aide du menu déroulant, sélectionner la catégorie à laquelle la règle s’applique, ou saisir une nouvelle catégorie. La catégorie est utilisée pour regrouper les règles et accéder à leur somme totale.
Structure salariale : À l’aide du menu déroulant, sélectionner la structure salariale à laquelle la règle s’applique, ou en saisir une nouvelle. Ce champ est requis.
Séquence : Saisir un nombre indiquant quand la règle est calculée, dans la séquence de toutes les autres règles. Les règles sont traitées l’une après l’autre en fonction de leur numéro de séquence. Les règles avec un numéro de séquence inférieur sont calculées en premier, et leurs résultats peuvent être utilisés par les règles avec un numéro de séquence supérieur. Ce champ est requis.
Appears on Payslip: Enable this checkbox to have the rule visible on the employee payslip PDF.
Contributes to Employer Cost: Enable this checkbox to include the rule when computing the employer cost of a payslip.
Onglet Général¶
Fill out the following sections of the General tab. These configurations determine when and how the rule is calculated.
Conditions¶
Condition basée sur : À l’aide du menu déroulant, sélectionner si la règle est calculée et affichée comme une ligne dans la vue formulaire de la fiche de paie. Choisir l’une des options suivantes :
Toujours vrai : La règle est toujours calculée. Aucune autre configuration n’est nécessaire pour cette section.
Salary Input : Ceci introduit un avantage dynamique à la structure. Cela apparaît comme un champ dans l’onglet Paie du formulaire Employé, l’onglet Inputs de la fiche de paie, ou les deux. La valeur de ce champ est ajoutée au montant de la règle. Si sélectionné, les champs supplémentaires suivants apparaissent et doivent être configurés :
Input on : Spécifier où ce champ doit apparaître et à quel objet il doit appartenir, l”Employé, la Fiche de paie, ou les deux. Si les deux sont sélectionnés, la valeur sur la fiche de paie prend automatiquement par défaut la valeur de la fiche employé, mais elle peut être remplacée directement sur la fiche de paie pour une exécution de paie spécifique.
Section: This groups several inputs into one expandable section on the form view. Only one option is available by default: Inputs.
Unit : Cliquer sur le bouton radio correspondant pour déterminer comment l’avantage est affiché. Les options disponibles sont :
Monetary : Un nombre avec devise.
Quantity : Un nombre.
Percentage : Un nombre avec un signe %.
Checkbox : Indique des valeurs booléennes.
Input Description : Saisir une brève explication indiquant quand l’entrée est applicable.
Default Value : Saisir la valeur par défaut, soit un montant monétaire, une quantité ou un pourcentage. Ceci est déterminé par ce qui est sélectionné pour l”Unit. Si nécessaire, ajouter un Suffix dans le champ à droite de cette valeur, tel que
per km.Note
Si Checkbox est sélectionné pour l”Unit, ce champ devient Selected by Default. Cocher la case pour que la règle soit active par défaut.
Depends On : Sélectionner une autre règle qui a une entrée de salaire, et utiliser sa valeur pour déterminer si cette règle doit être masquée.
Other Input : Sélectionner ceci pour vérifier si une ligne de fiche de paie existe avec le même type. Lorsque sélectionné, un champ Condition Other Input apparaît. À l’aide du menu déroulant, sélectionner le type d’entrée sur lequel la règle est basée, tel que Deduction, Reimbursement, etc.
Python Expression : Sélectionner ceci pour que la règle soit calculée à l’aide d’un script Python. Le script est évalué en utilisant le dictionnaire local. Le côté droit liste les Available variables et l”Output :
Available variables :
payslip : L’objet
hr.payslip.employee : L’objet
hr.employee.version : L’objet
hr.version.result_rules : Un dictionnaire contenant les montants, quantités, taux et totaux des règles (précédemment calculés).
categories : Un dictionnaire contenant les catégories de règles salariales calculées (la somme du montant de toutes les règles appartenant à cette catégorie) :
total : total de la règle
amount : montant de la règle
quantity : quantité de la règle
rate : taux de la règle
ytd : valeur cumulée annuelle de la règle
worked_days : dictionnaire contenant les jours travaillés calculés, où chaque clé est un code de type d’entrée de travail et chaque valeur est un objet
worked_days. Cet objet contient de nombreuses variables, dont les plus importantes sont :number_of_days : nombre de jours enregistrés dans la durée du bulletin de paie avec ce type d’entrée de travail.
number_of_hours : nombre d’heures enregistrées dans la durée du bulletin de paie avec ce type d’entrée de travail.
is_paid : indique si ce type d’entrée de travail est ajouté comme entrée de travail non rémunérée sur cette structure de bulletin de paie.
inputs : dictionnaire contenant les entrées calculées où clé est l’autre code de type d’entrée et valeur est la somme des lignes d’entrée de bulletin de paie avec le même code.
Output :
result : le booléen est True si la règle doit être calculée, ou False dans le cas contraire.
Domain : sélectionner cette option pour appliquer la règle uniquement si elle correspond au domaine d’applicabilité configuré. Configurer le domaine d’applicabilité qui apparaît sous cette option lors de la sélection.
Calcul¶
Cette section détermine la valeur finale de la règle, qui se compose du montant de base, de la quantité et du taux. Le total de la règle est total = amount * quantity * (rate/100).
Important
Ce champ n’apparaît pas si le champ condition basée sur est défini sur saisie de salaire.
Dans le menu déroulant, sélectionner l’une des options suivantes pour le champ type de montant :
Pourcentage (%) : définit les valeurs pour le calcul du total. Lors de la sélection, configurer les champs suivants :
Percentage based on : une expression Python est évaluée à l’aide du
localdictet sa valeur est affectée au montant de la règle.Quantity : une expression Python est évaluée à l’aide du
localdictet sa valeur est affectée à la quantité de la règle.Percentage (%) : nombre décimal affecté au taux de la règle.
Montant fixe : Le montant et la quantité sont définis, avec un taux de 100 %.
Quantity : une expression Python est évaluée à l’aide du
localdictet sa valeur est affectée à la quantité de la règle.Montant fixe : Saisir un nombre décimal qui est attribué au montant de la règle.
Autre saisie : Sélectionner cette option pour récupérer le montant de la règle à partir des lignes de saisie du bulletin de paie qui ont le même type de saisie autre avec un taux de
100 %et une quantité de1.0. Lorsque cette option est sélectionnée, un champ Montant autre saisie apparaît en dessous. À l’aide du menu déroulant, sélectionner le type de saisie, par exemple Déduction, Pourboires ou Dépenses.Code Python : Il s’agit de la version plus complexe de l’option Pourcentage (%), où un script Python complet est écrit puis évalué à l’aide du
localdict. Cela inclut une liste de Variables disponibles et une liste Sortie.Available variables :
payslip : objet hr.payslip
employee : objet hr.employee
version : objet hr.version
result_rules : Un dictionnaire contenant les montants, quantités, taux et totaux des règles (précédemment calculés), où la clé est le code de la règle et la valeur est un dictionnaire avec les clés suivantes :
total : total de la règle
amount : montant de la règle
quantity : quantité de la règle
rate : taux de la règle
ytd : valeur cumulée annuelle de la règle
categories : Un dictionnaire contenant les catégories de règles salariales calculées (somme des montants de toutes les règles appartenant à cette catégorie) où la clé est le code de la catégorie et la valeur est la somme des valeurs totales des règles.
worked_days : Un dictionnaire contenant les jours travaillés calculés où la clé est le code du type d’entrée de travail et la valeur est l’objet
worked_dayscontenant de nombreuses variables, dont les plus importantes sont :number_of_days : nombre de jours enregistrés dans la durée du bulletin de paie avec ce type d’entrée de travail.
number_of_hours : nombre d’heures enregistrées dans la durée du bulletin de paie avec ce type d’entrée de travail.
is_paid : Détermine si ce type d’entrée de travail est ajouté ou non comme entrée de travail non rémunérée sur cette structure de bulletin de paie.
inputs: A dict containing the computed inputs, Where key is the other input type code and value is the sum of the payslip input lines with the same code.
Output :
result : float, montant de base de la règle
result_rate : float, qui vaut par défaut 100.0 (%)
result_qty : float, quantité, qui vaut par défaut 1
result_name : string, nom de la ligne. Par défaut, il s’agit du champ nom de la règle salariale (utile si le nom dépend ou devrait dépendre de quelque chose calculé dans la règle).
Contribution de l’entreprise¶
À l’aide du menu déroulant, sélectionner le tiers éventuel impliqué dans le paiement du salaire aux employés.
Onglet affichage¶
Cette section détermine l’apparence de la règle sur le PDF du bulletin de paie disponible pour l’employé et définit l’esthétique de la règle.
First, select a Color for the rule using the color picker. Next, enable the Title checkbox to only display the salary rule’s title and description, and hide any numerical values.
Activate the Indented, Space Above, Bold, Underline, and Italic checkboxes to activate the respective options.
Saisir une Description pour la règle, qui s’affiche sous le nom de la règle.
Onglet comptabilité¶
Cette section détermine comment la règle affecte les différents journaux comptables et comment le salaire net est calculé pour les employés. Configurer les champs suivants dans cette section :
Compte de débit : sélectionner le compte de débit pour la règle dans le menu déroulant.
Compte de crédit : sélectionner le compte de crédit pour la règle dans le menu déroulant.
Diviser par noms : activer cette option pour diviser les écritures comptables de cette règle selon le nom de la ligne de bulletin de paie. Diviser les écritures offre plus de visibilité pour les déductions et remboursements, ou pour les ajustements de salaire.
Exclu du net : cocher cette case pour exclure les calculs de la règle de la règle de salaire net dans les écritures comptables. Un compte de débit et de crédit spécifique doit être défini pour le classer indépendamment.
Définir l’employé sur la ligne de compte : cocher cette case pour que le nom de l’employé soit visible sur les écritures comptables.
Important
Cet onglet n’est disponible que si l’application Comptabilité est installée.
Paramètres de la règle¶
Les paramètres de règle indiquent à Odoo comment calculer chaque ligne d’une fiche de paie. Pour voir les paramètres de règle configurés, aller à .
Tous les paramètres de règle sont affichés. Cliquer sur un paramètre de règle individuel pour voir les détails.
Chaque paramètre de règle affiche le nom de la règle, le code, quand la règle est active et la valeur du paramètre.
Rule categories¶
Every rule is associated with a rule category. To view the various categories, navigate to .
All rule categories appear in a list view, and display the category Name, Code, and Country.
To create a new rule category, click the New button. Enter a Name and Code for the category in the corresponding fields. If the category is housed beneath a Parent category, select the parent category using the drop-down menu. If the category is country-specific, select the Country using the drop-down menu.