✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
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.
La utilidad de cada una de las solapas:
Solapas que podemos ver en una función.
- Atributos (Attributes): aquí especificamos la descripción de la función y el tipo de función que puede ser Normal, RFC o Update module.
- Import: aquí especificamos los parámetros de entrada de la función.
- Export: aquí especificamos los parámetros de salida de la función.
- Modificación (Changing): aquí especificamos los parámetros de salida que cambiarán de valor con la ejecución de la función
- Tablas (Tables): aquí especificamos las tablas que se utilizan en la función. En las versiones nuevas esta solapa no se utiliza, se utiliza en la pestaña modificaciones
- Excepciones (Exceptions). aquí especificamos las excepciones de la función. Una excepción es un error que se produce al ejecutar la función y que ha sido catalogado cuando se creo el módulo de función de modo de poder identificar rápidamente el motivo del error.
- Código Fuente (Source Code): aquí pondremos el código ABAP de la función.
· A nuestra función Z_TEZT_CLIENTES le agregamos como parámetro de entrada DNI. Como parámetro de salida vamos a modificaciones definimos la estructura de usuarios en la tabla que creamos en la unidad 2 ZTABLA_USUARIOS.
Si quisiéramos pasar como parámetro una tabla interna en lugar de un estructura, debemos crear un Tipo Tabla a través de la transacción SE11, ej: ZTT_USUARIOS, el cual va a tener una estructura de la tabla ZTABLA_USUARIOS. Luego en el código fuente para recuperar la tabla ZTABLA_USUARIOS, los datos del usuario al que pertenezca el DNI de entrada. Activamos y luego ejecutamos nuestra función.
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa