✒️ABAP / Los módulos de funciones Por Francisco Gomez Jimenez
ABAP Los módulos de funciones

MODULOS DE FUNCION.
Los Módulos de Funciones, son objetos de ABAP que se crean para ser utilizados en distintos programas, y así, 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 (transacción para la Gestión de los módulos de función).
sintaxis:
.CALL FUNCTION nombre
[ EXPORTING f1 = a1 … fn = an ]
[ IMPORTINGf1 = a1 … fn = an ]
[ CHANGING f1 = a1 … fn = an ]
[ TABLES f1 = a1 … fn = an ]
[ EXCEPTIONS f1 = a1 … fn = an ].
Ejemplo: Funcion del sistema para mostrar ventana de confirmación: POPUP_TO_CONFIRM
Nota: la transaccion SE37 tiene el botón Modelo (Pattern), el cual nos permite crear dentro de un programa el "esqueleto" de cualuier función creada por esta transacción.
CREACION MODULO DE FUNCION:
Ejemplo: Z_TEST_CLIENTES_KW17D
Siempre incluir la función en un Grupo de funciones (que tengan en comun, por ejemplo el modulo, se pueden compartir subrutina y declaraciones de variables entre las distintas funciones que hay en el grupo). Logicamente hay que crearlos: SE37 ==> <Pasar a> <Gestión gr.funciones> <Crear grupo>.
También se pueden definir variables Globales que se pueden utilizar en todas las funciones del grupo: SE37 ==> <Pasar a> <Datos GlSE37 ==> <Pasar a>obales>.
Para incluir subrutinas que existan en el grupo: SE37 ==> <Pasar a><Programa de Control>.
1) Se "descomenta" la primera INCLUDE.
2) Se cambia el nombre comience por Z*).
3) hacemos doble clic, sobre ésta para crearla.
4) se coloca en ella el código de la subrutina.
Finalente grabamos el Grupo de funciones y lo incluimos en la creación del módulo de función.
ATRIBUTOS (Pestañas) del módulo de función:
>> Atributos: Descripción de la función (Normal, RFC o Update Model).
>> Import: Parámetros de entrada.
>> Export: Parámetros de salida.
>> Changing: Parámetros de salida que cambiaran de valor al ejecutar la función.
>> Tables: Tablas que se utilizan en la función.
Nota: SAP recomienda la definición de las tablas en la pestaña de <Changing>.
 
 
 
Sobre el autor
Publicación académica de Francisco Javier Gomez Jimenez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Francisco Javier Gomez Jimenez
Profesión: Consultor Junior - España - Legajo: KW17D
✒️Autor de: 200 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor SAP MM Nivel Avanzado
- Carrera Consultor SAP MM Nivel Inicial






Disponibilidad Laboral: FullTime


















