Variables y Helpers
Aprenda a usar variables dinámicas y helpers Handlebars para crear documentos potentes y flexibles.
Variables Disponibles
Datos del Cliente
Dirección (dirección predeterminada del cliente)
¿Qué dirección se usa?
El sistema usa la dirección marcada como predeterminada (is_default). Si no hay predeterminada, usa la más reciente.
Datos del Sistema
Variables Personalizadas
Cree variables específicas para su plantilla:
Ejemplo:
Helpers Handlebars
Los helpers son funciones que transforman datos. Use la sintaxis: {{helper valor}}
Transformación de Texto
Mayúsculas
Resultado: JUAN SILVA
Minúsculas
Resultado: juan silva
Capitalizar (primera letra)
Resultado: Juan silva
Title Case (todas las palabras)
Resultado: Juan Silva
Números en Letras (Generales)
Portugués
Ejemplo: 250 → "duzentos e cinquenta"
Inglés
Ejemplo: 250 → "two hundred and fifty"
Español
Ejemplo: 250 → "doscientos cincuenta"
Operaciones Matemáticas
Aplique operaciones matemáticas a variables numéricas. Acepta variables o números literales en cualquier argumento.
Ejemplos:
Monedas (Número + Nombre de la Moneda)
Los helpers de moneda convierten el número y agregan el nombre de la moneda en letras.
Real Brasileño (BRL)
Ejemplo: 1350.50 → "mil trezentos e cinquenta reais e cinquenta centavos"
Dólar Estadounidense (USD)
Ejemplo: 1350.50 → "one thousand three hundred fifty dollars and fifty cents"
Euro (EUR)
Ejemplo: 1350.50 → "one thousand three hundred fifty euros and fifty cents"
Peso Argentino (ARS)
Ejemplo: 1350.50 → "mil trescientos cincuenta pesos argentinos"
Guaraní Paraguayo (PYG)
Ejemplo: 1350 → "mil trescientos cincuenta guaraníes"
Atención
Los helpers monetarios incluyen el número Y el nombre de la moneda. No agregue "reais", "dólares", etc. manualmente, ya que quedará duplicado.
Formato de Moneda (Símbolo)
Formatea el valor numérico con símbolo de moneda. Use el helper del país:
formatCurrency (sin sufijo) retorna solo el número formateado (1.350,50), sin símbolo.
Fechas
Formato completo (PT, EN, ES)
Formato corto
Día, mes y año (separados, acepta GMT)
Fecha y hora (acepta GMT, use "now" para ahora)
Solo hora (acepta GMT)
Usando con campos personalizados
Fecha y hora actuales
Use "today" para la fecha actual y "now" para fecha/hora actual:
Combinar Helpers
Puede combinar múltiples helpers usando paréntesis:
Texto en Mayúsculas + En Letras
Resultado: "MIL TRESCIENTOS CINCUENTA PESOS ARGENTINOS"
Fecha en Mayúsculas
Resultado: "24 DE FEBRERO DE 2026"
Title Case + Moneda
Resultado: "One Thousand Three Hundred Fifty Dollars And Fifty Cents"
Operación Matemática + Formato
Resultado: valor total ÷ 4 formateado en $ (ej: $ 250,00)
Ejemplos Prácticos
Contrato de Prestación de Servicios
<h1>CONTRATO DE PRESTACIÓN DE SERVICIOS</h1>
<p><strong>CONTRATANTE:</strong> {{uppercase customer.name}}</p>
<p><strong>DNI:</strong> {{customer.document}}</p>
<p><strong>Dirección:</strong> {{customer.address.street}}, {{customer.address.number}} - {{customer.address.city}}/{{customer.address.state}}</p>
<h2>VALOR DEL CONTRATO</h2>
<p>El valor total de este contrato es de <strong>{{formatCurrencyARS custom.valor}}</strong> ({{formatInWordsARS custom.valor}}).</p>
<p>Firmado el {{formatDateES "today"}}.</p>Ficha de Registro Multilingüe
<h2>Información del Cliente</h2>
<p><strong>Nombre:</strong> {{titleCase customer.name}}</p>
<p><strong>Email:</strong> {{lowercase customer.email}}</p>
<p><strong>Fecha de Registro:</strong> {{formatDateES date.current_date}}</p>Informe Financiero
<h2>Informe Financiero</h2>
<table>
<tr>
<td>Valor Principal:</td>
<td>{{formatInWordsARS custom.valor_principal}}</td>
</tr>
<tr>
<td>Valor de la Cuota (÷ {{custom.num_cuotas}}):</td>
<td>{{formatCurrencyARS (divide custom.valor_principal custom.num_cuotas)}}</td>
</tr>
<tr>
<td>Fecha de Emisión:</td>
<td>{{formatDateShortES "today"}}</td>
</tr>
</table>Consejos Avanzados
1. Formato Consistente
Use siempre el mismo helper para tipos de datos similares:
2. Contexto Visual
Agregue contexto alrededor de las variables:
3. Valores Predeterminados
Para variables opcionales, considere usar condicionales (vea Condicionales):
Próximo Paso
Aprenda a usar Condicionales para crear documentos aún más inteligentes y dinámicos!