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 

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.

Variables

A continuación se presenta una lista de las variables disponibles que puedes utilizar para crear tu cálculo personalizado para el salario y la factura que deseas generar.

Variables de Salario

Nombres de variables Notas
sumPeriodSalary Obtiene todos los valores de salario en el período establecido.
SumPeriodHourSalary Obtiene todos los valores de salario por hora en el período establecido.
SumPeriodOvertimeSalary Obtiene todos los valores de salario por horas extras en el período establecido.
sumPeriodAllHoursSalary Obtiene los valores de salario por horas y horas extras en el período establecido.
sumPeriodAbsenceSalary Obtiene los valores de salario por ausencia en el período establecido.
sumPeriodMonthPaySalary Obtiene el salario mensual en el período establecido.
sumPeriodDeductionSalary Obtiene los valores de las deducciones salariales en el período establecido.
sumPeriodExpensesSalary Obtiene los valores de los gastos salariales en el período establecido.

Variables de Factura

Hemos añadido la posibilidad de agregar y usar variables de salario (descritas anteriormente) en una fórmula de cuenta de factura.

Nombre de variable Notas
thisSalary Recupera el salario del cálculo de salario de contribuciones.
sumPeriodInvoice Obtiene todos los valores de facturas en el período establecido.
sumPeriodHourInvoice Obtiene todas las facturas por horas en el período establecido.
sumPeriodOvertimeInvoice Obtiene todas las facturas por horas extras en el período establecido.
sumPeriodAllHoursInvoice Obtiene valores de facturas por horas y horas extras en el período establecido.
sumPeriodAbsenceInvoice Obtiene valores de facturas por ausencias en el período establecido.
sumPeriodMonthPayInvoice Obtiene la factura del pago mensual en el período establecido.
sumPeriodDeductionInvoice Obtiene valores de facturas por deducciones en el período establecido.
sumPeriodExpensesInvoice Obtiene valores de facturas por gastos en el período establecido.
companyMarkUp Obtiene el valor de Margen establecido en la sección "Datos salariales y del proyecto" en la tarjeta de la empresa.
companyFactor Obtiene el valor del Factor establecido en la sección "Datos salariales y del proyecto" en la tarjeta de la empresa.
companyAdditionFactor Obtiene el valor del Factor Adicional establecido en la sección "Datos salariales y del proyecto" en la tarjeta de la empresa.
projectMarkUpFactor Obtiene el valor del Factor de Margen establecido en la sección "Datos salariales y del proyecto" en la tarjeta del proyecto.
projectAdditionFactor Obtiene el valor del Factor Adicional establecido en la sección "Datos salariales y del proyecto" en la tarjeta del proyecto.
projectMarkUp Obtiene el valor del Factor de Margen establecido en la sección "Datos salariales y del proyecto" en la tarjeta del proyecto.

Variables comunes

Variable name Notas
sumContributionMargin Obtiene el valor del margen de contribución.
sumNormalHours Obtiene el número de horas normales.
sumOvertimeHours Obtiene el número de horas extras.
sumHours Obtiene el número de horas.
sumPiecework Obtiene el número de trabajos por unidad.
sumAbsenceHours Obtiene el número de horas de ausencia.
sumDayPay Obtiene el número de días pagados.

Variables Específicas

Ahora puede agregar todos los tipos de ítems a las fórmulas para todas las secciones en las reglas de contribución (Condición, Salario, Factura).

Estructura de la fórmula: {articleType}_{articleId}.{value}

Donde {articleType} puede ser cualquiera de los siguientes en nuestro sistema:

  1.  Horas → hours
  2. Ausencia→ absence
  3. Adición→ addition
  4. Deducción→ deduction
  5. Salario por pieza→ piecework
  6. Pago diario→ dayPay
  7. Pago mensual→ monthPay
  8. Horas extras→ overtime
  9. Adición de tiempo→ timeAddition
  10. Salario garantizado→ guaranteeSalary
  11. Salario por desempeño→ performanceSalary
  12. Ausencia autogestionada→ selfManagedAbsence
  13. Recibo→ expenses

Alias de tipo de artículo: allAbsence = esto incluirá tanto la ausencia regular como la ausencia autogestionada.

Ejemplo: allAbsence.salary

Valores que podemos usar .{value}: 

.salary (Obtiene la suma de todos los valores de salario en el período establecido para un artículo determinado)
.invoice (Obtiene la suma de todos los valores de factura en el período establecido para un artículo determinado)
.qty (Obtiene la suma de todas las cantidades (QTY) en el período establecido para un artículo determinado)
.hoursInclBreak (Obtiene la suma incluyendo las horas de descanso en el período establecido para un artículo determinado)
.hoursExclBreak (Obtiene la suma excluyendo las horas de descanso en el período establecido para un artículo determinado) 
.avgUnitSalary (Obtiene el valor promedio de todos los "Salarios por unidad" en el período establecido para un artículo determinado)
.avgUnitInvoice (Obtiene el valor promedio de todas las "Facturas por unidad" en el período establecido para un artículo determinado)

Ejemplo: hours_13.avgUnitSalary, expenses_15.salary etc.

Nota

Al aplicar las variables listadas anteriormente a las secciones de "Condición", solo obtendrás el resultado: 1 o 0.

0 - si este artículo falta en los registros de trabajo registrados.

1 - si hay registros de trabajo registrados con este artículo para un período determinado.

Ejemplo para la fila de "Condición"

Ejemplo 1

hasHours && addition_132.salary > 0

Esto significará: calcular la contribución si hasHours and addition_132.salary tienen valores ​​>0 (si al menos uno de estos valores es 0, la condición no se cumplirá);

Ejemplo 2

absence_15.salary < 0

Esto significará: calcular la contribución si no hay ninguna entrada con el valor "salary" para el artículo absence_15 para el período establecido.

Cómo encontrar el ID del artículo

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

  1. Abre Configuración del Sistema → Personal → vaya a la sección correspondiente con los tipos de artículos, por ejemplo, Artículos de Ausencia.
  2. Encuentre el artículo que necesita y haga 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
¿Fue útil este artículo?
Usuarios a los que les pareció útil: 0 de 0