![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
![ABAP Los módulos de funciones ABAP Los módulos de funciones](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/216.jpg)
1. Que son módulos de función: Son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas en cualquier programa ABAP. Se crea, modifica y se visualiza en la SE37.
Tienen una interfaz definida, ya que su diseño facilita el paso de parámetros tanto de entrada como de salida.
CALL FUNTION <nombre_funcion>
EXPORTING <p_entrada>
IMPORTING <p_salida>
TABLES <tablas>
EXCEPCIONS <excepciones>.
En el menú del editor ABAP existe el botón Modelo (Pattern en ingles) que nos permite crear dentro de un programa el esqueleto de cualquier función creada. Simplemente ingresamos el nombre de la función que necesitemos.
2. Como crear un módulo de función? para crear un módulo de función accedemos a la transacción SE37. Allí escribiremos el nombre de nuestra función que será Z_TEST_CLIENTES y presionamos el botón crear.
Inmediatamente despues veremos la siguiente ventana de diálogo en donde debemos escribir el nombre del grupo de función al que pertenece la función y una descripción de la función que queremos crear.
Grupo de funciones: es un repositorio que agrupá 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 vamos a la transacción SE37 pasar a / gestion gr.funciones / crear grupo. Ingresamos el nombre de nuestro grupo de función y guardamos.
Si queremos definir variables que se pueden utilizar en todas las funciones pertenecientes a nuestro grupo de funciones, debemos dirigirnos a la transacción SE37 pasar a / datos globales.
Si quisiéramos declarar subrutinas que pueden ser utilizadas por todas las funciones del grupo, vamos a transacción SE37 pasar a / programa control. Allí des comentamos el primero de los include que está especificado para Subprogramas, le cambiamos el nombre para que comience con Z, lo creamos haciendo doble click sobre él y luego colocamos la subrutina en él.
Veamos la utilidad de cada una de la solapa que se visualizan:
Atributos: aquí especificamos la descripción de la función y el tipoi de función que puede ser Normal, RFC, Update module.
Import: especificamos los parámetros de entrada
Export: especificamos los parámetros de salida
Modificaciones(Changing): aqui especificamos los parámetros de salida que cambiaran de valor con la ejecución de la función.
Tablas: Aquí especificamos las tablas que se utiliza en la función.
Excepciones: aquí son las excepciones inesperadas que pueden ocurrir en el programa. Como por ejemplo error
Código fuente: aquí pondremos el código ABAP.
En la versión actual de SAP no debemos especificar las tablas interna en la solapa Tabla, ya que ha sido considerada como obsoleta debemos especificar en la solapa de Modificaciones
 
 
 
Sobre el autor
Publicación académica de Edward Henry Rosario Piezal, en su ámbito de estudios para la Carrera Consultor ABAP.
Edward Henry Rosario Piezal
Profesión: Ingeniero en Sistema - Republica Dominicana - Legajo: FM99R
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime