Las funciones pertenecientes a un código fuente deben denominarse de acuerdo con su aplicabilidad y su alcance de actuación.
Los posibles alcances de actuación son:
- Funciones principales y auxiliares de una rutina, informe o consulta.
La actuación exclusiva y limitada a la rutina, informe o consulta, siempre se declara con alcance estático cuando se trata de una función auxiliar y con alcance público cuando la función es la entrada principal.
- Funciones genéricas de utilización por el módulo (Facturación, Compras, Contabilidad).
Actuación exclusiva para el entorno del módulo, presente en un código fuente del tipo biblioteca y con alcance público.
- Funciones genéricas de utilización por el equipo del producto (Materiales, Ventas y CRM, Framework, RR.HH).
Actuación exclusiva para un determinado equipo, presente en un código fuente del tipo biblioteca y con alcance público.
En la creación y desarrollo de una función, es imprescindible que el analista que diseñó y el analista de desarrollo, analicen con cuidado la responsabilidad y las funciones que tendrá la función. En muchas situaciones una determinada función que está diseñada para formar parte de una determinada rutina puede generalizarse para su utilización en el módulo, o en el equipo del producto, o incluso, hasta en el framework. Evite la creación de funciones genéricas dentro de códigos fuente biblioteca, siempre que sea posible consulte el framework para que esta función o clase pueda transferirse al equipo correcto, mejorando su desempeño.
Para la función principal de una rutina, informe o consulta, utilice el nombre del archivo.
Ejemplo: Función de inclusión de datos presente FINA050: FINA050().
Para funciones auxiliares de una rutina, informe o consulta, utilice el estándar:
XYNNNXXXXX()
X - Primera letra del nombre del código fuente.
Y - Tipo de operación indicado en el código fuente.
NNN - Identificador del código fuente.
XXXXX - Abreviación descriptiva del objetivo de la función.
Ejemplo: Función de inclusión de datos presente FINA050: FA050Inclu().
Para funciones genéricas de utilización por el módulo, utilice el estándar:
XXZZZZZZZZ()
XX - Prefijo del módulo de la línea Microsiga Protheus. Por ejemplo: GP para el módulo de Gestión de personal, PO para el módulo de Reloj registrador electrónicos, FT para el módulo de Facturación, etc.
ZZZZZZZZ - Abreviación descriptiva del objetivo de la función.
Ejemplo: Función genérica del módulo Facturación: FTFuncaoGenerica().
Para funciones genéricas de utilización por el equipo del producto, utilice el estándar:
XXZZZZZZZZ()
XX - Abreviación en el nombre del equipo, ejemplo: VC para Ventas y CRM, MT para Materiales, etc.
ZZZZZZZZ - Abreviación descriptiva del objetivo de la función.
Ejemplo: Función genérica del equipo de Recursos Humanos: RHFuncaoGenerica().