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:
- Horas → hours
- Ausencia→ absence
- Adición→ addition
- Deducción→ deduction
- Salario por pieza→ piecework
- Pago diario→ dayPay
- Pago mensual→ monthPay
- Horas extras→ overtime
- Adición de tiempo→ timeAddition
- Salario garantizado→ guaranteeSalary
- Salario por desempeño→ performanceSalary
- Ausencia autogestionada→ selfManagedAbsence
- 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.
Para encontrar {articleId}, debe seguir los siguientes pasos:
- Abre Configuración del Sistema → Personal → vaya a la sección correspondiente con los tipos de artículos, por ejemplo, Artículos de Ausencia.
-
Encuentre el artículo que necesita y haga clic en Editar.
- El ID del artículo se mostrará en la ventana emergente en la parte superior.
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).
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 |