
Módulos de función:
Son funciones que han sido creadas y almacenadas en SAP y pueden ser utilizadas por cualquier programa ABAP. se accede por la transacción SE37 para crear, modificar, y visualizar los módulos de funciones existentes en el sistema. Tienen una interfaz definida, ya que su diseño facilita el paso de parámetros tanto de entrada como de salida.
Función POPUPOP_TO_CONFIRM: utilizada para mostrar en pantalla una ventana de confirmación con interacción con el usuario.
Botón Modelo o Pattern: permite crear dentro de un programa el esqueleto de cualquier función creada a través de la transacción SE37, simplemente ingresando el nombre de la función que necesitemos.
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.
se crea en la transacción SE37- Pasar a - Gestión gr.Funciones - crear grupo .
Para declarar subrutinas que puedan ser utilizadas por todas las funciones del grupo en la misma transacción pasar a - Programa de control.
Pestañas de la Transacción SE37:
Atributos: aquí especificamos la descripción de la función y el tipo de función que puede ser normal, RFC o Update Module.
Import: especificamos los parámetros de entrada de la función.
Export: especificamos los parámetros de salida de la función.
Modificaciones: especificamos los parámetros de salida que cambiaran de valor con la ejecución de la función.
Tablas: se especifican las tablas que se utilizan en la función. (tablas internas se especifican en la Pestaña Modificaciones)
Excepciones: excepciones de la función. una 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.
Código Fuente: código ABAP de la función.
Si se desea pasar como parámetro una tabla Interna en lugar de una estructura, debemos crear un tipo tabla a través de la transacción SE11.
Siempre se debe activar todos los objetos pertenecientes al módulo de funciones.