Saltar al contenido principal

Fórmulas y conceptos de liquidación

Esta página sirve como punto de partida para implementar un convenio. Reúne el funcionamiento confirmado en YiQi y ejemplos de la configuración existente.

No copiar sin validar

El catálogo contiene fórmulas históricas y específicas de una empresa, con porcentajes, topes, importes, nombres de categorías y períodos embebidos. Debe revisarse concepto por concepto con el responsable de liquidación antes de utilizarse en otra empresa o período.

Catálogo disponible

El relevamiento adjunto contiene:

Convenio de referenciaConceptos asociados
Comercio67
Transporte53
Construcción43
Fuera de convenio41
Pasantes1

En total hay 170 registros de conceptos y 205 asociaciones concepto/convenio. Algunos códigos están repetidos, existen conceptos discontinuados y no todos los registros tienen fórmulas utilizables.

Descargar el catálogo de fórmulas y convenios (CSV)

El archivo conserva las fórmulas existentes y agrega una columna de estado para señalar registros que requieren revisión evidente. Su finalidad es comparar y seleccionar; no debe importarse directamente como una parametrización aprobada.

Cómo presentar la biblioteca durante una implementación

Recomendamos trabajar con tres niveles:

  1. Catálogo completo: el CSV descargable, para buscar antecedentes por nombre, código, tipo o convenio.
  2. Matriz del nuevo convenio: una selección de los conceptos que el cliente necesita, con responsable, vigencia y resultado esperado.
  3. Ficha de concepto aprobada: definición funcional, fórmula de cantidad, fórmula de importe, dependencias, tipo, orden, marcas ARCA y casos de prueba.

Así se evita entregar una lista extensa como si todos los conceptos fueran aplicables y se conserva la trazabilidad de cada decisión.

Secuencia de evaluación

Para cada empleado, YiQi:

  1. busca los conceptos asociados a su convenio;
  2. los ordena por Orden;
  3. evalúa Fórmula cantidad;
  4. evalúa Fórmula importe, donde CANTIDAD contiene el resultado anterior;
  5. acumula el importe según el Tipo;
  6. deja el resultado disponible para conceptos posteriores mediante CON["Nombre"] y los totales acumulados.

Si cantidad o importe es cero, vacío o inválido, el concepto no se agrega al detalle.

Tipos de concepto

CódigoTipoEfecto principal
RRemunerativoSuma al total remunerativo y al neto.
NNo remunerativoSuma al total no remunerativo y al neto.
DDescuentoSuma a deducciones y resta del neto.
CContribuciónSuma al costo/contribuciones; no modifica el neto del empleado.
PPuenteUso técnico para encadenar cálculos. Debe configurarse con asistencia.

Las marcas de aportes y contribuciones son independientes del tipo y determinan las bases imponibles de las salidas de ARCA.

Variables disponibles

Liquidación

VariableContenido
TIPOLIQUIDACIONP, S, M, V, F o A.
MES, ANIO, DIAComponentes del período.
DESDE, HASTAIntervalo de la liquidación.
DIASANTIGDiferencia en días desde el ingreso hasta el inicio de la liquidación.

Empleado y categoría

VariableEjemplos de uso
empleadoSueldo base, antigüedad, ingreso, egreso, condición, adicionales u otros atributos.
CATCAT.REMUNERACION y CAT.NOMBRE.
CONVDatos del convenio.
OSNombre de la obra social, cuando está informada.

Novedades

El objeto nov expone los campos de la novedad, por ejemplo:

  • nov.DIAS_TRABAJADOS;
  • nov.HS_EXTRAS_50 y nov.HS_EXTRAS_100;
  • nov.DIAS_VACACIONES;
  • nov.DIAS_LICENCIA_INC;
  • nov.DIAS_INAN_INJUS;
  • nov.AJUSTE_REMUNERATIVO;
  • nov.AJUSTE_NO_REMUNERATI;
  • nov.DESCUENTO_ANTICIPO.

Resultados anteriores

VariableContenido disponible hasta el orden actual
CON["Nombre"]Importe de un concepto calculado previamente.
TOTALREMUNTotal remunerativo acumulado.
TOTALNOREMUNTotal no remunerativo acumulado.
TOTALDEDUCTotal de deducciones acumulado.

Use CON["Nombre"] || 0 cuando el concepto anterior pueda no existir o resultar en cero.

Funciones de consulta histórica

El motor incluye funciones para fórmulas avanzadas:

FunciónUso
LIQ_SUEL_X_EMPLEADO.MAXIMOPERIODO(...)Mayor suma mensual de determinados conceptos dentro de una cantidad de períodos anteriores. Se usa en SAC y liquidaciones finales.
LIQ_SUEL_X_EMPLEADO.MAXIMO(...)Consulta un máximo del período anterior para conceptos determinados.
LIQ_SUEL_X_EMPLEADO.MINPERIODO(...)Menor suma mensual de los conceptos indicados.
LIQ_SUEL_X_EMPLEADO.SUM(...)Suma histórica de conceptos de un empleado.
LIQ_SUEL_X_EMPLEADO.DIASLICENCIA(...)Días de una licencia determinada que se superponen con un intervalo.
LIQ_SUEL_X_EMPLEADO.DifEnDias(...)Diferencia entre dos fechas.
LIQ_SUEL_X_EMPLEADO.NETO_TABLA_SUELDO(...)Recupera un valor del historial de sueldos.

Estas funciones requieren una prueba con historia real del empleado; un caso aislado sin períodos anteriores puede devolver vacío.

Patrones de referencia

Los siguientes patrones muestran la intención funcional. Ajuste nombres, porcentajes, bases y condiciones.

Sueldo mensual por días trabajados

Cantidad:

nov.DIAS_TRABAJADOS

Importe recomendado:

((empleado.SUELDO_BASE || CAT.REMUNERACION) / 30) * CANTIDAD

Antigüedad en años completos

Cantidad:

if (TIPOLIQUIDACION == "M" || TIPOLIQUIDACION == "F") {
Math.floor(empleado.ANTIGUEDAD / 12)
}

Importe de referencia:

(
((empleado.SUELDO_BASE || CAT.REMUNERACION) / 30) * nov.DIAS_TRABAJADOS
+ (CON["INASISTENCIA JUSTIFICADA ENFERMEDAD"] || 0)
) * CANTIDAD / 100

En este ejemplo CANTIDAD representa años y cada año equivale al 1 %. Si el convenio establece otro porcentaje, debe incorporarse explícitamente y documentarse.

Horas extras al 50 %

Cantidad:

nov.HS_EXTRAS_50

Importe de referencia:

CANTIDAD * base_mensual / divisor_horas * 1.5

Defina qué conceptos componen base_mensual y cuál es el divisor aplicable al convenio.

Importe variable ingresado como novedad

// Cantidad
1

// Importe remunerativo
CANTIDAD * nov.AJUSTE_REMUNERATIVO

Deducción porcentual con tope

if (TOTALREMUN >= TOPE) {
TOPE * CANTIDAD / 100
} else {
TOTALREMUN * CANTIDAD / 100
}

El porcentaje puede devolverse en la fórmula de cantidad. El tope no debería quedar oculto en la fórmula sin vigencia ni fuente documentada.

Contribución sobre remunerativos y no remunerativos alcanzados

(TOTALREMUN + TOTALNOREMUN) * CANTIDAD / 100

No todos los conceptos no remunerativos integran todas las bases. Antes de usar este patrón, confirme las marcas y el alcance normativo.

Cómo definir el orden

El motor sólo exige un número ascendente; la siguiente escala facilita la lectura:

Rango sugeridoGrupo
1–999Haberes remunerativos, licencias y adicionales.
1000–1999Importes no remunerativos y ajustes.
2000–2999Deducciones y retenciones.
3000–3999Contribuciones patronales.

Dentro de cada grupo, ubique primero las bases y luego los conceptos que las consultan. Por ejemplo, sueldo → antigüedad → presentismo → deducciones → contribuciones.

Ficha recomendada para aprobar un concepto

Antes de habilitarlo, documente:

  • propósito y convenio;
  • vigencia desde/hasta;
  • tipo y efecto en el neto;
  • fórmula de cantidad e importe;
  • variables de novedad utilizadas;
  • conceptos de los que depende;
  • orden;
  • tratamiento ARCA y bases imponibles;
  • ejemplo numérico;
  • casos de cero y excepciones;
  • responsable que validó el resultado.

Controles mínimos

  • No repetir código ni nombre funcional.
  • No referenciar un concepto con un orden posterior.
  • Probar valores cero, ingreso, egreso y mes parcial.
  • Probar topes por debajo, igual y por encima del límite.
  • Probar empleados jubilados u otras condiciones excluyentes cuando corresponda.
  • Probar ausencia del concepto referenciado.
  • Comparar neto, contribuciones y bases imponibles.
  • Registrar la fecha y el motivo de cada cambio.