Acuerdos colectivos: Contribuciones

Introducción

Las contribuciones son una característica poderosa en los convenios colectivos, que se pueden utilizar para diversos casos. Esta función permite aplicar condiciones y variables para añadir automáticamente trabajo a través de cálculos simples y complejos. En este artículo, encontrarás todas las posibles variables con ejemplos de cómo usarlas.

Condiciones

Condiciones Binarias

La idea detrás de las variables binarias es que devolverán 0 o 1. Esto es muy útil en un ejemplo donde queremos incluir o excluir algo en función de si algo está presente o no. Un ejemplo es que podemos otorgar un bono a un empleado si no está enfermo.

Ejemplo: Otorgar 50 de bono si el empleado ha registrado horas de trabajo y no está enfermo. Entonces podemos proceder de la siguiente manera:

Condición: hasHours

Salario: 50 - (hasAbsence * 50)

Con el ejemplo simple anterior, el empleado recibirá 50 SI tiene horas registradas (esa es la condición). Sin embargo, reduciremos el salario a 0 si tiene ausencia. El cálculo será el siguiente si tiene horas y ausencia: 50 - (1 * 50) = 0.

Variables:

  • hasAbsence
  • hasSelfManagedAbsence
  • hasAnyAbsence
  • hasHours 
  • hasOvertime
  • hasAddition
  • hasTimeAddition
  • hasDeduction
  • hasPiecework
  • hasExpenses 
  • hasDayPay
  • hasMonthPay

Ejemplo de uso de variables binarias en la sección de condiciones: hasHours && addition_132.salary > 0

Nota

Encuentra todas las variables que se pueden utilizar en las contribuciones en el artículo dedicado aquí.

Condiciones de Empleo

Nombre de la variable Notas
employmentStartDate Obtiene la fecha de inicio del empleo.
1monthAgo Obtiene la condición de empleo hace 1 mes.
2monthsAgo Obtiene la condición de empleo hace 2 meses.
3monthsAgo Obtiene la condición de empleo hace 3 meses.
6monthsAgo Obtiene la condición de empleo hace 6 meses.

Símbolos matemáticos soportados para todas las secciones

  • +  -  *  / - símbolos estándar para multiplicación, división, adición y sustracción;
  • <  > - signos de menor que y mayor que. En la mayoría de los casos, se utilizan para establecer condiciones para la contribución, pero también pueden emplearse en las secciones de "Salario" y "Factura".
    Ejemplo: allAbsence.uniqueDays < 2 - para calcular una contribución si el número de ausencias es menor que 2.
  • || - denota la operación lógica "o". Esto permite la combinación de expresiones lógicas.
    Por ejemplo: si (a > 5 || b < 10) { ... } – la condición es verdadera si al menos una de las partes es verdadera.
  • (  ) - los paréntesis se utilizan para indicar el orden de las operaciones.
  • && - el operador && se utiliza para denotar la operación lógica "y". Esto permite la combinación de expresiones lógicas de tal manera que la condición será verdadera solo cuando todas las partes sean verdaderas.

Cómo encontrar el ID del artículo

Para encontrar {articleId}, debe seguir los siguientes pasos:

  1. Abra Configuración del Sistema → Selección de Personal → dirígete a la sección correspondiente con tipos de artículos, por ejemplo, Artículos de Ausencia.
  2. Encuentra el artículo que necesitas y haz clic en Editar.

    2024-08-29_12-35-55.png

  3. El ID del artículo se mostrará en la ventana emergente en la parte superior.

2024-08-29_12-39-26.png

Bueno saber

  • Cualquier cambio en el registro de trabajo iniciará el proceso de análisis y recalculación de las contribuciones (pero la recalculación de las contribuciones solo tendrá lugar si los cambios realizados afectan a un factor que influye en la valoración de la contribución).
  • El cálculo/recalculación de la contribución se realiza dentro de un minuto después de cualquier acción para registrar trabajo.
  • Si los registros de contribución están aprobados y el trabajo registrado se edita más tarde durante el período establecido, la contribución se recalculará, pero se creará un nuevo registro de contribución en el que el salario y la factura se ajustarán de acuerdo con los cambios realizados en los registros de trabajo registrados.
  • Si los registros de contribución que tenían el estado "Aprobado" se devuelven al estado "Para aprobación", ambos registros se fusionarán en uno solo (teniendo en cuenta todos los cambios realizados en los registros de trabajo registrados).
  • Cualquier cambio realizado manualmente en los registros de contribución ya creados suspenderá su cálculo/recalculación para el período en el que se realizaron los cambios.

    Ejemplo: Si el período seleccionado es "mes" en las reglas de contribución.

    En el módulo de "Registrar trabajo", el sistema calcula automáticamente la contribución y crea un registro para el mes actual, por ejemplo, agosto. Por lo tanto, si realiza cambios en este registro manualmente, el cálculo/recalculación automática de la contribución para el mes de agosto se suspenderá.

  • En las reglas de contribución, se ha añadido la opción de elegir una fecha para el período de "Mes" y un día de la semana para el período de "Semana". Esto le permitirá elegir manualmente la fecha o el día de la semana en el que crear (registrar) un registro de contribución.

Nota

La fecha o el día de la semana seleccionados para la línea de "período" en las reglas de contribución responden a la pregunta "¿en qué día?" y no "¿cuándo?" se creará el registro de contribución, es decir, si la fecha seleccionada para la sección de "período" de las reglas de contribución es el 17, esto significará que un registro de contribuciones se registrará el 17 del mes actual, inmediatamente después de la creación de cualquier registro de trabajo registrado para este mes (siempre que estos registros tengan los tipos de artículos que están involucrados en las fórmulas añadidas en las reglas de contribución).

2024-08-12_10-03-03.png

2024-08-12_10-08-00.png

Ejemplos

Pensión parcial

Las contribuciones se pueden utilizar para calcular una pensión parcial y facturar un pequeño recargo al cliente.

  • 2,4% del salario normal en el período.
  • 0,7% del salario por ausencia en el período.
  • Al cliente se le facturará un recargo del 30%.
Cálculo del salario Cálculo de la factura
((sumPeriodSalary - sumPeriodAbsenceSalary) * 0.024) + (sumPeriodAbsenceSalary * 0.007) thisSalary * 1.3

Agregar un bono para las adiciones donde existe un "límite mínimo" en el salario.

La fórmula a continuación agrega salario si las adiciones basadas en tiempo tienen menos de 70 en el salario por unidad.

Condición: timeAddition_17.avgUnitSalary < 70

Salario: (70 - timeAddition_17.avgUnitSalary) * (timeAddition_17.hoursExclBreak)

2024-11-11_11-03-57.png

2024-11-11_11-17-01.png

¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0