Există două motoare pentru șabloane și generarea documentelor:
- o aplicație Angular care rulează separat de interfața ERP principală și este apelată de frontend pentru a genera documente formatate pe baza șabloanelor Angular și a obiectelor de date;
- un motor de generare a documentelor pe server, bazat pe specificația Liquid. Serverul utilizează pachetul NuGet disponibil aici: DotLiquid. Specificația limbajului Liquid este disponibilă aici: Liquid.
Motorul Angular
Motorul DotLiquid
Serviciul cunoaște modelele de date. Primește obiecte cu valori și folosește un șablon HTML scris în limbajul Liquid pentru a genera documentul, a-l stoca și/sau a-l trimite prin e-mail.
Serviciul ar trebui să actualizeze automat referința documentului (nume, cale, locație de stocare) în entitatea care conține documente.
Entitățile care au documente vor conține o colecție de documente.
Interfața va permite consultarea și descărcarea documentelor.