✒️ABAP / Los módulos de funciones Por Mauricio Yedro
ABAP Los módulos de funciones

Módulo de funciones
Son funciones que han sido creadas y almacenadas en SAP y que pueden ser utilizadas por cualquier programa ABAP.
Los módulos de funciones tienen una interfaz o estructura definida, ya que su diseño facilita el paso de parámetros tanto de entrada como de salida y se declaran con la palabra reservada CALL FUNCTION seguida del nombre del módulo de funciones.
CALL FUNCTION <nombre_módulo_de_funciones>
EXPORTING <parámetros_de_entrada>
IMPORTING <parámetros_de_salida>
TABLES <tablas_internas>
EXCEPTIONS <excepciones>.
Ejemplo de uso de un módulo de funciones ya existente en la biblioteca de funciones.
Se debe crear un nuevo programa en donde se ejecutará el módulo POPUP_TO_CONFIRM (se utiliza para solicitar confirmación al usuario para una acción determinada)
En la barra de herramientas “Modelo” para insertar un módulo de funciones. Luego se generará en el programa la plantilla que corresponde al módulo llamado.
En esa plantilla completaremos el módulo de funciones de acuerdo a lo que deseemos ejecutar.
Ejemplo:
REPORT …
DATA: v_answer(1) TYPE c.
START-OF-SELECTION.
CALL FUNCTION 'POPUP_TO_CONFIRM'
EXPORTING
TITLEBAR = 'Aplicacion de Bancos'
text_question = 'Desea borrar el registro?'
TEXT_BUTTON_1 = 'SI'
TEXT_BUTTON_2 = 'NO'
DISPLAY_CANCEL_BUTTON = ''
IMPORTING
ANSWER = v_answer
EXCEPTIONS
TEXT_NOT_FOUND = 1
OTHERS = 2
.
IF sy-subrc <> 0.
MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
ENDIF.
Creación de un Módulo de funciones:
Tx SM37: Biblioteca de funciones para la creación, modificación y visualización de los módulos de funciones existentes en el sistema SAP.
Asignar nombre Z a la función a “Crear”
• Grupo de funciones: es un repositorio que agrupa módulos de funciones según su funcionalidad y que se utiliza principalmente para compartir subrutinas y declaraciones de variables entre los distintos módulos de funciones pertenecientes al grupo de funciones.
Por lo que previamente a la creación del módulo de funciones debemos crear un grupo de funciones o también tenemos la opción de utilizar un grupo de funciones ya existente en el sistema.
En la Tx SM37 à Pasar a à Gestión gr.funciones à Crear grupo.
Para definir variables que se puedan utilizar en todos los módulos de funciones pertenecientes al grupo de funciones, debemos dirigirnos en el menú de la transacción estándar SE37 a à Pasar a à Datos globales. Allí veremos una pantalla en donde podemos definir las Variables Globales que pueden ser utilizadas en los módulos pertenecientes al grupo de funciones.
Para definir subrutinas que puedan ser utilizadas por todos los módulos de funciones del grupo de funciones, en el menú de la Tx SM37 à Pasar a à Programa de control.
Allí descomentamos el primero de los [ include ] que se está especificado para subprogramas, modificamos su nombre para que comience con Z, lo creamos haciendo doble clic sobre él y luego escribimos las subrutinas dentro del include.
Luego de crear un grupo de funciones ya se puede llamar para la creación de un módulo de funciones.
Utilidades de cada solapa cuando se crea un módulo:
• Atributos: Aquí especificamos un texto breve para el módulo de funciones. La forma de ejecución del módulo dejamos en “Módulo de funciones normal” y seleccionado “inicio inmediato” tal como viene por defecto.
• Import: Aquí especificamos los parámetros de entrada del módulo de funciones.
• Export: Aquí especificamos los parámetros de salida del módulo de funciones.
• Modificaciones: Aquí especificamos los parámetros de salida que cambiarán de valor con la ejecución del módulo de funciones.
• Tablas: Aquí especificamos las tablas que se utilizan en el módulo de funciones.
• Excepciones: Aquí especificamos las excepciones del módulo de funciones. Una excepción es un error que se produce al ejecutar el módulo de funciones y que ha sido catalogado cuando se creó el módulo de funciones de modo de poder identificar rápidamente el motivo del error.
Código fuente: Aquí escribiremos el código ABAP del módulo de funciones.
 
 
 
Sobre el autor
Publicación académica de Mauricio Ezequiel Yedro, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Mauricio Ezequiel Yedro
Profesión: Programador - Argentina - Legajo: FU93M
✒️Autor de: 20 Publicaciones Académicas
🎓Cursando Actualmente: Master ABAP Orientado a Objetos
🎓Egresado de los módulos:
Certificación Académica de Mauricio Yedro






Disponibilidad Laboral: FullTime


















