![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
![ABAP Los módulos de funciones ABAP Los módulos de funciones](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/326.jpg)
2.- Módulos de Función
Para acceder a estas funciones, utilizaremos la transacción SE37 como vemos a continuación:
Tienen una interfaz definida, ya que su diseño facilita el paso de parámetros tanto de entrada como de salida.
Ejemplo utilizar un módulo de función ya existente.
Un nuevo programa ABAP, para ejecutar la función POPUP_TO_CONFIRM que se utiliza para pedir confirmación al usuario antes de tomar una acción determinada.
La ejecución de este programa dará como resultado la siguiente salida:
2.1.- Módulo de función
Para crear un módulo de función accedemos a la transacción SE37. Escribir el nombre de la función Z_TEST_CLIENTES:
En la siguiente ventana de diálogo escribir el nombre del grupo de funciones al que pertenece la función y una descripción breve de la función a crear.
Al Grabar el sistema informa que previamente a la creación del módulo de funciones debemos crear el Grupo de funciones asociado:
Para crear un grupo de funciones, debemos seleccionar en el menú de la transacción SE37 la ruta Pasar a/Gestión gr.funciones /Crear grupo (Goto/Functions Groups/Create Group) :
Ingresar el nombre de nuestro grupo de función y Grabar:
En la parte inferior de la pantalla el mensaje que indica que el grupo de funciones ha sido creado correctamente:
Para definir variables que se puedan utilizar en todas las funciones pertenecientes a nuestro grupo de funciones, ir al menú de la transacción SE37 a Pasar a / Datos Globales (GotojGlobaIData) y definimos las variables globales.
Para declarar subrutinas que puedan ser utilizadas por todas las funciones del grupo, debemos en el menú de la transacción SE37, ir a Pasar a /Programa de Control (Goto/ MainProgram).
Descomentamos el primero de los include que está especificado para Subprogramas, le cambiamos el nombre para que comience con Z, lo creamos haciendo doble click sobre él y luego colocamos las subrutinas en él.
Finalmente, volvemos a la transacción SE37 con nuestro grupo de funciones creado, presionamos Crear, ingresamos el grupo de función y la descripción de la función, grabamos y veremos la función Z_TEST_CLlENTES :
Veamos la utilidad de cada una de las solapas que se visualizan:
Para nuestra función Z_TEST_CLlENTES, agregar como parámetro de en el DNI.
Como parámetro de salida, en la solapa Modificaciones definimos la estructura de usuarios de la tabla que creamos en la Unidad 2 ZTABLA_USUARIOS.
Para pasar como parámetros una tabla interna en lugar de una estructura, debemos crear un Tipo Tabla a través de la transacción SE11. Ejemplo ZTT_USUARIOS, el cual tendrá la estructura de la tabla ZTABLA_USUARIOS.
Luego pondremos código en la solapa Código Fuente para recuperar de la tabla ZTABLA_USUARIOS, los datos del usuario al que pertenezca el DNI de entrada.
Finalmente activamos y ejecutar función.
 
 
 
Sobre el autor
Publicación académica de Pablo Galeana, en su ámbito de estudios para la Carrera Consultor ABAP.
Pablo Galeana
Profesión: Java-oracle-linux - Mexico - Legajo: XR73U
✒️Autor de: 57 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Pablo Galeana