✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
- Módulos de Función
- ¿Qué son los módulos de función?
Módulos de Función: Son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas por cualquier programa ABAP.
Transacción SE37: Biblioteca de funciones utilizada para la creación, modificación y visualización de los módulos de funciones existentes en el sistema.
Cuenta con una interfaz definida, y su diseño facilita el paso de parámetros tanto de entrada como de salida.
CALL FUNCTION <nombre_función>
EXPORTING <parámetros_entrada>
IMPORTING <parámetros_salida>
TABLES <tablas>
EXCEPTIONS <excepciones>.
* Función POPUP TO CONFIRM: Utilizada para pedir confirmación al usuario antes de tomar una acción determinada.
En el menú del editor ABAP existe el botón Modelo (Pattern en Inglés) que nos permite crear dentro de un programa el esqueleto de cualquier función creada a través de la transacción SE37, simplemente ingresando el nombre de la función que necesitemos.
- ¿Cómo crear un módulo de función?
- Accedemos a la transacción SE37.
- Escribimos el nombre de la función.
- Presionamos Crear.
- En la siguiente ventana de diálogo escribimos el nombre del grupo de funciones al que pertenece la función y una descripción breve de la función que queremos crear.
Al presionar Grabar el sistema nos dice que antes de crear el Módulo de Funciones debemos crear el Grupo de Funciones asociado.
Grupo de Funciones: Es un repositorio que agrupa funciones y que se utiliza principalmente para compartir subrutinas y declaraciones de variables entre las distintas funciones pertenecientes al grupo.
Para crear un Grupo de Funciones:
- Seleccionamos en el menú de la transacción SE37 la ruta: Pasar a / Gestión grfunciones / Crear grupo
- Ingresamos el nombre de nuestro grupo de función y presionamos Grabar.
Si quisiéramos definir variables que se puedan utilizar el las funciones de nuestro grupo de funciones, debemos ir al menú de la transacción SE37 a Pasar a / Datos Globales.
Si queremos definir subrutinas que se puedan utilizar por las funciones del grupo, debemos ingresar al menú de la transacción SE37: Pasar a / Programa de Control.
En la pantalla que nos aparece descomentamos el primer include que está especificado para subprogrmas, le cambiamos el nombre, lo creamos haciendo doble clcik en él y colocamos las subrutinas en él.
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 listo, veremos una ventana en donde visualizaremos las siguientes pestañas:
- Atributos: Aquí especificamos la descripción de la función y el tipo de función que puede ser Normal, RFC o Update module.
- Import: Especificamos los parámetros de entrada de la función.
- Export: Especificamos los parámetros de salida de la función.
- Modificaciones: Especificamos los parámetros de salida que cambiarán el valor con la ejecución de la función.
- Tablas: Especificamos las tablas que se utilizan en la funcione.
- Excepciones: Especificamos las excepciones de la función. Una excepción es un error que se produce al ejecutar la función y que ha sido catalogado cuando se creo la función para poder identificar rápidamente el error.
- Código Fuente: Aquí pondremos el código ABAP de la función.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Rafael Nino
Sobre el autor
Publicación académica de Sandra Erika Bernabe Abreu, en su ámbito de estudios para la Carrera Consultor ABAP.
Sandra Erika Bernabe Abreu
Profesión: Ingenier?a en Sistemas Computacionales - Mexico - Legajo: EW68S
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Sandra Bernabe