Salarios¶
En Odoo puedes calcular y determinar los sueldos mediante cinco factores: tipos de estructura salarial, estructuras salariales, reglas, parámetros de regla y otros tipos de entradas. Estos factores determinan cómo calcular el sueldo de cada empleado.
Cada tipo de estructura contiene una o más estructuras dentro de él. Cada estructura contiene un conjunto de reglas,y cada regla usa parámetros para definir el cálculo de cada monto específico. También puedes incluir entradas adicionales, como bonos o deducciones, para ajustar el salario final.
Al calcular los recibos de nómina, Odoo calcula el tiempo trabajado del empleado con sus entradas de trabajo y luego aplica el tipo de estructura, las reglas y los parámetros que tiene asignados para calcular su salario total.
Tipos de estructura¶
En Odoo, un tipo de estructura se encarga de agrupar las estructuras salariales relacionadas. Cuando un contrato especifica un tipo de estructura, solo las estructuras dentro de ese tipo son las que se utilizarán para calcular el pago del empleado. Cada tipo de estructura incluye estructuras individuales y cada una contiene un conjunto de reglas para procesar una entrada en el registro de horas.
Los tipos de estructura definen los aspectos clave de la configuración de nómina, como la frecuencia de pago, las horas de trabajo, la estructura salarial predeterminada y si los sueldos son fijos (basados en salario) o variables (basados en horas).
Example
Un tipo de estructura llamado Empleado incluye dos estructuras distintas: una estructura de pago regular, que tiene todas las reglas para procesar el pago regular, y una estructura de bono de fin de año, que solo tiene las reglas de este bono. Ambas pertenecen al mismo tipo de estructura, que es Empleado.
Para ver los tipos de estructura existentes, ve a .
Odoo cuenta con dos tipos de estructura preconfigurados: Empleado y Trabajador.
Por lo general, Empleado se usa para los empleados que tienen un sueldo fijo, por eso el tipo de salario predeterminado es Salario fijo, y Trabajador se usa para los empleados que cobran por hora, así que el tipo de salario es Salario por hora.
Nota
Si usas una localización de nómina específica del país, te recomendamos usar la estructura indicada en el documento de localización correspondiente.
Nuevo tipo de estructura¶
Si los tipos de estructura predeterminados no cumplen con las necesidades de la empresa, ve a y haz clic en Nuevo para crear un tipo de estructura personalizado.
Advertencia
Al crear un tipo de estructura salarial, revisa que cumpla con todas las leyes locales y nacionales. Comunícate con tu departamento de contabilidad para que puedas configurar las estructuras de nómina de forma correcta.
Ingresa la siguiente información en los campos:
Tipo de estructura: Escribe el nombre del nuevo tipo de estructura, por ejemplo,
EmpleadooTrabajador.País: Usa el menú desplegable para elegir el país al que aplica el nuevo tipo de estructura.
Tipo de salario: Elige el tipo de salario de la estructura:
Salario fijo: Para los empleados con un sueldo fijo que reciben el mismo pago en cada periodo de nómina.
Salario por hora: Para los empleados que reciben un pago por las horas trabajadas durante un periodo de nómina.
Pago programado predeterminado: Elige la frecuencia de pago típica del nuevo tipo de estructura en el menú desplegable. Este campo indica cada cuánto se paga este tipo de estructura.
Horas laborables predeterminadas: Elige las horas laborales predeterminadas del tipo de estructura nuevo en el menú desplegable. Todas las horas laborales disponibles para la empresa seleccionada aparecerán en el menú. La opción predeterminada es Estándar de 40 horas a la semana. Puedes crear un nuevo conjunto de horas laborales predeterminadas si las horas necesarias no aparecen en la lista.
Estructura de pago regular: Escribe el nombre de la estructura de pago regular. Esta se usa como la opción predeterminada al generar los recibos de nómina.
Tipo de entrada de trabajo predeterminado: Elige el tipo de entrada de trabajo predeterminado utilizado para crear todas las entradas de trabajo del empleado.
Nuevas horas laborales predeterminadas¶
Para crear nuevas horas de trabajo predeterminadas, escribe su respectivo nombre en el campo Horas laborales predeterminadas en el formulario del nuevo tipo de estructura. Haz clic en Crear y editar para abrir el formulario de horas de trabajo predeterminadas. Este formulario cuenta con dos secciones: una sección de información general y una pestaña que muestra todas las horas de trabajo por día y hora. Haz clic en Guardar y cerrar al terminar de completarlo.
Nombre: Escribe el nombre de las nuevas horas laborables predeterminadas. Este debe ser descriptivo y fácil de entender, como
Estándar de 20 horas a la semana.Horas flexibles: Selecciona la casilla para dejar que los empleados ajusten sus horas de entrada y salida sin cambiar el total de horas diarias.
Tiempo completo de la empresa: Ingresa el número de horas por semana que un empleado debe trabajar para considerarlo como un trabajador de tiempo completo. Por lo general son alrededor de 40 horas y este número también influye en las prestaciones y beneficios que recibe el empleado según su tipo de contrato (tiempo completo o medio tiempo).
Promedio de horas al día: El sistema completa este campo de forma automática según las horas de trabajo en la pestaña Horas laborables. Esta entrada influye en la planificación de recursos, ya que determina cuántos recursos se pueden usar por día laboral.
Tasa de tiempo de trabajo: Este porcentaje se genera de forma automática según lo configurado en Tiempo completo de la empresa y las horas de trabajo configuradas en la pestaña Horas laborables. El número debe estar entre
0.00%y100%, así que si el porcentaje es superior al100%, indica que debes ajustar las horas de trabajo o las horas de en Tiempo completo de la empresa.Empresa: Selecciona la empresa que puede usar estas nuevas horas de trabajo predeterminadas desde el menú desplegable. Deja este campo vacío si las horas están disponibles para todas las empresas.
Zona horaria: Selecciona la zona horaria a utilizar para las nuevas horas de trabajo predeterminadas con el menú desplegable.
Pestaña Horas laborables: En esta pestaña aparecen las horas de trabajo específicas por día. Al crear nuevas horas de trabajo predeterminadas con un formulario, la pestaña Horas laborables muestra una semana predeterminada de 40 horas y cada día está dividido en tres partes.
Cada día incluye los periodos de mañana (8:00 – 12:00), comida (12:00 – 13:00) y tarde (13:00 – 17:00), configurados con un formato de 24 horas.
Para ajustar estas horas, haz clic en el campo y modifica el horario con los menús desplegables o escribe la hora necesaria.
Nota
Las horas laborales son específicas para cada empresa, no es posible compartirlas entre empresas.
Truco
Si las horas laborables no son consistentes cada semana y corresponden un horario quincenal, haga clic en el botón Cambiar a calendario de 2 semanas ubicado en la parte superior del nuevo formulario de horas laborables predeterminadas. Esto hará que en la pestaña de horas laborables aparezcan dos semanas que podrá ajustar.
Estructuras¶
Las estructuras salariales representan las distintas situaciones en las que un empleado puede recibir un pago dentro de una estructura y cada una está definida con reglas específicas.
El número de estructuras que una empresa necesita para cada tipo de estructura depende de la cantidad de formas distintas que usa para pagarle a sus empleados y cómo calcula ese pago. Un ejemplo común de una estructura adicional es un bono.
Para ver todas las estructuras de cada tipo, ve a .
Cada tipo de estructura enumera las diversas estructuras asociadas. Cada estructura contiene un conjunto de reglas que la definen.
Haga clic en una estructura para ver sus reglas salariales. Estas reglas definen la manera en que se calculará el recibo de nómina del empleado.
Nota
Después de instalar una localización de nómina, el sistema instalará las estructuras correctas y aparecerán en esta lista.
Reglas salariales¶
Cada estructura tiene un conjunto de reglas salariales que calculan los distintos importes incluidos en el pago. Estas reglas vienen configuradas por la localización e influyen en el cálculo de los sueldos.
Advertencia
Modifica o crea reglas solo cuando sea necesario.
Para ver todas las reglas, ve a . Haz clic en una estructura (como pago regular) para ver todas las reglas.
Agrega una regla nueva¶
Para crear una regla nueva, haz clic en Nuevo para cargar un formulario en blanco de Reglas salariales. Ingresa la información a continuación en la mitad superior del formulario:
Nombre de la regla: Ingresa un nombre para la regla. Este nombre se mostrará en el recibo de nómina.
Código: Ingresa el código que se usará para la regla nueva. Distingue entre mayúsculas y minúsculas y se usa como el ID de la regla. Este es un campo obligatorio.
Categoría: Con el menú desplegable, selecciona la categoría a la que se aplicará esta regla, o ingresa una categoría nueva. La categoría se usa para agrupar reglas y acceder a su suma total.
Estructura salarial: Con el menú desplegable, selecciona la estructura salarial a la que aplica la regla o ingresa una nueva. Este es un campo obligatorio.
Secuencia: Ingresa un número que indique cuándo se calculará la regla en una secuencia de todas las otras reglas. Las reglas se procesan una después de la otra según su número de secuencia. Las reglas con un número de secuencia menor se calculan primero y sus resultados los pueden usar reglas con un número se secuencia más alto. Este es un campo obligatorio.
Aparece en el recibo de nómina: Marca la casilla para que la regla sea visible en el PDF del recibo de nómina del empleado.
Contribuye al costo del empleado: Marca la casilla para incluir la regla al calcular el costo del empleado de un recibo de nómina.
Pestaña general¶
Llena las siguientes secciones de la pestaña General. Estas configuraciones determinan cuándo y cómo se calcula la regla.
Condiciones¶
Condición basada en: Con el menú desplegable, selecciona si la regla se calcula y se muestra como una línea en la vista de formulario del recibo de nómina. Selecciona una de las opciones a continuación:
Siempre verdadera: 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 del empleado, en la pestaña Registros del recibo de nómina o ambos. El valor de este campo se agrega al monto de la regla. Si se selecciona, los siguientes campos adicionales aparecerán y se deberán configurar:
Entrada en: Especifica dónde debe aparecer el campo y a qué objeto debe pertenecer, al empleado, al recibo de nómina o a ambos. Si se selecciona ambos, el valor en el recibo de nómina automáticamente será, de forma automática, al valor en el registro del empleado, pero se puede sobrescribir directamente en el recibo de nómina en el periodo de pago específico.
Sección: Agrupa varias entradas en una sola sección desplegable en la vista de formulario. Solo hay una opción disponible de forma predeterminada, Entradas.
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 un símbolo %.
Casilla de verificación: Indica valores booleanos.
Descripción de la entrada: Ingresa una explicación pequeña de cuándo se puede aplicar la entrada.
Valor predeterminado: Ingresa el valor predeterminado, ya sea cantidad monetaria, cantidad o porcentaje. Esto lo determina la opción que se seleccione en Unidad. Si es necesario, agrega un Sufijo en el campo a la derecha de este valor, como
por km.Nota
Si se selecciona Casilla de verificación para la unidad, el campo cambia a Seleccionada de forma predeterminada. Haz clic en la casilla de verificación para que la regla esté activa de forma predeterminada.
Depende de: Selecciona otra regla que tenga una entrada salarial y usa su valor para determinar si esta regla se debe ocultar.
Otras entradas: Selecciona esta opción para revisar si existe una línea de recibo de nómina con el mismo tipo. Cuando se seleccione, aparecerá el campo Otra condición de entrada. Con el menú desplegable, selecciona el tipo de entrada en la que se basa la regla, como una deducción, un reembolso, etc.
Expresión Python: Selecciónalo para que la regla se calcule usando un script Python. El scrip se evalúa usando el diccionario local. En el lado derecho aparecen las variables disponibles y el resultado:
Variables disponibles:
Recibo de nómina: El objeto
hr.payslip.Empleado: el objeto
hr.employee.Versión: El objeto
hr.version.result_rules: Un diccionario que contiene los montos de las reglas, cantidades, tasas y totales (antes calculados).
categorías: Un diccionario que contiene las categorías de las reglas de sueldo calculadas (la suma de la cantidad de todas las reglas que pertenecen a esa categoría):
total: El total de la regla
monto: El monto de la regla.
Cantidad: Cantidad de la regla.
Tasa: Tasa de la regla
ytd: El valor del año hasta la fecha de la regla
worked_days: Un diccionario que contiene los días trabajados calculados, en el que cada clave es un código de tipo de entrada de trabajo y cada valor es un objeto de
worked_days. Este objeto contiene muchas variables y las más importantes son:number_of_days: El número de días registrados en la duración del recibo de nómina con este tipo de entrada de trabajo.
number_of_hours: El número de horas registradas en la duración del recibo de nómina con este tipo de entrada de trabajo.
is_paid: Si este tipo de registro de trabajo se agregará como un registro sin paga o no en esta estructura de nómina.
inputs: Un diccionario que incluye todos los registros calculados donde la clave es el código del otro tipo de registro y el valor es la suma de las líneas del registro de nómina con el mismo código.
Resultado:
resultado: El campo booleano es Verdadero si la regla se debe calcular, o Falso de lo contrario.
Dominio: Selecciona esta opción para aplicar la regla solo si coincide con el dominio donde se puede aplicar configurado. Configura el dominio donde se puede aplicar que aparece debajo de esta opción cuando se selecciona.
Cálculo¶
Esta sección determina el valor final de la regla, que consiste del monto base, la cantidad y la tasa. El total de la regla es total = monto * cantidad * (tasa/100).
Importante
Este campo no aparece si el campo Condición basada en está configurado como Entrada salarial.
En el menú desplegable, selecciona una de las siguientes opciones para el campo Tipo de importe:
Porcentaje (%): Define el valor del cálculo total. Una vez seleccionado, configura los campos a continuación:
Porcentaje basado en: Se evalúa una expresión Python usando
localdicty su valor se asigna al importe de la regla.Cantidad: Una expresión Python que se evalúa con
localdicty su valor se asigna a la cantidad de la regla.Porcentaje (%): Un número decimal asignado a la tasa de la regla.
Importe fijo: El importe y la cantidad se definen, con una tasa del 100%.
Cantidad: Una expresión Python que se evalúa con
localdicty su valor se asigna a la cantidad de la regla.Importe fijo: Ingresa un número decimal que esté asignado al importe de la regla.
Otras entradas: Selecciona esto para recuperar el importe de la regla de las líneas de entrada del recibo de nómina que tengan el mismo tipo de otra entrada con una tasa de
100%`y una cantidad de `1.0. Cuando se seleccione, aparece el campo Importe de otra entrada debajo. Con el menú desplegable selecciona el tipo de entrada que es, como deducción, propinas o gastos.Código Python: Esta es la versión más compleja de la opción Porcentaje (%), ya que se escribe todo un script de Python y luego se evalúa con
localdict. Esto incluye una lista de variables disponibles y una lista de resultados.Variables disponibles:
payslip: el objeto de hr.payslip
employee: el objeto hr.employee
version: el objeto hr.version
result_rules: Un dict que contiene los importes, cantidades, tasas y totales (antes calculados) de las reglas, donde la calve es el código de la regla y el valor es dict con las siguientes claves:
total: El total de la regla
monto: El monto de la regla.
Cantidad: Cantidad de la regla.
Tasa: Tasa de la regla
ytd: El valor del año hasta la fecha de la regla
categories: Un dict que contiene las categorías de las categorías de las reglas salariales calculadas (la suma del importe de todas las reglas que pertenecen 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 dict que contiene los días trabajados calculados en el que la clave es el código del tipo de entrada laboral y valor es el objeto
worked_daysel objeto contiene muchas variables, pero las más importantes son:number_of_days: El número de días registrados en la duración del recibo de nómina con este tipo de entrada de trabajo.
number_of_hours: El número de horas registradas en la duración del recibo de nómina con este tipo de entrada de trabajo.
is_paid: Indica si este tipo de entrada laboral se agrega como una registro laboral sin paga en una estructura de nómina.
inputs: Un dict que contiene las entradas calculadas en el que la clave* es el otro código de tipo de entrada y el valor es la suma de las líneas de entrada del recibo de nómina con el mismo código.
Resultado:
result: flotante, importe base de la regla
result_rate: flotante, que de forma predeterminada es 100.0 (%)
result_qty: flotante, cantidad que es 1 de forma predeterminada
result_name: secuencia, nombre de la línea. De forma predeterminada, es el nombre del campo de la regla salarial (es útil si el nombre depende o debe depender de algo calculado en la regla).
Contribución de la empresa¶
Con el menú desplegable, selecciona a la persona externa que eventualmente se involucrará en el pago a los empleados.
Pestaña de diseño¶
Esta sección determina la apariencia de la regla en el PDF del recibo de nómina disponible al empleado y define la estética de la regla.
Primero, selecciona un color para la regla usando el selector de color. Después, marca la casilla Título para solo mostrar el título y la descripción de las reglas salariales y oculta cualquier valor numérico.
Marca las casillas previsto, espacio arriba, negritas, subrayado e itálica para activar las opciones.
Por último, agrega una descripción para la regla, que se muestra abajo del nombre de la regla.
Pestaña de contabilidad¶
Esta sección determina cómo la regla afecta a varios diarios contables y cómo se calcula el sueldo neto de los empleados. Configura los campos a continuación en esta sección:
Cuenta de débito: Con el menú desplegable, selecciona la cuenta de débito para la regla.
Cuenta de crédito: Con el menú desplegable, selecciona la cuenta de crédito de la regla.
Dividir por nombres: Activa esta opción para dividir los asientos contables por regla según la línea de nombre del recibo de nómina. Dividir los asientes permite mayor visibilidad de deducciones y reembolsos en los ajustes salariales.
Excluido del neto: Marca esta casilla para excluir los cálculos de la regla de la regla del sueldo neto en los asientos contables. Se debe configurar una cuenta específica de débito o crédito para que se clasifique de forma independiente.
Asignar empleado en la línea de la cuenta: Marca esta casilla para que el nombre del empleado sea visible en los apuntes de diario.
Importante
Esta pestaña solo está disponible si se instala la aplicación Contabilidad.
Parámetros de regla¶
Los parámetros de las reglas le indican a Odoo cómo calcular cada línea de un recibo de nómina. Para ver los parámetros configurados, ve a .
Todos los parámetros de regla aparecen en la pantalla. Haz clic en un parámetro de regla específico para ver sus detalles.
Cada parámetro muestra el nombre de la regla, el código, cuándo está activa la regla y el valor del parámetro.
Example
Los parámetros de la regla para el pago de horas extra le indican a Odoo que los empleados reciben tiempo y medio cuando trabajan más de 40 horas.
Otros tipos de entradas¶
Al crear recibos de nómina, a veces es necesario agregar otras entradas para circunstancias específicas, como propinas, comisiones, gastos o deducciones. Ve a para consultarlas .
Si necesitas un nuevo tipo de entrada que no aparece en la lista, haz clic en el botón Nuevo para crearlo. Escribe la descripción, el código y selecciona a qué estructura aplica en el campo Disponibilidad en estructura.
Marca la casilla de verificación Disponible en deducciones si la entrada debe ser una deducción salarial.
Importante
El código se utiliza en las reglas salariales para calcular las nóminas. Si el campo Disponibilidad en estructura está vacío, esto indica que el nuevo tipo de entrada está disponible para todos los recibos de nómina y no pertenece solo a una estructura en específico.