✒️ABAP Los módulos de funciones
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.
Francisco Javier Gomez Jimenez
Profesión: Consultor Junior - España - Legajo: KW17D
✒️Autor de: 200 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial