Ir al contenido principal

Cómo formular conceptos en Rex+ Remuneraciones

Sintaxis, variables, funciones, rangos y 20 ejemplos para formular conceptos en Rex+ Remuneraciones, de básico a avanzado.

Escrito por Lucas

Guía para clientes y soporte · Octubre 2026. Sintaxis, variables, funciones, rangos y 20 ejemplos listos para adaptar, desde un bono simple hasta comisiones escalonadas con tope. Nivel básico y avanzado. Configuración Chile, con notas para Perú.

Cómo leer esta guía. Si recién empiezas, lee las secciones 2, 3 y 6 (ejemplos básicos). Si ya formulas, las secciones 4, 5 y 7 cubren rangos, históricos, funciones especiales y errores frecuentes. La guía usa la configuración de Chile; las diferencias de Perú se indican donde aplican.

1. Qué es un concepto formulado

Un concepto formulado calcula su monto con una fórmula en vez de un valor fijo. Por ejemplo, un bono del 10% del sueldo base o una colación de $5.000 por día hábil. Rex+ evalúa la fórmula para cada colaborador al calcular la liquidación.

Una fórmula combina números, operadores y elementos del sistema. Cada elemento se escribe con un prefijo de dos caracteres, como C$sueldoBase o P$diasTrab.

Dónde se configura (menú Configuración > Elementos del sistema)

Pantalla

Para qué sirve

Funciones

Crear la fórmula y darle un código (ID)

Variables

Crear constantes, datos del colaborador, listas e históricos que la fórmula usa

Rangos

Crear tablas de tramos (escalas)

Plantillas

Asignar al concepto el origen "De una Función" e indicar el ID de la función

Flujo en 4 pasos

  1. Crea las variables o rangos que necesites (si aplica).

  2. Crea la función en Funciones: ID sin espacios (máx. 20 caracteres), nombre y fórmula. Al guardar, Rex+ valida la sintaxis.

  3. En la Plantilla (general, de grupo o individual), asigna el concepto con origen De una Función y el ID de la función.

  4. Calcula una liquidación de prueba y revisa el resultado.

2. Sintaxis básica

Una fórmula es una sola expresión en una línea: no admite asignaciones (valorHora = ...) ni varias líneas. Los decimales se escriben con punto (0.25, no 0,25).

Prefijos de los elementos

Prefijo

Qué trae

Ejemplo

C$

Monto de otro concepto de la misma liquidación

C$sueldoBase

P$

Variable de proceso (días, totales, antigüedad, UF, etc.)

P$diasTrab

V$

Variable creada en Variables (constante, dato del colaborador, lista, histórico, campo extra)

V$ingresoMini

D$valor

Valor ingresado en la plantilla del concepto (cantidad, horas, monto informado)

D$valor * 5000

R$

Resultado de un rango (tabla de tramos)

R$bonoAntiguedad

H$ / h$

Suma o promedio de meses anteriores

H$P;3;comisiones

N$

Días entre dos fechas

N$V$fechaInic;20261231

I$

Función interna de cálculo

I$calculoGrat

E$

Función especial

E$dias_ausencias

$$

Texto para comparar

$$'SOLTERO'

Dec2;

Al inicio: resultado con 2 decimales

Dec2;C$horas * 1.5

Los nombres distinguen mayúsculas y minúsculas: C$sueldoBase funciona, C$sueldobase no.

Operadores

Tipo

Operadores

Ejemplo

Aritméticos

+ - * / % (resto) ** (potencia)

C$sueldoBase / 30 * P$diasTrab

Comparación

== != > < >= <=

P$antiCont >= 5

Lógicos

and or not (con espacios a ambos lados)

P$diasFalt == 0 and P$diasLice == 0

Condicional

valor_si if condición else valor_no

50000 if P$diasFalt == 0 else 0

Agrupación

( )

(C$sueldoBase + C$bonoFijo) * 0.1

Atención. Para comparar igualdad usa siempre ==. Un = simple pasa la validación pero falla al calcular.

Funciones matemáticas permitidas

Función

Qué hace

Ejemplo

Resultado

min(a, b, ...)

El menor valor (sirve como tope)

min(C$comision, 500000)

Máximo $500.000

max(a, b, ...)

El mayor valor (sirve como piso)

max(21 - P$diadeingresomes, 0)

Nunca negativo

round(x)

Redondea a entero

round(1234.6)

1235

round(x, n)

Redondea a n decimales; n negativo redondea a decenas, centenas, miles

round(123456, -3)

123000

int(x)

Trunca los decimales

int(P$antiCont)

7,85 años da 7

Atención. No uses sqrt, ceil ni floor: la validación los acepta, pero el cálculo falla.

Decimales y redondeo

  • En Chile el resultado final se redondea a 0 decimales (en Perú a 2), con medio hacia arriba: 1.234,5 da 1.235.

  • Dec2; al inicio de la fórmula deja 2 decimales, solo en conceptos tipo Dato (0D), Valor Guardado (8G) o preconceptos.

  • Un round() dentro de la fórmula redondea los empates al par: round(2.5) da 2. Si necesitas medio hacia arriba, deja que Rex+ redondee el resultado final.

3. Variables disponibles

Hay tres grandes fuentes de datos: los conceptos de la liquidación (C$), las variables de proceso que Rex+ calcula cada mes (P$, 145 en Chile y 94 en Perú) y las variables que crea el cliente (V$). La lista completa de P$ está en el selector Diccionario de Variables de la pantalla Funciones.

3.1 Conceptos (C$)

Se usa el ID del concepto, no su nombre: C$sueldoBase, C$gratificacion, C$horasEx50.

Forma

Qué devuelve

Cuándo usarla

C$concepto

Monto del mes completo, antes de descontar días no trabajados

Calcular un % sobre el sueldo pactado

C$c$concepto

Monto final, ya proporcional a días trabajados

Calcular sobre lo efectivamente pagado

C$o$concepto

Valor ingresado en la plantilla del colaborador

Usar un dato informado sin importar el orden de cálculo

C$a$concepto

Monto del tramo de anexo de contrato que corresponde

Contratos con anexos en el mes

C$2$concepto

Resultado del concepto en la fase 2 de la liquidación

Liquidaciones por fases

Importante. Una fórmula solo ve conceptos ya calculados. Rex+ calcula en orden de tipo (Datos, luego Haberes, Descuentos legales, Descuentos, Aportes) y dentro de cada tipo por secuencia. Si el concepto referido aún no se calcula, vale 0 sin aviso.

3.2 Variables de proceso (P$) más usadas

Variable

Qué contiene

P$diasTrab

Días trabajados en base 30, descontando licencias, permisos sin goce y ausencias

P$diasHabi

Días hábiles del mes (lunes a viernes)

P$diasHabi6

Días hábiles incluyendo sábados

P$diasHabiTra

Días hábiles trabajados

P$diasReales

Días calendario del mes

P$diasLice

Días de licencia médica

P$diasFalt

Días de ausencia (faltas)

P$diasPerm

Días de permiso sin goce

P$vacaciones

Días de vacaciones del mes

P$antiCont

Antigüedad del contrato en años con 2 decimales (ej. 3,5)

P$mesesIngreso

Meses desde la fecha de ingreso

P$edad

Edad del colaborador en años

P$totalHabe

Suma de haberes afectos calculados hasta ese momento

P$totalImpo

Total imponible acumulado

P$totalDesc

Total de descuentos acumulado

P$sumaBonosFijos

Suma de conceptos marcados como bono fijo

P$valorUfMes / P$valorUtmMes

Valor UF y UTM del período

P$topeImponible

Tope imponible en pesos

3.3 Catálogo de variables de proceso por tema (Chile)

Tema

Variables

Días del mes

diasTrab diasTrabReales diasReales diasRealesAnt diasHabi diasHabi6 diasHabiAnt diasHabiSig diasHabi6Ant diasHabi6Sig diasHabiTra diasNoHabiTra diasNoHabiTraA diasNoHabiTraM diasNoHabiTraMA dtAnte ddProc mmProc aaProc numContrato mmAnexo

Licencias

diasLice diasLiceAnt diasLiceHabiles diasLiceHabilesAnt diasLiceHabiles3p diasLiceHabiles3pA diasTresNo veces_3dias cantidad_3dias subsidiodiario

Permisos y ausencias

diasPerm diasPermAnt diasPermConGoce diasPermConGoceAnt permisopagado diasPermHabilesAnt diasFalt diasFaltAnt diasFaltHabilesAnt diasausencia15 diasAdministrativos diasAdministrativosA diasAdminHabiles diasAdminHabilesA horasAdmin horasAdminAnt horasAdminHabi horasAdminHabiAnt

Vacaciones

vacaciones vacacionesConMedio vacacionesSinMedio vacacionesMesA vacacionesCorr vacacionesCorrMesA vacacionesCorrRet vacacionesCorrRetA vacacionesCorrRetMes vacacionesNormales vacacionesNormCorr diasHabiNoIndem

Antigüedad

antiCont antiVacacion antiAdicional1 antiAdic1mes antiAdicional2 antiAdic2mes antiguedadescala antiguedadgrado

Ingreso, término y reconocimiento

diasIngreso mesesIngreso mesesIngresoCompletos mesesIngresoVaca diadeingresomes diasingreso15 mesdeingreso aadeingreso diasTermino mesesTermino mesdetermino aadetermino duracionContrato diasReconocimiento mesdereconocimiento aadereconocimiento diasCambioindefinido mesdecambioindefinido aadecambioindefinido

Aniversarios

cumpleNNmes (cumple NN años este mes) cumpleNNmesa (lo cumplió el mes anterior) ciclos (solo junto a un cumple)

Datos personales y empresa

edad ddNaci mmNaci aaNaci estadoCivil empresa instr_colec_directo instr_colec_sindicato

Cargas familiares

numconyugeAFe numconyugeAFn numhijasAFe numhijasAFn numhijosAFe numhijosAFn numotrasAFe numotrasAFn

Totales acumulados

totalHabe totalHabeSi totalHabeSt totalHabeEx totalHabeSl totalHabeVari totalHabeSemana totalHabeVariPromedio totalHabeSemanaPromedio totalImpo totalLlss totalDesc totalAportes totalReba sumaBonosFijos brutoAnt sbCont

Imponibles e indicadores

imponibleAfp imponibleSistAnti imponibleCesa imponibleSis imponibleAnterior imponibleAnteSis imponibleAnteCesa topeImponible porcentajeAFP zonaExtrema valorUfMes valorUfMesA valorUtmMes

Amonestaciones y felicitaciones

amAdvertenciasJefe amAdvertenciasOtro amLevesJefe amLevesOtro amGravesJefe amGravesOtro amGravisimasJefe amGravisimasOtro congratulacionesJefe congratulacionesOtro

Todas se escriben con P$ delante. Las terminadas en Ant o A se refieren al mes anterior; las terminadas en Sig, al siguiente.

Perú agrega, entre otras: valorUit, valorRMV, hijosAF, diasLicenciaMat, diasPaternal, vacacionesVendidas, imponibleSalud, afectoSCTR, afectoSENATI.

3.4 Variables del cliente (V$)

Se crean en Configuración > Elementos del sistema > Variables y se usan con su ID.

Tipo

Para qué sirve

Ejemplo de uso

Constante

Un valor fijo que cambia poco (no puede ser 0)

V$valorColacion * P$diasHabiTra

Dato del colaborador

Un dato de la ficha o contrato: sueldo base, horas semanales, fecha de ingreso, tipo de contrato, sexo, AFP, campos libres

V$horasSema

Lista

Busca un valor en una lista según un dato del colaborador (ej. monto por sucursal o cargo)

V$bonoSucursal

Histórico

Suma, promedio o último mes de un concepto o de días trabajados en N meses

V$promedioComisiones3m

Campo extra

Un campo personalizado del colaborador o del contrato

V$turnoAsignado == 'NOCHE'

Variables que ya trae el sistema en Chile: V$ingresoMini (sueldo mínimo), V$sueldoBase, V$horasSema, V$imponibleAfp, V$imponibleCesa (topes en UF), V$tasahonorarios, V$ipc, V$valordolar, V$valoreuro, entre otras.

Ojo con los nombres repetidos. V$imponibleAfp es el tope en UF; P$imponibleAfp es el monto imponible del colaborador ya topado, en pesos.

Las fechas llegan como texto "AAAA-MM-DD" y se comparan así: 200000 if V$reconocimiento < "2017-01-01" else 100000.

4. Funciones del sistema

Además de min, max, round e int (sección 2), Rex+ ofrece funciones que resuelven cálculos completos: históricos, días entre fechas, funciones internas y funciones especiales. Las internas y especiales no reciben argumentos en la fórmula: sus parámetros van en el campo Dato Adicional de la plantilla, separados por ;.

4.1 Históricos: sumas y promedios de meses anteriores (H$)

Formato: H$X;N;concepto1;concepto2;...

  • X = tipo de cálculo: S suma, P promedio, M suma del monto final, D promedio del monto final.

  • N = cantidad de meses hacia atrás, desde el mes anterior (máximo 6).

  • Se pueden sumar varios conceptos en el mismo histórico.

Fórmula

Resultado

H$P;3;comisiones

Promedio de comisiones de los últimos 3 meses

H$S;2;sueldoBase;bonoExtra

Suma de sueldo base y bono extra de los últimos 2 meses

H$D;6;horasEx50

Promedio del monto final de horas extra en 6 meses

Histórico con reglas de licencia (h$, avanzado). Formato h$I;X;N;concepto;regla, donde I = mes de inicio (1 = mes anterior) y la regla es N (omite meses con licencia, por defecto), S (los incluye) o 30 (solo meses completos de 30 días). Ejemplo: h$1;P;3;comisiones;30 promedia los últimos 3 meses sin licencias.

Para promedios de más de 6 meses o divididos por la antigüedad, usa una variable tipo Histórico (sección 3.4), que llega hasta 3 años.

4.2 Días entre fechas (N$)

Formato: N$fechaInicio;fechaFin. Cada fecha es AAAAMMDD o una variable de fecha V$. Cuenta ambos días extremos.

  • N$V$fechaInic;20261231: días desde el ingreso hasta el 31-12-2026.

  • N$20260101;20260131 da 31.

4.3 Funciones internas (I$)

Son cálculos legales y de remuneraciones ya programados. Se pueden asignar directamente en la plantilla con origen Función Interna, o usar dentro de una fórmula con I$.

Función

Qué calcula

Dato Adicional

calculoGrat

Gratificación mensual 25% con tope 4,75 IMM/12

contrato o proporcional

cal_grat_parttime

Gratificación para jornada parcial

—

semanaCorr

Semana corrida mensual

Según configuración

semanaCorrSem

Semana corrida semanal

Según configuración

semanacorrcorte

Semana corrida con día de corte

—

semanaCorrSB

Semana corrida con sueldo base

—

bono_feriado_anual

Bono de vacaciones anual

mes;dias

contarfamiliares

Cantidad de cargas en un rango de edad

edadIni;edadFin

diasTrabConCorte

Días trabajados con fecha de corte

Día de corte

distribuyeContratos

Reparte un monto con tope entre varios contratos

Tope

tres_dias_lic

Pago de los tres primeros días de licencia

—

calculoBrut

Calcula el bruto a partir de un líquido pactado

Según configuración

calcular_liquido

Líquido de un monto bruto

—

calculoAfp calculoIsap calculoCesa

Cotizaciones de AFP, Isapre y seguro de cesantía

—

calculoApvi calculoApviB calculoApvc

Ahorro previsional voluntario

Según institución

asignacionFami

Asignación familiar

—

impuesto impuestoAgricola impuesto_eventuales

Impuesto único de segunda categoría y variantes

—

compensaRenta

Compensa la renta líquida

—

reliquidacion reliquidabruto

Reliquidaciones

Según configuración

Las cotizaciones e impuestos normalmente ya vienen configurados en la plantilla general: no es necesario formularlos. Para combinar una interna con una fórmula propia, usa en la plantilla el origen Función Interna con valor desde fórmula.

4.4 Funciones especiales (E$)

Resuelven conteos de días y casos particulares. Las más útiles para formular:

Función

Qué devuelve

Dato Adicional

E$diasTrabRango

Días trabajados dentro del rango de fechas de la plantilla

Opcional: F;P;L;VR para descontar faltas, permisos, licencias, vacaciones

E$diasRango

Días del rango de fechas de la plantilla

30 para base 30

E$dias_ausencias

Días de licencia, permiso y ausencia en el rango

—

E$dias_ausencia_nohab

Días no hábiles de ausencia en el rango

—

E$dias_no_habiles_tra

Días no hábiles trabajados en el rango

—

E$dias_vacaciones_corr

Días corridos de vacaciones en el rango

—

E$dias_vacaciones_hab

Días hábiles de vacaciones en el rango

—

E$licencia_por_subtipo

Días de licencia de ciertos subtipos

subtipo1;subtipo2

E$num_feriados

Cantidad de feriados especiales

Tipo (por defecto irrenunciable)

E$cuenta_concepto

Cuántas veces aparece un concepto

concepto

E$bono_permanencia

Bono de permanencia con frecuencia y rango

frecuencia;mesPago;rango

E$no_proporcionar

Devuelve 1; con anexo evita proporcionar por anexo

anexo

E$dias_anexo

Días del anexo ajustados a mes de 30

—

Ejemplo: C$sueldoBase / 30 * E$diasTrabRango paga el sueldo proporcional a los días trabajados dentro de las fechas de la plantilla.

5. Rangos: tablas de tramos y escalas

Un rango devuelve un monto distinto según el tramo en que cae un valor: antigüedad, ventas, días de ausencia, cumplimiento de meta. Se crea en Configuración > Elementos del sistema > Rangos y se usa en una fórmula con R$identificador, o directo en la plantilla con origen De un rango.

Cómo se arma

  1. Función de comparación: una función creada en Funciones que entrega el valor a evaluar. Ejemplo: una función faltasMes con fórmula P$diasFalt.

  2. Tramos, en orden: cada uno tiene un valor inicial, un valor límite (fijo o calculado por una función) y un resultado (monto fijo o una función).

  3. Dimensiones: una dimensión (un valor a comparar) o dos dimensiones (cada tramo apunta a otro rango; por ejemplo, antigüedad y cargo).

Cómo busca Rex+

Recorre los tramos en orden y usa el primero donde valor inicial ≤ valor ≤ valor límite. Ambos límites son inclusivos. Si ningún tramo calza, el resultado es 0. La comparación usa 2 decimales. Para montos, empieza el tramo siguiente en el límite anterior + 0,01.

Ejemplo 1: bono de asistencia por días de ausencia

Función de comparación faltasMes = P$diasFalt. Identificador del rango: bonoAsistencia.

Tramo

Desde

Hasta

Resultado

1

0

0

$60.000

2

1

2

$30.000

3

3

31

$0

Fórmula del concepto: R$bonoAsistencia. Un colaborador con 1 falta recibe $30.000.

Ejemplo 2: comisión escalonada por porcentaje

Un rango no guarda porcentajes: devuelve un monto o el resultado de una función. Para pagar un %, deja la tasa en el rango y multiplica en la fórmula. Función de comparación ventasMes = C$o$ventasMes (ventas informadas en la plantilla). Rango tasaComision:

Tramo

Desde ($)

Hasta ($)

Resultado (tasa × 1.000)

1

0

5.000.000

10

2

5.000.000,01

10.000.000

20

3

10.000.000,01

999.999.999

30

Fórmula del concepto: C$o$ventasMes * R$tasaComision / 1000. Ventas de $7.000.000 pagan 7.000.000 × 20 / 1.000 = $140.000.

Nota. En Chile el resultado fijo de un tramo debe ser entero; por eso la tasa se guarda multiplicada (20 = 2%) y se divide en la fórmula.

Ejemplo 3: bono por antigüedad en años

Función de comparación aniosServicio = P$antiCont. Rango bonoAntiguedad:

Tramo

Desde (años)

Hasta (años)

Resultado

1

0

1,99

$0

2

2

4,99

$25.000

3

5

9,99

$50.000

4

10

99

$80.000

Fórmula del concepto: R$bonoAntiguedad.

6. Ejemplos de básico a avanzado

Cada ejemplo indica la fórmula, qué hace y un cálculo de muestra. Los IDs de conceptos y variables son de referencia: reemplázalos por los de tu empresa.

Regla clave antes de empezar. Un concepto formulado no se proporciona solo por días no trabajados, aunque tenga marcado "Resta días no trabajados". Si el monto debe ser proporcional, la fórmula debe incluir * P$diasTrab / 30 o usar C$c$ (monto ya proporcional).

Nivel básico

#

Caso

Fórmula

Ejemplo

1

Bono del 10% del sueldo base

C$sueldoBase * 0.1

Sueldo $800.000 → $80.000

2

Mismo bono, proporcional a días trabajados

C$sueldoBase * 0.1 * P$diasTrab / 30

25 días → $66.667

3

Colación por día hábil trabajado

P$diasHabiTra * 5000

20 días → $100.000

4

Colación con valor en una constante

P$diasHabiTra * V$valorColacion

Cambias el valor una vez y aplica a todos

5

Monto pactado en UF

round(P$valorUfMes * D$valor)

2 UF ingresadas en la plantilla

6

Horas extra al 50%

round(C$sueldoBase / 30 * 7 / V$horasSema * 1.5 * D$valor)

Horas informadas en la plantilla

Nivel intermedio: condiciones y topes

#

Caso

Fórmula

7

Bono de asistencia solo sin faltas ni licencias

50000 if P$diasFalt == 0 and P$diasLice == 0 else 0

8

Comisión del 3% con tope de $500.000

min(C$o$ventasMes * 0.03, 500000)

9

Descuento que nunca queda negativo

max(C$o$anticipo - C$o$devolucion, 0)

10

Bono escalonado por antigüedad, sin rango

80000 if P$antiCont >= 10 else (50000 if P$antiCont >= 5 else 0)

11

Gratificación legal mensual (Art. 50)

min(P$totalHabe * 0.25, 4.75 * V$ingresoMini / 12)

12

Bono según campo extra del colaborador

30000 if V$turnoAsignado == 'NOCHE' else 0

En el ejemplo 11 la secuencia del concepto debe ir después de todos los haberes, para que P$totalHabe ya los incluya.

Nivel avanzado

13. Quinquenio (bono cada 5 años de antigüedad).

100000 * P$ciclos if P$cumple05mes else 0

P$cumple05mes es verdadero en el mes en que el colaborador cumple 5, 10, 15... años; P$ciclos indica cuántos ciclos lleva (a los 10 años, 2 → $200.000). El número de años siempre va con dos dígitos (cumple05mes, cumple10mes); mesa en vez de mes evalúa el mes anterior.

14. Pago de vacaciones con promedio de variables.

H$P;3;comisiones / 30 * P$vacaciones

Promedia las comisiones de los últimos 3 meses, las lleva a valor diario y multiplica por los días de vacaciones.

15. Comisión escalonada con rango.

C$o$ventasMes * R$tasaComision / 1000

Ver la sección 5, ejemplo 2.

16. Bono por meta con tramos y tope.

min(C$o$ventasMes * R$tasaComision / 1000, 2 * C$sueldoBase)

Combina rango y tope: la comisión nunca supera dos sueldos base.

17. Bono proporcional a las fechas de la plantilla.

C$o$bonoProyecto / 30 * E$diasTrabRango

Paga un bono informado solo por los días trabajados entre la fecha de inicio y término de la plantilla (por ejemplo, un proyecto que empieza a mitad de mes).

18. Bono por ingreso reciente.

0 if P$mesesIngreso < 3 else 40000

El bono se paga solo desde el tercer mes de antigüedad.

19. Valor hora con decimales (concepto tipo Dato).

Dec2;C$sueldoBase / 30 * 7 / V$horasSema

Guarda el valor hora con 2 decimales para usarlo en otros conceptos.

20. Bono por fecha de reconocimiento.

200000 if V$reconocimiento < "2017-01-01" else 100000

Las fechas se comparan como texto en formato "AAAA-MM-DD".

7. Buenas prácticas y errores frecuentes

Atención. Si un concepto aparece con monto -999.999 en la liquidación, su fórmula falló al calcular. Rex+ agrega al colaborador el mensaje "La funcion X ... no es consistente. Revise antes de continuar".

Errores frecuentes

Síntoma

Causa probable

Cómo corregir

Monto -999.999

División por cero (ej. / P$diasTrab con 0 días)

Protégela: C$x / P$diasTrab if P$diasTrab > 0 else 0

Monto -999.999

Variable de proceso mal escrita (mayúsculas, letra de más)

Copia el nombre exacto desde el Diccionario de Variables

Monto -999.999

Se usó = en vez de ==, o sqrt, ceil, floor

Usa ==; reemplaza por round o int

Monto -999.999

Se usó F$ para traer otra función

Usa C$ con el concepto que ya calcula esa función

Monto 0 inesperado

El concepto referido con C$ se calcula después

Ajusta la secuencia: el concepto usado debe calcularse antes

Monto 0 inesperado

Ningún tramo del rango calza con el valor

Revisa que los tramos cubran todos los valores sin huecos

Monto -1 o raro

La variable V$ no existe

Revisa el ID en Variables

Monto completo con días no trabajados

Los conceptos formulados no se proporcionan solos

Agrega * P$diasTrab / 30 o usa C$c$

Monto pagado dos veces

Dos conceptos calculan lo mismo (ej. dos comisiones sobre la misma venta)

Revisa que cada base se use en un solo concepto

Buenas prácticas

  • Valores que cambian, en constantes. Guarda montos y tasas en Variables (V$valorColacion) en vez de escribirlos en la fórmula: actualizas una vez y aplica a todos.

  • IDs descriptivos. bonoAsistencia se entiende mejor que bono1. El ID no admite espacios y tiene máximo 20 caracteres.

  • Divide en pasos. Si una fórmula crece, calcula partes en conceptos tipo Dato y combínalos con C$. Es más fácil de revisar.

  • Protege las divisiones con if ... else 0 y los resultados que no deben ser negativos con max(..., 0).

  • Cuida el orden de cálculo. Datos primero, luego haberes, descuentos legales, descuentos y aportes. Dentro de cada tipo manda la secuencia.

  • Usa paréntesis cuando mezcles condiciones y operaciones, para que el orden sea explícito.

Cómo probar una fórmula

  1. Al guardar la función, Rex+ valida la sintaxis y que existan los conceptos, variables y rangos usados. Un mensaje de error indica qué elemento no reconoce.

  2. La validación no garantiza que el cálculo funcione: no detecta divisiones por cero, conceptos calculados después ni F$.

  3. Calcula una liquidación de prueba con 2 o 3 colaboradores de casos distintos: mes completo, con licencia, con ingreso a mitad de mes.

  4. Compara el resultado con un cálculo manual. Si no cuadra, revisa la tabla de errores de arriba.

Antes de pedir ayuda a soporte

Datos para soporte. Ten a mano el ID de la función, la fórmula completa, el colaborador y período donde falla, y el resultado esperado vs. el obtenido.

Si tienes dudas sobre la formulación de un concepto en tu empresa, contacta a tu ejecutivo o al equipo de soporte de Rex+. Esta guía describe el funcionamiento del sistema y no reemplaza la revisión legal de cada caso.

¿Ha quedado contestada tu pregunta?