RE:como hacer un template
Busca informacion sobre #CODE
por ejemplo en un archivo x.tpl pones:
#TEMPLATE( NombreTemplate, 'Descripcion Template' ), FAMILY('ABC')
#CODE( NombreTemplate, 'Descripcion Template')
#PROMPT('Valor 1',FIELD),%MyField1,REQ
#PROMPT('Valor 2',FIELD),%MyField2,REQ
#PROMPT('Resultado',FIELD),%MyResult,REQ
%MyResult = %MyField1 + %MyField2
Por ejemplo el anterior template te sirve para sumar 2 numeros y solo lo puedes utilizar en los embebidos.
Dependiendo de lo q necesites hay distintos tipos de templates pero si lo q quieres es crear una funcion, este es el mas recomendado (#CODE). Tiene su chiste pero para un template sencillo pues no se requiere de mayores conocimientos.