Ir al contenido principal

Nota técnica Nuevas variables para documentos que eliminan valores en cero.

Creado por Francisco Boisier Sandoval.

Elisa avatar
Escrito por Elisa
Actualizado esta semana

¡Tenemos una actualización en Rex+! Ahora puedes generar documentos más limpios y personalizados. Hemos introducido el nuevo sufijo _SIN_CEROS para las variables de tus modelos de documentos.

  • ¿Cómo funciona? Al agregar este sufijo a cualquier variable (por ejemplo, SUELDO_BASE_SIN_CEROS), el sistema validará el monto antes de imprimirlo.

  • El beneficio: Si el valor del campo es $0, la variable simplemente no se mostrará en el documento final. Esto evita que aparezcan líneas o datos innecesarios en contratos o anexos cuando un concepto no aplica al colaborador.

¿Cuándo usar esta funcionalidad?

Úsala cuando quieras que ciertas líneas o párrafos desaparezcan automáticamente del documento si no tienen valor, evitando mostrar conceptos en $0 o secciones vacías.

Casos de uso comunes:

  • Bonos o comisiones que no siempre se pagan

  • Indemnizaciones que solo aplican en ciertos casos

  • Beneficios opcionales que no todos los empleados tienen

  • Descuentos que pueden ser $0


Opción 1: Variables simples

Sintaxis: Agregar _SIN_CEROS al final del nombre de la variable

Ejemplo:

Bono de desempeño: «BONO_SIN_CEROS»;

Comportamiento:

  • Si BONO = $0 → La variable se reemplaza con texto vacío (queda: "Bono de desempeño: ")

  • Si BONO = $50.000 → Muestra: "Bono de desempeño: $50.000"


Opción 2: Bloques condicionales (Recomendado)

Sintaxis: Encerrar el contenido entre [[ y ]] e incluir al menos una variable con _SIN_CEROS

Ejemplo:

[[Bono de desempeño: «BONO_SIN_CEROS»]]

Comportamiento:

  • Si BONO = $0 → TODO el bloque desaparece (no se ve nada)

  • Si BONO = $50.000 → Muestra: "Bono de desempeño: $50.000"

Ventaja: Elimina también el texto descriptivo, dejando el documento más limpio.


Opción 3: Bloques con múltiples variables

Puedes incluir varias variables en un mismo bloque:

Ejemplo:

[[Remuneraciones variables: - Bono: «BONO_SIN_CEROS» - Comisión: «COMISION_SIN_CEROS»]]

Comportamiento:

  • Si AMBAS son $0 → El bloque completo desaparece

  • Si AL MENOS UNA tiene valor → Se muestra el bloque completo (con todas las variables)


Opción 4: Bloques anidados (Avanzado)

Puedes anidar bloques para crear estructuras más complejas:

Ejemplo:

[[Sueldo base: «SUELDOBASE_SIN_CEROS» [[pesos chilenos mensuales]]]]

Comportamiento:

  • Si SUELDOBASE = $300.000 → Muestra: "Sueldo base: $300.000 pesos chilenos mensuales"

  • Si SUELDOBASE = $0 → No se muestra nada


Variables compatibles

Puedes agregar _SIN_CEROS a cualquier variable numérica del sistema:

  • Variables de contrato: SUELDOBASE_SIN_CEROS, GRATIFICACION_SIN_CEROS

  • Variables de liquidación: BONO_SIN_CEROS, COMISION_SIN_CEROS, HORASEXTRAS_SIN_CEROS

  • Variables de finiquito: INDEM_ANOS_SIN_CEROS, VACACIONES_SIN_CEROS


Formatos detectados como "cero"

El sistema detecta automáticamente estos valores como cero:

  • Número: 0, 0.00

  • Texto: "cero", "cero pesos"

  • Monetario: "$0", "$ 0", "$0.00"

  • Vacío: string vacío o null


Recomendaciones

Usa bloques condicionales [[...]] cuando quieras ocultar líneas completas

Usa variables simples cuando solo quieras ocultar el valor

Combina con otras variables normales dentro del mismo bloque

Anida bloques para estructuras complejas

No uses si siempre quieres mostrar el concepto aunque sea $0

No olvides cerrar los bloques con ]]


¿Ha quedado contestada tu pregunta?