✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
Son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas por cualquier programa. También puede suceder que el usuario desarrolle nuevos módulos de funciones Z. Se accede a ellos a través de la transacción SE37, Biblioteca de funciones, aquí podremos crear, modificar y visualizar los módulos de funciones existentes.
CALL FUNCTION <nombre_módulo_de_funciones>
EXPORTING <parámetros_de_entrada> del mf
IMPORTING <parámetros_de_salida>del mf
TABLES <tablas_internas> que pasan como parámetros en el mf
EXCEPTIONS <excepciones>.
Se crea un programa ztes_modf dónde ejecutaremos el módulo de funciones predeterminado PUP_TO_CONFIRM. Se posiciona el cursos en una línea y se pulsa el botón Modelo / Tildamos CALL FUNCTION / Seleccionamos el módulo función requerido / Check. Entonces el programa aplica una plantilla correspondiente al módulo de funciones de PUPUP_TO_CONFIRM. Se completa el formato de acuerdo a los que se desee ejecutas y los parámetros o secciones que no utilicemos se borran.
Grupo de funciones: Repositorio que agrupa módulos de funciones según su funcionalidad, que se utiliza principalmente para compartir subrutinas y declaraciones de variables entre los distintos módulos de funciones pertenecientes al grupo de funciones. Este se crea en la siguiente ruta:
SE37 / Pasar a / Gestión grf.unciones / Crea Grupo / Ingresamos nombre / Grabar.
Para definir variables que se puedan utilizar en todos los módulos de funciones pertenecientes al grupo de funciones seguimos la siguiente ruta:
SE37 / Pasar a / Datos globales / Definimos las variables.
Para declarar subrutinas que puedan ser utilizadas por todos los módulos de funciones del grupo de funciones, seguimos la siguiente ruta:
SE37 / Pasar a / Programa de control / Allí descomentamos el primer include que está especificado para subprogramas, modificamos su nombre para que comience con Z, lo creamos haciendo doble click sobre él y luego escribimos las subrutinas dentro del include.
Paso a paso para crear un módulo de funciones.
Se accede a la transacción SE37, se asigna un nombre al módulo de funciones y se crea / Se Asigna el grupo de funciones y descripción breve / Grabar.
A continuación veremos las funciones de las pestañas que aparecerán:
*Atributos: Se especifica un breve texto para el módulo. Nos ofrecerá que la forma de ejecución sea en módulo de funciones normal, de acceso remoto o actualización. El estándar es módulo de funciones normal. Y seleccionamos inicio inmediato, como viene por defecto.
*Import: Se especifica los parámetros de entrada del módulo de funciones.
*Export: Se especifica los parámetros de salida del módulo de funciones.
*Modificaciones: Se especifica los parámetros de salida que cambiarán de valor con la ejecución del módulo de funciones.
*Tablas: Se especifica los tablas que se utilizarán en el módulo de funciones.
*Excepciones: Se especifica las excepciones del módulo de funciones. Una excepción es un error que se produce al ejecutar el módulo de funciones, que se ha identificado previamente el motivo del error.
*Código fuente: Se escribe el código ABAP del módulo de funciones.
NOTA: En las versiones actuales las tablas internas se especifican NO en la solapa TABLAS, sino en la de MODIFICACIONES.
Si quisiéramos pasar como parámetro una tabla interna en lugar de una estructura, entonces debemos crear un tipo de tabla a través del diccionario de datos, con la transacción SE11.
Para finalizar se activa el módulo de funciones, el grupo de funciones y los includes.
 
 
 
Sobre el autor
Publicación académica de Linda Carolina Zambrano León, en su ámbito de estudios para la Carrera Consultor ABAP.
Linda Carolina Zambrano León
Profesión: Agente - Peru - Legajo: XR55P
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Linda Zambrano