Módulos de función: son funciones que han sido creadas y almacenadas en SPA y que pueden ser utilizadas por cualquier programa ABAP. Para acceder a estas funciones usamos la transacción SE37.
SE37: utilizaremos la biblioteca de funciones correspondiente a la transacción estándar SE37 para la creación, modificación y visualización de 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.
CALL FUNCTION <nombre_funcion>
EXPORTING <parametros_entrada>
IMPORTING <parámetros_salida>
TABLES <tablas>
EXCEPTIONS <excepciones>.
POPUP_TO_CONFIRM: Función estándar SAP que se utiliza para mostrar en pantalla una ventana de confirmación con interacción con el usuario.
En el menú del editor ABAP existe el botón MODELO (PATTERN) que nos permite crear dentro de un programa el esqueleto de cualquier función creada a través de la transacción SE37, son solo ingresar 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. Para crear un grupo de funciones ir a la transacción SE37 menú PASAR A / GESTION GR.FUNCIONES / CREAR GRUPO (Goto / Functions Groups / Create Group)
Para definir variables que se puedan usar en todas las funciones pertenecientes a nuestro grupo de funciones, debemos firigirnos en el menú de la transacción SE37 a PASAR A / DATOS GLOBALES (GOTO/GLBALDATA).
Para declarar subrutinas que puedan ser utilizadas por todas las funciones del grupo, debemos en el menú de la transacción SE37 ir a PASAR A / PROGRAMA DE CONTROL (GOTO / MAINPROGRAM).
Solapas:
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 se especifican los parametros de salida que cambiaran de valor con la ejecucion de la funcion.
Tablas (Tables): aqui especificamos las tablas que se usan en la funcion.
Excepciones (Exceptions): aqui especificamos las excepciones de la funcion, una excepcion es un error que se produce al ejecutar la función 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.
Si se quiere 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.