✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
LECCION 2: Subrutinas, Funciones y Batch
Módulos de función: son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas por cualquier programa ABAP. Las funciones tiene una interfaz definida.
SE37: creación, modificación y visualización de los módulos de funciones existentes en el sistema.
Modelo (Pattern): botón del menú editor de ABAP que nos permite crear dentro de un programa ABAP el esqueleto de cualquier función creada, poniendo sólo el nombre de la función.
Pasos para crear una función: SE37 -> crear -> escribir el nombre del grupo de funciones al que pertenece la función y una descripción breve. -> grabar -> confirmar mensaje.
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.
Pasos para crear un grupo de funciones: SE37 -> Pasar a / Gestión gr. funciones / Crear grupo (Goto / Functtions Groups / Create Group -> Poner el nombre del grupo y Grabar.
Para definir variables que se puedan utilizar en todas las funciones pertenecientes a nuestro grup de funciones: SE37 -> Pasar a / Datos Globales (Goto / Global Data) -> En la pantalla que nos aparece definimos las variables globales.
Para definir subrutinas que puedan ser utilizadas por todas las funciones del grupo:
- SE37
- Pasar a / Programa de Control (Goto / MainProgram).
- Cambiar el primer include que está especificado para Subprogramas (nombre que empieze por Z) lo crearemos haciendo doble click.
- Colocaremos las subrutinas en él.
- Volvemos a la SE37 presionamos Crear
- Ingresamos el grupo de función y la descripción de la función y grabamos
Solapas que podemos ver en una función.
- Atributos (Attributes): aquí especificamos la descripción de la función y el tipo de función que puede ser Normal, RFC o Update module.
- Import: aquí especificamos los parámetros de entrada de la función.
- Export: aquí especificamos los parámetros de salida de la función.
- Modificación (Changing): aquí especificamos los parámetros de salida que cambiarán de valor con la ejecución de la función
- Tablas (Tables): aquí especificamos las tablas que se utilizan en la función. En las versiones nuevas esta solapa no se utiliza, se utiliza en la pestaña modificaciones
- Excepciones (Exceptions). aquí especificamos las 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 creo el módulo de función de modo de poder identificar ràpidamente el motivo del error.
- Código Fuente (Source Code): aquí pondremos el código ABAP de la función.
Cuando se activa el módulo de funciones también hay que activar el grupo de funciones y los include pertenecientes al grupo.
Resumiendo. Pasos para crear y ejecutar un módulo de funciones:
- Crear el grupo de funciones
- Crear el módulo de funciones. De forma automática se generan varios includes.
- Ingresar 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.
- Al momento de activar debemos activar todos los objetos que se generaron, es decir, el grupo de funciones, el módulo de funciones y los includes que se generaron automáticamente.
- El módulo de funciones se ejecuta con "F8" y se verá la pantalla de ejecución del módulo de funciones, donde se podrá completar los parámetros de entrada del módulo. Si no los tiene se procesará directamente el código dentro del módulo de funciones.
 
 
 
Sobre el autor
Publicación académica de Felipe Roca Molina, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Roca Molina
Profesión: Informático - España - Legajo: LD31G
✒️Autor de: 120 Publicaciones Académicas
🎓Egresado de los módulos: