✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
Que son los modulos de funcion:
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 transaccion SE37.
Transaccion SE37: Biblioteca de funciones correspondiente a la transaccion estandar SE37 para la creacion, modificacion y visualizacion de los modulos de funciones existentes en el sistema.
Cuentan ya con interfaz definida, su diseño facilita el paso de parametros de entrada y salida.
En el siguiente ejemplo veremos como utlilizar un modulo de funcion ya existente. Crearemos un nuevo programa abap donde ejecutaremos la funcion POPUP TO CONFIRM que se utiliza para pedir confirmacion al usuario antes de tomar una accion determinada.
En el menu del editor ABAP existe el boton MODELO (PATTERN en ingles) que nos permite crear dentro de un programa el esqueleto de cualquier funcion creada a traves de la transaccion SE37, simplemente ingresando el nombre de la funcion que necesitamos.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
titlebar = 'Aplicacion de Bancos'
text_question = '¿Desea borrar el registro?'
text_button_1 = 'Si'
Text_button_2 = 'No'
display_cancel_button = ' '
EXCEPTIONS
text_not_found = 1
OTHERS = 2.
Como crear un modulo de funcion:
- Accedemos a la transaccion SE37. Alli escribiremos el nombre de nuestra funcion que sera Z_TEST_CLIENTES y presionaremos el botn CREAR.
- Veremos una Ventana de dialogo en donde escribiremos el nombre del grupo de funciones al que pertenece el boton y una descripcion breve de la funcion que queremos crear.
- Al presionar CREAR, el sistema nos informa que previo a crear el modulo de funciones, debemos crear el grupo de funciones asociados.
GRUPO DE FUNCIONES: Es un repositorio que agrupa funciones y se utiliza principalmente para compartir subrutinas y delaraciones de variables entre las distintas funciones pertenecientes al grupo.
Para crear un GRUPO DE FUNCIONES debemos ir a transaccion SE37 y seleccionar en el menu: PASAR A > GESTION GR.FUNCIONES > CREAR GRUPOS.
- Ingresamos el nombre del GRUPO DE FUNCIONES, presionamos GRABAR.
- Veremos en la parte inferior de la pantalla un mensaje que nos indica que el grupo de funciones ha sido creado correctamente.
Si quisieramos definir variables que se puedan utilizar en todas las funciones pertenecientes a nuestro grupo de funciones, debemos dirigirnos en el menu de la transaccion SE37: PASAR A > DATOS GLOBALES y veremos una pantalla donde definiremos datos globlales.
Si quisieramos declarar subrutinas que puedan ser utilizadas por todas las funciones del grupo, debemos ir a la transaccion SE37 en el menu: PASAR A > PROGRAMA DE CONTROL.
Alli desconectamos el primero de los include que esta especificado para subprogramas, le cambiamos el nombre para que comience con Z, lo creamos haciendo doble clic sobre el y luego colocamos las subrutinas sobre el.
Finalmente volvemos a la transaccion SE37 con nuestro GRUPO DE FUNCIONES, recien creado y presionamos CREAR. Z_TEST_CLIENTES sera creada.
Veamos la utilidad de cada una de las solapas que se visualizaran:
Atributos: Aca especificamos: Descripcion de la funcion, tipo de funcion que puede ser normal, RFC o Update Module.
Import: Aca especificamos los parametros de entrada de la funcion.
Export: Aca especificamos los parametros de salida de la funcion.
Modificaciones: Aca especificamos los parametros de salida que cambiaran de valor con la ejecucion de la funcion.
Tablas: Aca especificamos las tablas que se utilizan en la funcion.
Excepciones: Aca especificamos las excepciones de la funcion. Una excepcion es un error que se produce al ejecutar la funcion y que ha sido catalogado cuando se creo el modulo de funcion de modo de poder identificar rapidamente el motivo del error.
Codigo Fuente: Aca pondremos el codigo ABAP de la funcion.
Siempre es importante activar cada objeto creado con el boton de activar.
 
 
 
Sobre el autor
Publicación académica de Juan Fernando Guerra Mata, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Fernando Guerra Mata
Profesión: Analista Programador - Guatemala - Legajo: CW28U
✒️Autor de: 63 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo SD Nivel Inicial
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Certificación Académica de Juan Guerra