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
Crea las variables o rangos que necesites (si aplica).
Crea la función en Funciones: ID sin espacios (máx. 20 caracteres), nombre y fórmula. Al guardar, Rex+ valida la sintaxis.
En la Plantilla (general, de grupo o individual), asigna el concepto con origen De una Función y el ID de la función.
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 |
| Monto de otro concepto de la misma liquidación |
|
| Variable de proceso (días, totales, antigüedad, UF, etc.) |
|
| Variable creada en Variables (constante, dato del colaborador, lista, histórico, campo extra) |
|
| Valor ingresado en la plantilla del concepto (cantidad, horas, monto informado) |
|
| Resultado de un rango (tabla de tramos) |
|
| Suma o promedio de meses anteriores |
|
| Días entre dos fechas |
|
| Función interna de cálculo |
|
| Función especial |
|
| Texto para comparar |
|
| Al inicio: resultado con 2 decimales |
|
Los nombres distinguen mayúsculas y minúsculas: C$sueldoBase funciona, C$sueldobase no.
Operadores
Tipo | Operadores | Ejemplo |
Aritméticos |
|
|
Comparación |
|
|
Lógicos |
|
|
Condicional |
|
|
Agrupación |
|
|
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 |
| El menor valor (sirve como tope) |
| Máximo $500.000 |
| El mayor valor (sirve como piso) |
| Nunca negativo |
| Redondea a entero |
| 1235 |
| Redondea a n decimales; n negativo redondea a decenas, centenas, miles |
| 123000 |
| Trunca los decimales |
| 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 |
| Monto del mes completo, antes de descontar días no trabajados | Calcular un % sobre el sueldo pactado |
| Monto final, ya proporcional a días trabajados | Calcular sobre lo efectivamente pagado |
| Valor ingresado en la plantilla del colaborador | Usar un dato informado sin importar el orden de cálculo |
| Monto del tramo de anexo de contrato que corresponde | Contratos con anexos en el mes |
| 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 |
| Días trabajados en base 30, descontando licencias, permisos sin goce y ausencias |
| Días hábiles del mes (lunes a viernes) |
| Días hábiles incluyendo sábados |
| Días hábiles trabajados |
| Días calendario del mes |
| Días de licencia médica |
| Días de ausencia (faltas) |
| Días de permiso sin goce |
| Días de vacaciones del mes |
| Antigüedad del contrato en años con 2 decimales (ej. 3,5) |
| Meses desde la fecha de ingreso |
| Edad del colaborador en años |
| Suma de haberes afectos calculados hasta ese momento |
| Total imponible acumulado |
| Total de descuentos acumulado |
| Suma de conceptos marcados como bono fijo |
| Valor UF y UTM del período |
| 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) |
|
Dato del colaborador | Un dato de la ficha o contrato: sueldo base, horas semanales, fecha de ingreso, tipo de contrato, sexo, AFP, campos libres |
|
Lista | Busca un valor en una lista según un dato del colaborador (ej. monto por sucursal o cargo) |
|
Histórico | Suma, promedio o último mes de un concepto o de días trabajados en N meses |
|
Campo extra | Un campo personalizado del colaborador o del contrato |
|
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 |
| Promedio de comisiones de los últimos 3 meses |
| Suma de sueldo base y bono extra de los últimos 2 meses |
| 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;20260131da 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 |
| Gratificación mensual 25% con tope 4,75 IMM/12 | contrato o proporcional |
| Gratificación para jornada parcial | — |
| Semana corrida mensual | Según configuración |
| Semana corrida semanal | Según configuración |
| Semana corrida con día de corte | — |
| Semana corrida con sueldo base | — |
| Bono de vacaciones anual | mes;dias |
| Cantidad de cargas en un rango de edad | edadIni;edadFin |
| Días trabajados con fecha de corte | Día de corte |
| Reparte un monto con tope entre varios contratos | Tope |
| Pago de los tres primeros días de licencia | — |
| Calcula el bruto a partir de un líquido pactado | Según configuración |
| Líquido de un monto bruto | — |
| Cotizaciones de AFP, Isapre y seguro de cesantía | — |
| Ahorro previsional voluntario | Según institución |
| Asignación familiar | — |
| Impuesto único de segunda categoría y variantes | — |
| Compensa la renta líquida | — |
| 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 |
| Días trabajados dentro del rango de fechas de la plantilla | Opcional: F;P;L;VR para descontar faltas, permisos, licencias, vacaciones |
| Días del rango de fechas de la plantilla | 30 para base 30 |
| Días de licencia, permiso y ausencia en el rango | — |
| Días no hábiles de ausencia en el rango | — |
| Días no hábiles trabajados en el rango | — |
| Días corridos de vacaciones en el rango | — |
| Días hábiles de vacaciones en el rango | — |
| Días de licencia de ciertos subtipos | subtipo1;subtipo2 |
| Cantidad de feriados especiales | Tipo (por defecto irrenunciable) |
| Cuántas veces aparece un concepto | concepto |
| Bono de permanencia con frecuencia y rango | frecuencia;mesPago;rango |
| Devuelve 1; con anexo evita proporcionar por anexo | 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
Función de comparación: una función creada en Funciones que entrega el valor a evaluar. Ejemplo: una función
faltasMescon fórmulaP$diasFalt.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).
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 |
| Sueldo $800.000 → $80.000 |
2 | Mismo bono, proporcional a días trabajados |
| 25 días → $66.667 |
3 | Colación por día hábil trabajado |
| 20 días → $100.000 |
4 | Colación con valor en una constante |
| Cambias el valor una vez y aplica a todos |
5 | Monto pactado en UF |
| 2 UF ingresadas en la plantilla |
6 | Horas extra al 50% |
| Horas informadas en la plantilla |
Nivel intermedio: condiciones y topes
# | Caso | Fórmula |
7 | Bono de asistencia solo sin faltas ni licencias |
|
8 | Comisión del 3% con tope de $500.000 |
|
9 | Descuento que nunca queda negativo |
|
10 | Bono escalonado por antigüedad, sin rango |
|
11 | Gratificación legal mensual (Art. 50) |
|
12 | Bono según campo extra del colaborador |
|
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. | Protégela: |
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ó | Usa |
Monto -999.999 | Se usó | Usa |
Monto 0 inesperado | El concepto referido con | 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 | Revisa el ID en Variables |
Monto completo con días no trabajados | Los conceptos formulados no se proporcionan solos | Agrega |
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.
bonoAsistenciase entiende mejor quebono1. 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 0y los resultados que no deben ser negativos conmax(..., 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
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.
La validación no garantiza que el cálculo funcione: no detecta divisiones por cero, conceptos calculados después ni
F$.Calcula una liquidación de prueba con 2 o 3 colaboradores de casos distintos: mes completo, con licencia, con ingreso a mitad de mes.
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.
