
MODULOS DE FUNCION
*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 tansaccion S37.
* Transaccion SE37: utilizaremos la biblioteca de funciones correspondente a la transaccion estandar SE37 para la creacion, modificacion y visualizacion de los modulos de funciones existentes en el sistema.
* Tienen una interfaz definida, ya que su diseño facilita el paso de los parametros tanto de entrada como de salida.
*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 nombrede la funcion que necesitemos.
2.- ¿Como crear un Modulo de Funcion?
Para crear un modulo de funcion accedemos a la transaccion SE37. Alli escribieremos el nombre de nuestra funcion que sera Z_TEST_CLIENTES y presionaremos el boton Crear.
Inmediatamente despues veremos la siguiente ventana de dialogo en donde debemos escribir el nombre del grupo de funciones al que pertenece la funcion y una breve descripcion de la funcion que queremos crear.
Al presionar el boton Grabar el sistema nos informa que previamente a la creaciondel modulo de funciones debemos crear el Grupo de funciones.
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.
*Para crear un grupo de funciones, debemos seleccionar en el menu de la transaccion SE37, la ruta Pasar a / Gestion gr.funciones / Crear grupo (Goto/Functions Groups/Create Group).
*Aqui ingresaremos el nombre de nuestro grupo de funcion y presionamos el boton Grabar.
* 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 a Pasar a / Datos Globales (Goto/GlobalData).
*Finalmente, volveremos a la transaccion SE37 con nuestro grupo de funciones creado, presionamos Crear, iingresamos el grupo de funcion y la descripcion de la funcion, grabamos y veremos la funcion Z_TEST_CLIENTES.
Utilidad de las solapas que se utilizan:
*Atributos (Attributes): aqui especificamos la descripcion de la funcion y el tipo de funcion que puede ser Normal. RFC o Update module.
*Import: aqui especificamos los parametros de entrada de la funcion.
*Export: aqui especificamos los parametros de salida de la funcion.
*Modificaciones (Changing): aqui especificamos los parametros de salida que cambiaran de valor con la ejecucion de la funcion.
*Tablas (Tables): aqui especificamos las tablas que se utilizan en la funcion.
*Excepciones (Exceptions): aqui 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 (Source Code): aqui pondremos el codigo ABAP de la funcion.