📘ABAP Módulos de Función
Definición de ABAP Módulos de Función
En la programación ABAP, se pueden definir Módulos de Funciones. Los Módulos de Funciones son objetos de ABAP que se crean para ser utilizados en distintos programas, de modo de no tener que generar dicho código en cada uno de los programas ABAP.
Estos módulos de función permiten encapsular y reusar funciones globales en el sistema SAP y son manejados en una biblioteca central de funciones, que es la transacción SE37.
El sistema SAP estándar contiene muchos módulos de funciones predefinidos que también pueden ser llamados por cualquier programa ABAP desarrollado por el usuario.
Siempre que se define un módulo de función será necesario crear primero un Grupo de Funciones que lo pueda contener. Una buena práctica consiste en agrupar funciones relacionadas por algún tópico. El grupo de funciones se creará también mediante la transacción SE37.
El Grupo de Funciones no es un objeto ejecutable, pero cuando se invoca a un módulo de función, el sistema carga en la sesión interna del programa “llamador”, el grupo de funciones completo que contiene a la función invocada.
Vale la pena destacar que todos los módulos de funciones que están dentro de un grupo de funciones en particular, pueden acceder a datos globales del grupo. Por esta razón, se pueden ubicar todos los módulos de funciones que usan los mismos datos en un grupo de funciones único. Es decir, si se cuenta con un conjunto de módulos de función donde todos usan la misma tabla interna, éstos pueden ubicarse en un Grupo de funciones que contenga la definición de la tabla con la que tratan, en sus datos globales.