✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
Módulos de funciones:
Son funciones que han sido creadas y almacenadas en SAP y que pueden ser usadas por cualquier programa ABAP.
SAP dispone de un gran número de funciones predefinidos que son estándar del sistema y que pueden ser llamados por cualquier programa ABAP desarrollado por el usuario. El usuario también puede desarrollar sus propios módulos de función Z.
Transacción SE37 correspondiente a la Biblioteca de funciones. Esta permite crear, modificar y visualizar los módulos de funciones existentes en SAP.
Los módulos de función tienen una interfaz o estructura definida, ya que su diseño facilita el paso de parámetros tanto de entrada como de salida y se declaran con la palabra reservada CALL FUNCTION.
Debajo de EXPORTING se especifican los parámetros de entrada del módulo de función.
Debajo de IMPORTING se especifican los parámetros de salida del módulo de función.
Debajo de TABLES se especifican las tablas internas que se pasan como parámetro en el módulo de función.
Debajo de EXCEPTIONS se especifican las excepciones que manejara e módulo de función.
Uso del módulo de función POPUP_TO_CONFIRM
Forma de incluir un módulo de función en un programa:
Paso a paso para crear un módulo de función:
Para crear un módulo de función Z ingresamos a la transacción SE37.
Inmediatamente veremos la siguiente ventana de diálogo en donde se debe escribir el nombre del grupo de funciones al que pertenece el módulo de función y una descripción breve.
Grupo de funciones: E un repositorio que agrupa módulos de función según su funcionalidad y que se utiliza principalmente para compartir subrutinas y declaraciones de variables entre los distintos módulos de función que pertenecen al mismo grupo de funciones.
Este grupo de funciones se debe crear antes de crear el módulo de función o se puede usar uno ya existente en el sistema.
Para crear un grupo de funciones se puede hacer por la transacción SE37 o SE80. Por la SE37 sería: Pasar a/Gestión gr.funciones/Crear grupo.
Aquí ingresamos el nombre del grupo de funciones y hacemos clic en grabar.
Luego se vera en la parte inferior de la pantalla barra de status
Si queremos definir variables que se puedan usar en todos los módulos de función pertenecientes al grupo de funciones, nos dirigimos a Pasar a/Datos Globales.
Se vera una pantalla parecida:
Si quisiéramos declarar subrutinas que puedan ser usadas por todos los módulos de funciones del grupo de funciones, desde la transacción SE37 hacemos lo siguiente Pasar a/Programa de Control
Allí descomentamos el primero de los includes que está especificado para subprogramas, modificamos su nombre para que comience con Z, lo creamos haciendo doble clic sobre él y luego escribimos la subrutina dentro del includ.
Ahora volvemos a la SE37 con el grupo de funciones creado y vamos crear el módulo de funciones.
Completamos los datos y damos grabar.
Finalmente hemos creado el módulo de funciones.
Veamos la utilidad de cada una de las solapas:
Atributos: aquí especificamos un texto breve para el módulo de funciones, al forma de ejecución del módulo de funciones normal, Módulo de acceso remoto o Módulo de actualización y se deja seleccionado Inicio inmediato por defecto.
Import: Especificamos los parámetros de entrada del módulo de funciones.
Export: Especificamos los parámetros de salida del módulo de funciones.
Modificaciones: Especificamos los parámetros de salida que cambiarán de valor con la ejecución de módulo de funciones.
Tablas: Especificamos las tablas que se usan en el módulo de funciones.
Excepciones: Especificamos las excepciones del módulo de funciones. Una excepción es un error que se produce al ejecutar el módulo de funciones y que ha sido catalogado cuando se creó el módulo de funciones de modo de poder identificar rápidamente el motivo del error.
Código fuente: Código ABAP del módulo de funciones.
Como se agregan parámetros en la solapa Import:
Solapa Modificaciones:
Con manejo de tablas
Luego se escribe el código ABAP
Ahora se activa el módulo de funciones.
 
 
 
Sobre el autor
Publicación académica de Alexander Antelo Garcia, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Antelo Garcia
Profesión: Ing. en Sistemas de la Informacion - Mexico - Legajo: KR64D
✒️Autor de: 44 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alexander Garcia