✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
4.2. - Módulos de función
4.2.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, se utiliza la transacción SE37. Tienen una interfaz definida, ya que su diseño facilita el paso de parámetros tanto de entrada como de salida.
Existe un botón “Modelo”(Pattern en inglés), que permite crear dentro de un programa el esqueleto de cualquier función creada a través de la transacción SE37.
La función “POPUP_TO_CONFORM” se utiliza para pedir confirmación al usuario antes de realizar una acción determinada.
La ejecución del programa, dará como resultado:
Transacción SE37
Biblioteca de funciones para creación, modificación y visualización de los módulos de funciones existentes en el sistema.
4.2.2. - ¿Cómo crear un módulo de función?
Dentro de la transacción SE37, se escribirá el nombre de la función y se pulsará el botón de crear, siempre con la “Z” por delante. En la siguiente ventana aparecerá el grupo de funciones, donde se tendrá que poner el nombre del grupo de funciones perteneciente y una descripción.
El 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.
Creación de un grupo de funciones
Para crear un grupo de funciones, hay que seleccionar en la transacción SE37 “Pasar a->Gestion gr.funciones->Crear grupo / Goto->Functions groups->Create group”. Se configurará el nombre del grupo de funciones.
Para definir variables que se puedan utilizar en todas las funciones pertenecientes al grupo de funciones, se debe acceder a “Pasar a->Datos globales / Goto->Globaldata”.
Para declarar subrutinas que puedan ser utilizadas por todas las funciones del grupo, se debe acceder a “Pasar a->Programa de control / Goto->MainProgram”. Dentro, se descomenta el primero de los “includes” que está especificado para los subprogramas. Es necesario cambiarle el nombre, para que empiece por “Z”. Posteriormente, pulsando dos veces, se crea y se configuran dentro las subrutinas.
Una vez hecho todo lo anterior, se accede nuevamente a la SE37 y una vez allí se define el nombre de la función con el grupo perteneciente, recientemente creado.
Las pestañas de las funciones son:
1. Atributos
a. Se especifica la descripción de la función y el tipo de función, que puede ser normal, RFC o Update Module.
2. Import
a. Se especifican los parámetros de entrada de la función.
3. Export
a. Se especifican los parámetros de salida de la función.
4. Modificaciones
a. Se especifican los parámetros de salida que cambiaran de valor con la ejecución de la función.
b. En esta pestaña se deben especificar las tablas internas.
5. Tablas
a. Se especifican las tablas que se utilizan en la función.
b. En esta pestaña, no se deben especificar las tablas internas.
6. Excepciones
a. Se especifican las excepciones de la función.
b. La 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 de modo de poder identificar rápidamente el motivo del error
7. Código fuente
a. Se pondrá el código ABAP de la función.
 
 
 
Sobre el autor
Publicación académica de Adrian Fernandez Marcos, en su ámbito de estudios para la Carrera Consultor ABAP.
Adrian Fernandez Marcos
Profesión: Técnico de Sistemas - España - Legajo: FQ91J
✒️Autor de: 116 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
Certificación Académica de Adrian Fernandez