En este artículo, encontrará una lista de las variables disponibles que pueden utilizarse para crear su cálculo personalizado del salario y la factura que desea generar. La función de contribuciones se describe en este artículo.
Variables de salario
Nombre de la variable | Notas |
---|---|
all.salary or sumPeriodSalary | Obtiene todos los valores de salario en el período establecido. |
hours.salary or sumPeriodHourSalary | Obtiene todos los valores de salario por hora en el período establecido. |
overtime.salary or sumPeriodOvertimeSalary | Obtiene todos los valores de salario por horas extra en el período establecido. |
allHours.salary or sumPeriodAllHoursSalary | Obtiene los valores de salario para Horas y Horas Extra en el período establecido. |
allAbsence.salary | Obtiene todos los valores de salario de ausencia (ausencia autogestionada + ausencia) en el período establecido. |
absence.salary or sumPeriodAbsenceSalary | Obtiene todos los valores de salario de ausencia en el período establecido. |
selfManagedAbsence.salary | Obtiene todos los valores de salario de ausencia autogestionada en el período establecido. |
expenses.salary or sumPeriodExpensesSalary | Obtiene los valores de salario por gastos en el período establecido. |
monthPay.salary | Obtiene el salario por pago mensual en el período establecido. |
deduction.salary or sumPeriodDeductionSalary | Obtiene los valores de deducción salarial en el período establecido. |
addition.salary | Obtiene todos los valores de salario de adición en el período establecido. |
timeAddition.salary | Obtiene todos los valores de salario por adición de tiempo en el período establecido. |
dayPay.salary | Obtiene todos los valores de salario por día trabajado en el período establecido. |
piecework.salary | Obtiene todos los valores de salario de trabajo por unidad en el período establecido. |
guaranteeSalary.salary | Obtiene todos los valores de salario garantizado en el período establecido. |
performanceSalary.salary | Obtiene todos los valores de salario por rendimiento en el período establecido. |
Variables de factura
Hemos agregado la posibilidad de añadir y utilizar las variables de salario (descritas arriba) en una fórmula de cuenta de factura.
Nombre de la variable | Notas |
---|---|
thisSalary | Obtiene el salario del cálculo de salario de contribuciones |
all.invoice or sumPeriodInvoice | Obtiene todos los valores de factura en el período establecido |
hours.invoice or sumPeriodHourInvoice | Obtiene todas las facturas por hora en el período establecido |
overtime.invoice or sumPeriodOvertimeInvoice | Obtiene todas las facturas de horas extra en el período establecido |
allHours.invoice or sumPeriodAllHoursInvoice | Obtiene todos los valores de factura por horas y horas extra en el período establecido |
allAbsence.invoice | Obtiene todos los valores de factura de Ausencia (Autogestionada + Ausencia) en el período establecido |
absence.invoice or sumPeriodAbsenceInvoice | Obtiene los valores de factura de Ausencia en el período establecido |
selfManagedAbsence.invoice | Obtiene todos los valores de factura de Ausencia autogestionada en el período establecido |
expenses.invoice or sumPeriodExpensesInvoice | Obtiene todos los valores de factura por gastos en el período establecido |
monthPay.invoice | Obtiene las facturas de pago mensual en el período establecido |
deduction.invoice or sumPeriodDeductionInvoice | Obtiene los valores de factura de deducción en el período establecido |
addition.invoice | Obtiene todos los valores de facturas de adición en el período establecido |
timeAddition.invoice | Obtiene todas las facturas de Adición de Tiempo en el período establecido |
dayPay.invoice | Obtiene todos los valores de facturas de Pago por Día en el período establecido |
piecework.invoice | Obtiene todos los valores de facturas por trabajo por unidad en el período establecido |
guaranteeSalary.invoice | Obtiene todas las facturas de salario garantizado en el período establecido |
performanceSalary.invoice | Obtiene todas las facturas de salario por rendimiento en el período establecido |
companyMarkUp |
Obtiene el valor de Recargo establecido en la sección "Salario y datos del proyecto" en la tarjeta de la empresa |
companyFactor |
Obtiene el valor del Factor establecido en la sección "Salario y datos del proyecto" en la tarjeta de la empresa |
companyAdditionFactor | Obtiene el valor del Factor de Adición establecido en la sección "Salario y datos del proyecto" en la ficha de la empresa |
projectMarkUpFactor | Obtiene el valor del Factor de Recargo establecido en la sección "Salario y datos del proyecto" en la ficha del proyecto |
projectAdditionFactor | Obtiene el valor del Factor de Adición establecido en la sección "Salario y datos del proyecto" en la ficha del proyecto |
projectMarkUp | Obtiene el valor de Recargo establecido en la sección "Salario y datos del proyecto" en la ficha del proyecto |
Variables comunes
Nombre de la variable | 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 extra |
sumHours | Obtiene el número total 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 pagos por día |
Variables específicas
Ahora puede agregar todos los tipos de elementos a las fórmulas para todas las secciones en las reglas de contribución (Condición, Salario, Factura).
Formula structure: {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 de trabajo por unidad → piecework
- Pago por día → dayPay
- Pago mensual → monthPay
- Horas extra → overtime
- Adición de tiempo → timeAddition
- Salario garantizado → guaranteeSalary
- Salario por rendimiento → performanceSalary
- Ausencia autogestionada → selfManagedAbsence
- Recibo → expenses
Alias de tipo de artículo: allAbsence = incluirá tanto la ausencia regular como la 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 todos los valores de cantidad (QTY) en el período establecido para un artículo determinado) |
.hoursInclBreak | (Obtiene la suma incl. horas de descanso en el período establecido para un artículo determinado) |
.hoursExclBreak | (Obtiene la suma excl. horas de descanso en el período establecido para un artículo determinado) |
.avgUnitSalary | (Obtiene el valor promedio de todas las “Unidades de salario” en el período establecido para un artículo determinado) |
.avgUnitInvoice | (Obtiene el valor promedio de todas las “Unidades de factura” 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 en las secciones de "Condición", solo se obtendrá el resultado: 1 o 0.
0 - si este artículo está ausente como registros de trabajo registrados,
1 - si existen registros de trabajo con este artículo para un período determinado.
Ejemplo para la fila "Condición"
Ejemplo 1
hasHours && addition_132.salary > 0
Esto significará: calcular la contribución si hasHours y 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 una entrada con el valor "salary" para el artículo absence_15 en el período establecido.
Variables de trabajos
Estructura: job{article type}Article_{id}.salary|invoice
jobAdditionArticle_{id}.salary|invoice
jobDeductionArticle_{id}.salary|invoice
jobAbsenceArticle_{id}.salary|invoice
jobSalaryArticle_{id}.salary|invoice
Ejemplo:
jobSalaryArticle_52.salary - Extrae desde la tarjeta de trabajo el valor de salario para el artículo tipo "salary" que tiene el ID 52 en el sistema.
Variables “Exist”
Devuelve 1 si el tipo de artículo correspondiente está registrado para el período especificado, y devuelve 0 si no hay registro.
Estructura: {articleType}.exist
Ejemplo:
allHours.exist
allAbsence.exist
hours.exist
overtime.exist
absence.exist
selfManagedAbsence.exist
expenses.exist
performanceSalary.exist
guaranteeSalary.exist
timeAddition.exist
monthPay.exist
dayPay.exist
piecework.exist
deduction.exist
addition.exist
Estructura: {articleType}_{id}.exist
Ejemplo:
hours_63.exist - Devuelve el valor 1 si se registra el artículo de Horas con ID 63 para el período establecido, y da el valor 0 si falta el registro.
Variables “Días Únicos”
Obtiene el número de días únicos que han sido registrados, según el artículo seleccionado.
Estructura: {articleType}.uniqueDays
Ejemplo:
allHours.uniqueDays
allAbsence.uniqueDays
hours.uniqueDays
overtime.uniqueDays
absence.uniqueDays
selfManagedAbsence.uniqueDays
expenses.uniqueDays
performanceSalary.uniqueDays
guaranteeSalary.uniqueDays
timeAddition.uniqueDays
monthPay.uniqueDays
dayPay.uniqueDays
piecework.uniqueDays
deduction.uniqueDays
addition.uniqueDays
Estructura: {articleType}_{id}.uniqueDays
Ejemplo:
hours_63.uniqueDays - Obtiene el número de días únicos que se han registrado para el artículo de Horas con ID 63 para el período seleccionado.
Nota
Algunos artículos (p. ej., addition) pueden registrarse varias veces el mismo día, pero el sistema devolverá 1, ya que el día único de registro es solo 1.
Variables “Lista de precios - acuerdo colectivo”
Obtiene el factor de la sección "Lista de precios - acuerdo colectivo" en el proyecto configurado para salario/factura para los artículos seleccionados.
Nota
Es necesario tener en cuenta que en la sección "Lista de precios - convenio colectivo" en la tarjeta del proyecto se muestra como un porcentaje y no como un factor. Esto significa que, si tiene un salario de 1.94%, en la fórmula de contribución este valor será igual a 0.0194 (como factor).
Estructura: projectPriceList{articleType}_{id}.{value}
Ejemplo:
projectPriceListSalary_7.salary - Obtiene el factor de la sección "Lista de precios - convenio colectivo" en el proyecto configurado para el salario del artículo con ID 7;
projectPriceListAddition_7.salary - Obtiene el factor de la sección "Lista de precios - convenio colectivo" en el proyecto configurado para la adición del artículo con ID 7;
projectPriceListDeduction_7.salary - Obtiene el factor de la sección "Lista de precios - convenio colectivo" en el proyecto configurado para deducción del artículo con ID 7;
projectPriceListAbsence_7.salary - Obtiene el factor de la sección "Lista de precios - convenio colectivo" en el proyecto configurado para Ausencia del artículo con ID 7.
Nota
En el caso de que sea necesario utilizar las variables de "Lista de precios - convenio colectivo", pero para algunos proyectos la sección "Lista de precios - convenio colectivo" esté vacía (no utilizada), será necesario emplear la fórmula (projectPriceListSalary_7.salary||0.0194) - esta fórmula permite evitar el valor 0 al multiplicar, ya que el sistema elegirá el valor 0.0194 si la sección "Lista de precios - convenio colectivo" está vacía.