✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
Lección: Módulos de Función
1. ¿Qué son los Módulos de Función?
Son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas por cualquier programa ABAP.
Para acceder a estas funciones, utilizaremos la transacción SE37 como vemos a continuación:
Declaración:
CALL FUNTION <nombre_función>
EXPORTING <parámetro_entrada>
IMPORTING <parámetro_salida>
TABLES <tablas>
EXCEPTIONS <excepciones>
Para usar un módulo de función ya existente:
En el menú del editor ABAP existe el botón Modelo (Pattern en Inglés), esto permite crear dentro de un programa el esqueleto de cualquier función creada a través de la transacción SE37, tan solo ingrensando el nombre de la función que necesitemos.
2. ¿Cómo crear un Módulo de función?
Para crear un módulo de función accedemos a la transacción SE37. Escribimos el nombre de nuestra función que será Z_TEST_CLIENTES y presionaremos el botón Crear.
Luego en la ventana de diálogo, alli escribiremos el nombre del grupo de funciones al que pertene la función y una descripción breve de la función.
Grupo de funciones: Es un repositorio que agrupa funciones y que utiliza principalmente para compartir subrutinas y declaraciones de variable entre las distintas funciones pertenecientes al grupo.
Para crear un Grupo de funciones, seleccionamos la transacción SE37 y luego Pasar a/ Gestión gr.funciones/ Crear grupo (Goto/Functions Groups/Create Group)
Luego aparecerá un cuadro de diálogo donde se pondrá el nombre del Grupo de funciones, un texto breve, Responsable y grabar.
El mensaje de verificación aparecerá en la parte inferior.
Para definir variables que se puedan utiliza en todas las funciones pertenecientes a nuestro grupo de funciones, debemos dirigirnos en el menú de la transacción SE37 a Pasar a/ Datos Globales(Goto/GlobalData).
Para declarar subrutinas que puedan ser utilizadas por todas las funciones del grupo, debemos en el menú de la transacción SE37, ir a Pasar a/ Programa de Control (Goto/MainProgram).
Descomentar el primer de los include que está especificado para Subprogramas, le cambiamos el nombre para que comience con Z, o creamos haciendo doble click sobre él y luego colocamos las subrutinas en él.
Finalizamos, en la transacción SE37 con nuestro grupo de funciones creado, presionamos Crear, ingresamos el grupo de función y la descrición de la función, grabamos y veremos la función Z_TEST_CLIENTES creada tal como muestra el siguiente gráfico:
Utilidad de cada una de las solapas:
- 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: aquí especificamos los parámetros de entrada de la función.
- Export: aquí especificamos los parámetros de salida de la función.
- Modificaciones: aquí especificamos los parámetros de salida que cambiarán de valor con la ejecución de la función.
- Tablas: aquí especificamos las tablas que se utilizan en la función.
- Excepciones: aquí especificamos las excepciones de la función. Una excepción es un error que se produce al ejecutar la cunción y que ha sido catalogado cuando se creo el módulo de función de modo de poder identificar rápidamente el motivo del error.
- Código Fuente: aquí pondremos el código ABAP de la función.
 
 
 
Sobre el autor
Publicación académica de Edwin Cesar Condor Vilcapuma, en su ámbito de estudios para la Carrera Consultor ABAP.
Edwin Cesar Condor Vilcapuma
Profesión: Ing. Sistemas - Peru - Legajo: QN24S
✒️Autor de: 42 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Certificación Académica de Edwin Condor