
Lección 2: Módulos de Función.
Módulos de función: Son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas por cualquier programa ABAP. Para el manejo de estas funciones se utiliza la transacción SE37.
En el menú del editor ABAP, existe el botón MODELO (Pattern) que permite crear dentro del programa el esqueleto de cualquier función.
Para crear un módulo de función accedemos a la transaccion SE37 y escribimos el nombre de la función y damos crear.
Grupo de funciones:
Es un repositorio que agrupa funciones y que se utiliza para compartir subrutinas y declaraciones de variables entre las distintas funciones del grupo.
Cuando se crea el grupo de funciones se crean 7 solapas que son:
- Atributos (Attributes): Para especificar la descripción y tipo de función, que puede ser: Normal, RFC, o Update module.
- Import: Para especificar los parámetros de entrada de la función.
- Export: Para especificar los parámetros de salida de la función.
- Modificaciones (Changing): Para especificar los parámetros de salida que cambiarán de valor con la ejecución de la función.
- Tablas (Tables): Para especificar las tablas que se utilizarán en la función.
- Excepciones (Exceptions): Para especificar las excepciones (errores) de la función.
- Código fuente (Source Code): Para especificar el código ABAP de la función.
Importante:
En la versión actual de SAP no se debe especificar nada en la solapa Tablas, ya que ha sido considerada como obsoleta, por lo tanto las tablas internas ahora se especifican en la solapa Modificaciones.
Al momento de activar el modulo de funciones, también se deben activar todos los objetos relacionados con el módulo de funciones.
Repasando el proceso de creación y ejecución de un módulo de funciones:
- Creamos el grupo de funciones.
- Creamos el módulo de funciones, conjuntamente se generan varios Includes en forma automática.
- Ingresamos el código correspondiente al módulo de funciones, las declaraciones de datos y subrutinas las realizamos en los datos globales del grupo de funciones.
- Finalmente activamos todos los objetos que se generaron (Grupo de funciones, Modulo de funciones, y los Includes que se generaron automáticamente.
Para probar el módulo de funciones, lo ejecutamos con F8, y completamos los parámetros de entrada del módulo, en caso que no los tenga, se procesa directamente el código ABAP dentro del módulo de funciones.