Variables-Conceptos

Last modified by Nico Perez on 2026/06/08 12:43

Variables de conceptos

Las variables de conceptos permiten acceder dentro de una fórmula a datos configurados o calculados del concepto de liquidación que se está evaluando.

Se utilizan principalmente en campos de fórmula como Factor MultiplicadorBase Imponible, fórmula principal del importe, variables auxiliares y Referencia por fórmula.

El valor de cada variable depende del concepto específico que se está calculando en ese momento. Por eso, una misma variable puede devolver valores distintos según el contexto.

Para entender cómo se relacionan estos campos dentro del cálculo del concepto, consulta 🟢03-formulas-en-concepto-liquidacion.


Variables disponibles

Las variables de conceptos se dividen en dos categorías según su origen:

Variables de resultado calculado

VariableTipo de datoDescripciónReferencia
@FACTMULTNuméricoResultado del Factor MultiplicadorCalculado antes de base imponible
@BASIMPNuméricoResultado de la Base ImponibleCalculado si Factor ≠ 0
@VAR1NuméricoResultado de Variable 1Calculado cuando se invoca
@VAR2NuméricoResultado de Variable 2Calculado cuando se invoca

Estas variables devuelven valores numéricos calculados, no el texto de las fórmulas configuradas. Por ejemplo, @FACTMULT devuelve el resultado de evaluar la fórmula del Factor Multiplicador, no la fórmula en sí.

Variables de configuración

VariableTipo de datoDescripciónReferencia
@PORCENuméricoPorcentaje del concepto, expresado como valor decimalTomado de configuración
@CONLIQIMPNuméricoImporte fijo configurado en el conceptoTomado de configuración
@DESCRIPCIONTextoDescripción del conceptoTomado de configuración
@CODCONCEPTONuméricoCódigo identificador del conceptoTomado de configuración

Detalle de variables

Variables de resultado calculado

Estas variables contienen el resultado numérico de evaluar las fórmulas configuradas en el concepto. No devuelven el texto de las fórmulas, sino sus resultados.


@FACTMULT

Tipo de dato: Numérico
Origen: Resultado del Factor Multiplicador

El valor calculado del Factor Multiplicador durante la evaluación del concepto. Puede representar unidades, cantidades, días, horas, porcentajes, alícuotas u otro factor necesario para el cálculo.

Cuándo se calcula:
Antes de la Base Imponible y antes del importe del concepto.

Si @FACTMULT = 0, el concepto no continúa con el cálculo de base imponible, importe ni fecha de aplicación. Este es un punto crítico en el pipeline de cálculo.

Ejemplo de uso:
@BASIMP * @FACTMULT

@BASIMP

Tipo de dato: Numérico
Origen: Resultado de la Base Imponible

El valor calculado de la Base Imponible. Se utiliza como base de cálculo para obtener el importe del concepto o para combinarse con otros valores en la fórmula principal.

Cuándo se calcula:
Después del Factor Multiplicador, únicamente si este es distinto de 0.

Ejemplo de uso:
@BASIMP * @PORCE


@VAR1

Tipo de dato: Numérico
Origen: Resultado de Variable 1

Cálculo auxiliar del concepto. Se utiliza para guardar un resultado intermedio y reutilizarlo en otros campos de fórmula como Factor Multiplicador, Base Imponible, fórmula principal o Fórmula Concepto Informativo.

Cuándo se calcula:
Únicamente cuando otra fórmula del concepto la invoca mediante @VAR1.

Ejemplo de uso:
@BASIMP * @VAR1


@VAR2

Tipo de dato: Numérico
Origen: Resultado de Variable 2

Segunda variable auxiliar del concepto. Permite separar cálculos intermedios adicionales o reutilizar expresiones dentro de otras fórmulas.

Cuándo se calcula:
Únicamente cuando otra fórmula del concepto la invoca mediante @VAR2.

Ejemplo de uso:
@BASIMP * @FACTMULT * @VAR2

En determinados casos, Variable 1 o Variable 2 pueden contener la referencia #X para evaluaciones por obra o zona. Este comportamiento debe validarse dentro de las funciones específicas correspondientes.


Variables de configuración

Estas variables toman valores directamente de la configuración del concepto, sin cálculos intermedios.

@PORCE

Tipo de dato: Numérico
Origen: Campo Porcentaje del concepto

El porcentaje configurado, expresado como valor decimal. Por ejemplo, si en pantalla aparece 3, esta variable devuelve 0.03.

Ejemplo de uso:
@BASIMP * @PORCE

@PORCE devuelve el porcentaje como decimal, no como el número visualizado en la configuración. Considera esto al usarlo en multiplicaciones.

Diferencia con @CONLIQIMP:

  • @PORCE es un porcentaje (se multiplica)
  • @CONLIQIMP es un importe fijo (se suma o usa directo)

@CONLIQIMP

Tipo de dato: Numérico
Origen: Campo Importe del concepto

El importe fijo configurado en el concepto. Es el valor definido en la configuración, no el importe liquidado final del ítem.

Ejemplo de uso:
@CONLIQIMP * @CANTHIJOS

No confundas @CONLIQIMP (importe fijo configurado) con el importe final liquidado del ítem. El importe final surge de evaluar la fórmula principal del concepto y puede ser completamente distinto al valor configurado en @CONLIQIMP.

Diferencia con @PORCE:

  • @CONLIQIMP es un importe fijo (se usa directo o se multiplica)
  • @PORCE es un porcentaje (se convierte a decimal: 3 → 0.03)

@DESCRIPCION

Tipo de dato: Texto
Origen: Campo Descripción del concepto

La descripción configurada del concepto. Se utiliza en fórmulas que necesiten el texto descriptivo, especialmente en referencias dinámicas o construcciones de descripción a partir de datos del sistema.

Ejemplo de uso:
@DESCRIPCION


@CODCONCEPTO

Tipo de dato: Numérico
Origen: Campo Código del concepto

El identificador numérico del concepto que se está evaluando.

Ejemplo de uso:
@CODCONCEPTO

@CODCONCEPTO devuelve el código del concepto actual. No debe confundirse con funciones que reciben códigos de conceptos como parámetro para consultar datos de otros conceptos.


Variables NO disponibles

Algunos datos del concepto existen en la configuración del sistema, pero no están disponibles como variables directas en fórmulas de Liquidación de Haberes.

VariableDisponibilidadAlternativa
@CONCEPTO❌ No disponibleNo existe variable directa; usa funciones si necesitas datos de otros conceptos
@TIPOCONCEPTO❌ No disponibleEl tipo existe en configuración pero no está expuesto como variable
@ORDENLIQ❌ No disponibleEl orden existe en configuración pero no está expuesto como variable

No intentes usar @CONCEPTO, @TIPOCONCEPTO ni @ORDENLIQ en tus fórmulas. No funcionarán.

Si necesitas consultar información sobre tipos de concepto o datos de otros conceptos liquidados, debes utilizar las funciones correspondientes del sistema, cuando existan.


Consideraciones clave

Origen de los valores

Las variables de conceptos se dividen en dos categorías según cómo obtienen sus valores:

  • Calculadas: @FACTMULT, @BASIMP, @VAR1, @VAR2 → resultan de evaluar fórmulas durante el proceso
  • De configuración: @PORCE, @CONLIQIMP, @DESCRIPCION, @CODCONCEPTO → se toman directamente de la configuración del concepto

Resultados vs. fórmulas

Las variables calculadas nunca devuelven el texto de la fórmula. Siempre devuelven el resultado numérico de evaluarla.

Ejemplo: @FACTMULT devuelve 5 (el resultado), no @HORASNORMALES (la fórmula que se escribió).

Orden de cálculo

El orden importa:

SecuenciaQué sucede
1Factor Multiplicador se calcula
2Si Factor = 0, el concepto se detiene
3Si Factor ≠ 0, se calcula Base Imponible
4Variables auxiliares se calculan solo cuando se invocan

Esto significa que @BASIMP solo tiene un valor válido si @FACTMULT ≠ 0.

Uso de porcentajes

Cuando uses @PORCE en multiplicaciones:

  • El sistema la convierte a decimal automáticamente
  • Si está configurada como 3, la variable devuelve 0.03
  • Úsala directamente: @BASIMP * @PORCE (no dividas ni hagas conversiones adicionales)

Diferencia: importe configurado vs. importe liquidado

  • @CONLIQIMP = importe fijo definido en la configuración del concepto
  • Importe final del ítem = resultado de evaluar la fórmula principal del concepto
  • Estos pueden ser completamente distintos

Variables auxiliares

Cuando uses @VAR1 o @VAR2:

  1. Verifica que estén configuradas en el concepto
  2. Recuerda que se calculan solo si se invocan en otra fórmula
  3. Si no se usan, no intervienen en el cálculo

Referencias adicionales