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

Advertencia

La modificación o creación de reglas solo debe hacerse cuando sea necesario.

To view all the rules, go to Payroll app ‣ Configuration ‣ Rules. Click on a structure, such as Regular Pay, to view all the rules.

Añadir una nueva regla

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:

  • Nombre de la regla: Introduce un nombre para la regla. Este es el nombre que se muestra en la nómina.

  • Código: Introduce un código para la nueva regla. Distingue entre mayúsculas y minúsculas y se utiliza como ID de regla. Este campo es obligatorio.

  • Categoría: Utilizando el menú desplegable, selecciona la categoría a la que se aplica la regla o introduce una nueva categoría. La categoría se utiliza para agrupar reglas y acceder a su suma total.

  • Estructura salarial: Utilizando el menú desplegable, selecciona la estructura salarial a la que se aplica la regla o introduce una nueva. Este campo es obligatorio.

  • Secuencia: Introduce un número que indique cuándo se calcula la regla en la secuencia de todas las demás reglas. Las reglas se procesan una tras otra según su número de secuencia. Las reglas con un número de secuencia más bajo se calculan primero y sus resultados pueden ser utilizados por reglas con un número de secuencia más alto. Este campo es obligatorio.

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

Pestaña general

Fill out the following sections of the General tab. These configurations determine when and how the rule is calculated.

Condiciones

  • Condición basada en: Utilizando el menú desplegable, selecciona si la regla se calcula y se muestra como una línea en la vista de formulario de la nómina. Elige una de las siguientes opciones:

    • Siempre verdadero: La regla siempre se calcula. No se necesitan otras configuraciones para esta sección.

    • Entrada salarial: Introduce un beneficio dinámico a la estructura. Aparece como un campo en la pestaña Nómina del formulario Empleado, en la pestaña Entradas de la nómina, o en ambos. El valor de este campo se añade al importe de la regla. Si se selecciona, aparecen los siguientes campos adicionales que deben configurarse:

      • Entrada en: Especifica dónde debe aparecer este campo y a qué objeto debe pertenecer, el Empleado, la Nómina, o ambos. Si se seleccionan ambos, el valor en la nómina toma automáticamente como predeterminado el valor del registro del empleado, pero puede sobrescribirse directamente en la nómina para una ejecución de nómina específica.

      • Section: This groups several inputs into one expandable section on the form view. Only one option is available by default: Inputs.

      • Unidad: Haz clic en el botón de opción correspondiente para determinar cómo se muestra el beneficio. Las opciones disponibles son:

        • Monetario: Un número con moneda.

        • Cantidad: Un número.

        • Porcentaje: Un número con el signo %.

        • Casilla de verificación: Indica valores booleanos.

      • Descripción de entrada: Introduce una breve explicación de cuándo es aplicable la entrada.

      • Valor predeterminado: Introduce el valor predeterminado, ya sea un importe monetario, cantidad o porcentaje. Esto viene determinado por lo que se selecciona en Unidad. Si es necesario, añade un Sufijo en el campo a la derecha de este valor, como por km.

        Nota

        Si se selecciona Casilla de verificación en Unidad, este campo cambia a Seleccionado por defecto. Marca la casilla para que la regla esté activa por defecto.

      • Depende de: Selecciona otra regla que tenga una entrada de salario y usa su valor para determinar si esta regla debe ocultarse.

    • Otra entrada: Selecciona esto para comprobar si existe una línea de nómina con el mismo tipo. Al seleccionarlo, aparece un campo Condición otra entrada. Usando el menú desplegable, selecciona el tipo de entrada en el que se basa la regla, como Deducción, Reembolso, etc.

    • Expresión Python: Selecciona esto para que la regla se calcule usando un script Python. El script se evalúa usando el diccionario local. El lado derecho lista las Variables disponibles y la Salida:

      • Variables disponibles:

        • payslip: El objeto hr.payslip.

        • employee: El objeto hr.employee.

        • version: El objeto hr.version.

        • result_rules: Un diccionario que contiene los importes, cantidades, tasas y totales de las reglas (calculados previamente).

        • categories: Un diccionario que contiene las categorías de reglas salariales calculadas (la suma del importe de todas las reglas pertenecientes a esa categoría):

          • total: total de la regla

          • amount: importe de la regla

          • quantity: cantidad de la regla

          • rate: tasa de la regla

          • ytd: valor anual acumulado de la regla

        • worked_days: Un diccionario que contiene los días trabajados calculados, donde cada clave es un código de tipo de entrada de trabajo, y cada valor es un objeto worked_days. Este objeto contiene muchas variables, siendo las más importantes:

          • number_of_days: El número de días registrados en la duración de la nómina con este tipo de entrada de trabajo.

          • number_of_hours: El número de horas registradas en la duración de la nómina con este tipo de entrada de trabajo.

          • is_paid: Si este tipo de entrada de trabajo se añade o no como una entrada de trabajo no remunerada en esta estructura de nómina.

        • inputs: Un diccionario que contiene las entradas calculadas donde key es el código del otro tipo de entrada y value es la suma de las líneas de entrada de nómina con el mismo código.

      • Output:

        • result: El booleano es True si la regla debe calcularse, o False en caso contrario.

  • Domain: Selecciona esta opción para aplicar la regla únicamente si coincide con el Applicability Domain configurado. Configura el Applicability Domain que aparece debajo de esta opción cuando está seleccionada.

Cálculo

Esta sección determina el valor final de la regla, que consiste en el importe base, la cantidad y la tasa. El total de la regla es total = amount * quantity * (rate/100).

Importante

Este campo no aparece si el campo Condition Based on está configurado como Salary Input.

Usando el menú desplegable, selecciona una de las siguientes opciones para el campo Amount Type:

  • Percentage (%): Define los valores para el cálculo total. Cuando está seleccionado, configura los siguientes campos:

    • Percentage based on: Se evalúa una expresión Python usando el localdict, y su valor se asigna al importe de la regla.

    • Quantity: Se evalúa una expresión Python usando el localdict, y su valor se asigna a la cantidad de la regla.

    • Percentage (%): Un número decimal asignado a la tasa de la regla.

  • Fixed Amount: El importe y la cantidad se definen, con una tasa del 100%.

    • Quantity: Se evalúa una expresión Python usando el localdict, y su valor se asigna a la cantidad de la regla.

    • Fixed Amount: Introduce un número decimal que se asigna al importe de la regla.

  • Other Input: Selecciona esto para obtener el importe de la regla de las líneas de entrada de nómina que tienen el mismo tipo de otra entrada con una tasa del 100% y una cantidad de 1.0. Cuando está seleccionado, aparece un campo Amount Other Input debajo. Usando el menú desplegable, selecciona el tipo de entrada que es, como Deduction, Tips, o Gastos.

  • Python Code: Esta es la versión más compleja de la opción Percentage (%), donde se escribe un script Python completo y luego se evalúa usando el localdict. Esto incluye una lista de Available variables y una lista de Output.

    • Variables disponibles:

      • payslip: objeto hr.payslip

      • empleado: objeto hr.employee

      • versión: objeto hr.version

      • result_rules: Un diccionario que contiene los importes, cantidades, tasas y totales de las reglas (calculados previamente), donde la clave es el código de la regla y el valor es un diccionario con las siguientes claves:

        • total: total de la regla

        • amount: importe de la regla

        • quantity: cantidad de la regla

        • rate: tasa de la regla

        • ytd: valor anual acumulado de la regla

      • categories: Un diccionario que contiene las categorías de reglas salariales calculadas (suma del importe de todas las reglas pertenecientes a esa categoría), donde la clave es el código de la categoría y el valor es la suma de los valores totales de las reglas.

      • worked_days: Un diccionario que contiene los días trabajados calculados, donde la clave es el código del tipo de entrada de trabajo y el valor es el objeto worked_days que contiene muchas variables, pero las más importantes son:

        • number_of_days: El número de días registrados en la duración de la nómina con este tipo de entrada de trabajo.

        • number_of_hours: El número de horas registradas en la duración de la nómina con este tipo de entrada de trabajo.

        • is_paid: Determina si este tipo de entrada de trabajo se añade o no como entrada de trabajo no remunerada en esta estructura de nómina.

      • 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, importe base de la regla

      • result_rate: float, que por defecto es 100.0 (%)

      • result_qty: float, cantidad, que por defecto es 1

      • result_name: string, nombre de la línea. Por defecto es el campo de nombre de la regla salarial (útil si el nombre depende o debería depender de algo calculado en la regla).

Contribución de la empresa

Usa el menú desplegable para seleccionar el eventual tercero involucrado en el pago del salario a los empleados.

Pestaña visualización

Esta sección determina la apariencia de la regla en el PDF de la nómina disponible para el empleado y define la estética de la regla.

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.

Finalmente, introduce una descripción para la regla, que se muestra debajo del nombre de la regla.

Pestaña de contabilidad

Esta sección determina cómo la regla afecta a los distintos diarios contables y cómo se calcula el salario neto para los empleados. Configura los siguientes campos en esta sección:

  • cuenta de débito: Usa el menú desplegable para seleccionar la cuenta de débito para la regla.

  • cuenta de crédito: Usa el menú desplegable para seleccionar la cuenta de crédito para la regla.

  • Dividir por nombres: Activa esta opción para dividir los asientos contables de esta regla según el nombre de la línea de nómina. Dividir los asientos proporciona mayor visibilidad para deducciones y reembolsos, o para ajustes salariales.

  • Excluido del neto: Marca esta casilla para excluir los cálculos de la regla del total neto salarial en los asientos contables. Debe establecerse una cuenta de débito y crédito específica para clasificarla de forma independiente.

  • Establecer empleado en línea de cuenta: Marca esta casilla para que el nombre del empleado sea visible en los apuntes contables.

Importante

Esta pestaña está disponible solo si la aplicación Contabilidad está instalada.

Parámetros de regla

Los parámetros de regla informan a Odoo cómo calcular cada línea de una nómina. Para ver los parámetros de regla configurados, navega a Aplicación Nómina ‣ Configuración ‣ Parámetros de Regla.

Se muestran todos los parámetros de regla. Haz clic en un parámetro de regla individual para ver los detalles.

Cada parámetro de regla muestra el nombre de la regla, el código, cuándo está activa la regla y el valor del parámetro.

Rule categories

Every rule is associated with a rule category. To view the various categories, navigate to Payroll app ‣ Configuration ‣ Rule Categories.

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.