Plantillas de documentos: texto estándar diferente para diferentes tipos de salida
Cómo el sistema de plantillas J5 muestra un BOL diferente para una venta frente a una transferencia interna, sin copiar y pegar del mes pasado.
A no es lo mismo un conocimiento de embarque para una venta que un conocimiento de embarque para un envío de reciclaje. El lenguaje legal difiere, los campos obligatorios difieren, la parte de destino difiere. Usar una plantilla para ambos significa que alguien tiene que acordarse de redactar las partes que no aplican, y alguien finalmente lo olvida.
Plantillas por tipo
/settings/core/templates es la biblioteca de plantillas de la plataforma. Cada plantilla tiene como alcance un tipo de documento (BOL, albarán, informe de carga, certificado de reciclaje, certificado de eliminación, etc.) y un tipo de salida (venta, reciclaje, transferencia interna, devolución al cliente, donación). La plantilla se selecciona automáticamente cuando el operador genera el documento.
Variables
Las plantillas son HTML con variables de estilo bigote: {{client.name}}, {{outbound.id}}, {{contract.terms}}. El solucionador de variables se ejecuta en el lado del servidor en el momento de la generación, extrayendo de las filas de entidad relevantes. Se pueden definir variables personalizadas (por inquilino) en la configuración de la plantilla, lo que resulta útil para textos legales específicos de la región.
Versionamiento
Eda plantilla lleva una versión. Guardar una nueva versión no sobrescribe la anterior: los documentos históricos hacen referencia a la versión que estaba activa cuando se generaron, por lo que un BOL renderizado seis meses después tiene el mismo aspecto que en el momento de la generación.
Predeterminado frente a inquilino personalizado
La plataforma se envía con una plantilla predeterminada para cada combinación (tipo de documento × tipo de salida): texto estándar genérico y legalmente adecuado. Los inquilinos pueden anular con plantillas personalizadas que incluyen su membrete, sus términos específicos y las divulgaciones requeridas de su región. La anulación es por inquilino, por lo que la plataforma predeterminada permanece como alternativa para los nuevos inquilinos que aún no se han personalizado.