![](/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/122.jpg)
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 acede mediante la transacción SE37, mediante esta transacción crearemos, visualizaremos y modificaremos dichas funciones.
Tienen una interfaz definida ya que su diseño facilita el paso de parámetros tanto de entrada como de salida:
CALL FUNCTION <nombre_funcion>
EXPORTING <parámetros_entrada>
IMPORTING <parámetros_salida>
TABLES <tables>
EXCEPTIONS <excepciones>
Nota: 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 creadas a través de la transacción SE37, simplemente ingresando el nombre de la función que necesitemos.
EJEMPLO:
REPORT ZABAP_FUNCIONESLG32F.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
titlebar = 'Aplicación de Bancos'
text_question = '¿Desea borrar el registro?'
text_button_1 = 'Sí'
text_button_2 = 'No'
display_cancel_button = ''
EXCEPTIONS
text_not_found = 1.
Como resultado el programa nos arrojará una ventana de diálogo de confirmación. Se reitera que este es procedimiento es para utilizar una serie de funciones que ya existen en ABAP.
Ahora bien, vamos a crear un módulo de función a través dela transacción SE37. Asignaremos el nombre a nuestra función, que para el caso será Z_TEST_CLIENTES y posicionaremos el botón Crear.
A continuación veremos una ventana de diálogo en donde debemos escribir el nombre del grupo de funciones al que pertenece la función y una descripción breve de la función que queremos crear. Presionamos el botón Grabar, A continuación se nos advertirá que además hay que crear el Grupo de funciones asociado.
Nota: Un grupo de funciones es un repositorio de 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 debemos seguir esta ruta: Pasa a/ Gestión gr.funciones/ Crear grupo. Ingresaremos nuestro grupo de función y presionamos el botón Grabar. El sistema indicará si el grupo de funciones se ha creado correctamente.
Si quisiéramos definir variables que se puedan utilizar en todas las funciones pertenecientes a nuestro grupo de funciones, iríamos en el menú de la SE37 Go to/global data, y ahí definiremos las variables globales.
Ahora bien, si lo que se desea hacer es vincular subrutinas al grupo de funciones lo que se tiene que hacer es ir a Go to/ Main program.
Desde aquí se descomenta el primero de los include que está especificado para Subprogramas, se le cambia el nobre para que comience con Z, lo creamos haciendo doble clic y luego se colocan las subrutinas sobre él.
Para finalizar, volvemos a la transacción SE 37 al grupo de funciones creado, presionamos Crear, ingreamos el grupo de función y la descripción de la función, grabamos y veremos la función creada.
Utilidades de las solapas que se visualizan.
Atributos: Especifica la descripción de la función y el tipo.
Import: Se especifican los parámetros de entrada.
Export: Parámetros de salida.
Changing: Parámeros de salida que cambiarán de valor con la ejecución de la función.
Tablas: Tablas de la función. (No tablas internas)
Exceptions: Excepciones de la funció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 el motivo del error.
 
 
 
Sobre el autor
Publicación académica de Franco Alfieri Maringota Alvarado, en su ámbito de estudios para la Carrera Consultor ABAP.
Franco Alfieri Maringota Alvarado
Peru - Legajo: GF44M
✒️Autor de: 288 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Avanzado
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Inicial