✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
QUE SON LOS MODULOS DE FUNCIONES: Son funciones que han sido qreado en SAP y que pueden ser utilizados por cualquier programa ABAP.
Para acceder a los módulos de funciones, ya sea que sean estándar del sistema o z, utilizamos la transacción estándar SE37 correspondiente a la bibloteca de funciones. Los modulos de funciones tienen una interfaz o estructura definida, ya que su diceño facilita el paso de parametros tanto de entrada como de salida y de declaran con la palabra reservada CALL FUNC TION seguida del nombre del modulo de funciones.
Debajo de EXPORTING se especifican los parámetros de entrada del módulo de funciones.
Debajo de IMPORTING se especifican los parámetros de salida del módulo de funciones.
Debajo de TABLES se especifican las tablas internas que se pasan como parámetros en el módulo de funciones.
Debajo de EXCEPTIONS se especifican las excepciones que manejará el módulo de funciomes.
Veamos cómo utilizar un módulo de funciones ya existente en la bibloteca de funciones. Editamos el programa ZTEST_MODULO_DE_FUNCIONES, posicionamos el puntero del mouse en la linea del código ABAP donde deseamos crear la declaración del módulo de funciones y hacemos clic en MODELO. A continuación, el sistema nos mostrara una ventana de dialogo en donde seleccionamos la opción CALL FUNCTION, ESCRIBIMOS EL NOMBRE DEL MÓDULO DE FUNCION QUE QUERRAMOS Y HACEMOS CLIC EN EN CONTINUAR. Automaticamente se generará en el programa la plantilla correspondiente al módulo de funciones. vamos a completar la interfaz del módulo de funciones de acuerdo a lo que deceamos ejecutar. Los parámetros o secciones que no se utilcen se deben borrar o comentar. Finalmente al ejecutar el programa nos preguntara si deseamos borrar el registro.
EL PASO A PASO PARA LA CREACIÓN DE UN MÓDULO DE FUNCION: ACCEDEMOS A LA TRANSACCIÓN ASTÁNDAR se37 SLLI ESCRIBIMOS EL NOMBRE DEL NUEVO MÓDULO DE FUNCIONES Y HACEMOS CLIC EN EL BOTÓN crear
Inmediatamente abrira una ventana de dialogo en donde escrivimos el nombre del grupo de funciones al que pertenese el módulo de funciones y descripción breve para el módulo de funciones que estamos por crear.
GRUPO DE FUNCIONES: es un repositorio que agrupa módulo de funciones segun su funcionalidad y que se utiliza personalmente para compartir subrutinas y declaraciones de variables entres los distintos módulos de funciones perteneciondo al grupo de funciones.
Por lo que previamente a la creación del m{odulo de funciones debemos crear un grupo de funciones o tambnién tenemos la opción de utilizar un grupo de función ya existente en el sistema.
Para crear un grupo nuvo de funciones para ello seleccionamos en el menú de la transacción SE37 la opción PASAR A / GESTION / CREAR GRUPO. Aqui igresamos el nombre del grupo de funciones y hacemos clic en GRABAR. Luego vemos en la parte interna el mesaje que nos indica que a sido creado correctamente
Si quisiéramos definir variables que se puedan utilizar en todos los módulos de funciones pertenecientes al grupo de funciones, debemos dirigirnos en el menú de transacción estámdar SE37 a PASAR A / DATOS GLABALES. Alli podemos definir las variables globales, las cuales cueden ser utilizadas por todos los módulos de funciones perteneciente al grupo de funcion.
Si quisieramos declarar subrutinas que puedan ser utilizadas por todos los módulos de funciones del grupo de funciones. En el menú de la transacción SE37, ir a PASAR / PROGRAMA DE CONTROL. Alli descomentamos el primero de los include que está especificado para subprogramas, modificamos su nombre para que comienze con z, lo creamos haciendo doble clic sobre él y luego escribimos las subrutinas dentro del include. Ahora volvemos a la transacción SE37 con el grupo de funciones creado y vamos a crear el módulo de funciones y un texto breve para el modulo de funciones y hacemos clic en el botón grabar. Finalmente emos creado el módulo de funciones.
 
 
 
Sobre el autor
Publicación académica de Javier Miguel Angel Barcelo, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Miguel Angel Barcelo
Profesión: Militar - Argentina - Legajo: DQ34X
✒️Autor de: 107 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Certificación Académica de Javier Angel