✒️ABAP Las subrutinas
ABAP Las subrutinas
Unidad 4. Lección 2. 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. Se accede a una función a través de la transacción SE37.
Estructura de un módulo de funciones
CALL FUNCTION <nombre_funcion>
EXPORTING <parámetos_entrada>
IMPORTING <parámetros_salida>
TABLES <tablas>
EXCEPTIONS <excepciones>.
NOTA: En el menú del editor ABAP existe el botón Modelo (Pattern) que nos permite crear dentro 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?
- Desde la transacción SE37 se escribe el nombre de la transacción y a continuación el botón Crear.
- Aparecerá una ventana de dialogo donde se debe escribir el grupo de funciones al que pertenece la función y una descripción breve de la función a crear.
- Al presionar el botón Grabar, el sistema solicitará crear el grupo de funciones. Un grupo de funciones es un repositorio que agrupa funciones, y que se emplea principalmente para compartir subrutinas y declaraciones de variables entre las distintas funciones pertenecientes al grupo.
Para crear un grupo de funciones
Debemos seleccionar en el menú de la transacción SE3 la ruta: Pasar a >> Gestión gr.Funciones >> Crear grupo. Se ingresa un nombre para el grupo de función y se presiona el botón Grabar.
Crear variables globales y declarar subrutinas
Son variables que se pueden utilizar en todas las funciones pertenecientes al grupo de funciones, debemos dirigirnos en el menú de la transacción SE37: Pasar a >> Datos Globales. Para declarar subrutinas que puedan ser utilizadas por todas las funciones del grupo, debemos entrar al menu de la transacción SE37 Pasar a >> Programa de Control. Alli se decomenta el primero de los include que esta 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 el grupo de funciones creado y presionamos Crear, ingresamos el grupo de función y la descripción de la función.
Utilidades de las pestañas del cuadro de dialogo de una función:
- Atributos: se especifica la descripción de la función y el tipo de función que puede ser Normal, RFC o Update module.
- Import: se especifican los parametros de entrada de la función.
- Export: se especifican los parámetros de salida de la función.
- Modificaciones (Changing): se especifican los parámetros de salida que cambiaran de valor con la ejecución de la función.
- Tablas: se especifican las tablas que se utilizan en la función. (Esta función ya esta obsoleta). Las tablas internas se especifican en la pestaña Modificaciones.
- Excepciones: se especifican 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 creó el módulo de función para identificar rapidamente el motivo del error.
- Codigo Fuente: aqui se coloca el código ABAP de la función.
Al momento de activar el módulo de funciones es indispensable activar también los demás objetos que se crearon (el grupo de funciones e include pertenecientes al grupo) marcandolos en la pantalla de activación junto con el módulo de funciones.
Pasos para crear y ejecutar un modulo de funciones
Primero, crear un grupo de funciones, luego el modulo de funciones, conjuntamente y en forma automática se generan varios include. Posteriormente, ingresamos el código correspondiente al módulo de funciones. Las declaraciones de datos y subrutinas las realizamos en los Datos globales del grupo de funciones. Finalmente, al momento de activar, se deben activar todos los objetos que se generaron. Para probar el módulo de funciones lo ejecutamos con F8. Inmediatamente cargará la pantalla de ejecución del módulo de funciones donde podremos completar los parametros del modulo, y si no se declararon parametros, se procesara directamente el código ABAP dentro del módulo de funciones.
 
 
 
Sobre el autor
Publicación académica de Kelly Rocio Nino Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP.
Kelly Rocio Nino Ramirez
Profesión: Ingeniero de Sistemas - Colombia - Legajo: PW14Z
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Kelly Nino