Ir al contenido principal

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

Creado por Francisco Boisier Sandoval.

Escrito por Laura

¡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?