Document templates: andere boilerplate per outbound type
Hoe J5 templates een andere BOL tonen voor verkoop dan voor interne transfer, zonder copy-paste van vorige maand.
Een bill of lading voor een verkoop is niet hetzelfde als een bill of lading voor een recyclingzending. De juridische taal verschilt, de verplichte velden verschillen, de bestemmingspartij verschilt. Eén template voor beide betekent dat iemand moet onthouden welke stukken niet van toepassing zijn en die moet verwijderen. Uiteindelijk vergeet iemand dat.
Templates per type
/settings/core/templates is de template library van het platform. Elk template is scoped naar een documenttype (BOL, packing slip, loading report, recycling certificate, disposal certificate, enz.) en naar een outbound type (sale, recycling, internal-transfer, return-to-client, donation). Het template wordt automatisch gekozen wanneer de operator het document genereert.
Variabelen
Templates zijn HTML met mustache-achtige variabelen: {{client.name}}, {{outbound.id}}, {{contract.terms}}. De variable resolver draait server-side op het moment van generatie en haalt data uit de relevante entiteitsrijen. Custom variables (per tenant) kunnen in de templateconfiguratie worden gedefinieerd, handig voor regiospecifieke juridische tekst.
Versiebeheer
Elk template heeft een versie. Een nieuwe versie opslaan overschrijft de vorige niet — historische documenten verwijzen naar de versie die actief was toen ze gegenereerd werden, zodat een BOL die zes maanden later opnieuw gerenderd wordt er hetzelfde uitziet als op het generatiemoment.
Default versus tenant-custom
Het platform levert een default template voor elke combinatie (doc-type × outbound-type) — generieke, juridisch bruikbare boilerplate. Tenants kunnen overschrijven met custom templates met hun briefhoofd, specifieke voorwaarden en verplichte regionale disclosures. De override is per tenant, zodat de platformdefault de fallback blijft voor nieuwe tenants die nog niets aangepast hebben.