✒️ABAP Los módulos de funciones
ABAP Los módulos de funciones
1. ¿Que son los módulos de función?
Funciones que han sido creadas y almacenadas en SAP.
Se pueden usar en cualquier programa ABAP.
Su transacción es: SE37.
SE37: Es una biblioteca de funciones, se usa para crear, modificar y visualizar los módulos de funciones que existen en el sistema.
Tiene una interfaz definida, ya que su diseño facilita el paso de parámetros tanto de entrada como de salida.
POPUP_TO_CONFIRM: se usa para pedir confirmación al usuario antes de tomar una acción determinada.
En el menú del editor ABAP hay un botón llamado Modelo, este nos permite crear dentro de un programa un esqueleto de cualquier función creada por el se37, simplemente ingresando el nombre de la función que necesitemos.
2. ¿Como crear un módulo de función?
Primero debemos acceder a la transacción SE37.
Escribimos nuestra función y le damos en crear.
Luego se abrirá una venta a de dialogo donde debemos escribir el nombre del grupo de funciones al que pertenece la función y una descripción breve.
Presionamos Grabar y el sistema nos dirá que va a crear ese modulo.
GRUPO DE FUNCIONES: repositorio que agrupa funciones y se usa para compartir subrutinas y declaraciones de variable entre las distintas funciones pertenecientes al grupo.
Para crear este grupo de funciones debemos ir al menú de la transacción se37 ir a:
Pasar a, Gestión gr.funciones y dar click en crear grupo.
Luego en la ventana que se abrirá escribes el nombre del grupo de función y le das en grabar.
Si queremos definir variables para que se usen en todas las funciones pertenecientes a nuestro grupo de funciones, debemos ir al menú de la transacción se37:
Pasar a, Datos Globales. (aquí vamos a definir las variables globales).
Si queremos declarar subrutinas que se usaran en todas las funciones del grupo debemos ir al menú de la transacción se37:
Pasar a, programa de control. (descomentamos el primero de los incluye que esta especificado para subprogramas, le cambiamos el nombre para que comience con Z, lo creamos haciendo doble click sobre él y luego colocamos las subrutinas en él.
Volvemos a la transacción se37 con nuestro grupo de funciones creado y presionamos crear.
Ingresamos el grupo de función, la descripción de la función, grabamos y veremos que la función esta creada.
Las opciones de las ventanas son:
Atributos (Attributes): se especifica la descripción de la función y el tipo de función que puede ser normal RFC o Update module.
Import: se especifican los parámetros de la entrada de la función.
Export: se especifican los parámetros de salida de la función.
Modificaciones (Changing): se especifica los parámetros de salida que cambiaran de valor con la ejecución de la función.
Tablas (Tables): se especifican las tablas que utilizan la función.
* En la version actual de SAP, no se deben especificar las tablas internas en la solapa tablas ya que por SAP fue conciderada obsoleta, las tablas internas se deben especificar en la opción modificaciones.
Excepciones (Exceptions): especificamos las excepciones de la función. es un error que se produce al ejecutar la función, identifica rápidamente el motivo del error.
Código Fuente (Scource Code): aquí pondremos el código ABAP de la función.
* Al crear el módulo de funciones que acabamos de crear, es importante activar los demás objetos que acabamos de crear, para eso lo tildamos en la pantalla de activación junto con el módulo de funciones.
Lo activamos con f8, debemos de completar los parámetros de módulos, si no los tiene se aplica el código abap.
 
 
 
Sobre el autor
Publicación académica de Jos? Luis Villaf?n Salinas, en su ámbito de estudios para la Carrera Consultor ABAP.
Jos? Luis Villaf?n Salinas
Profesión: Ingenier?a de Sistemas - Peru - Legajo: CM59C
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Tengo el agrado de dirigirme a usted, con el objetivo de formar parte de un equipo de trabajo y superarme en todos los aspectos de mi vida. considero que podr?a integrarme adecuadamente al trabajo.
Certificación Académica de Jos? Villaf?n