
Programa de dialógo ó Module Pool:
Tipo de programa ABAP que está formado por una serie de dynpros o pantallas por las que el usuario interactua mientras navega por la aplicación. Cada dynpro tiene una lógica de procesamiento que está especificada en módulos.
· Un Modulpool esta formado por una Screen Painter(SE51) y un Menu painter(SE41).
Estos son creados desde las transacciones SE38 primero y después en la SE80, indicando en el tipo de programa module pool.
Los programas de dialogo (modulepool) no se pueden ejecutar con F8, deberá crearse una transacción de diálogo utilizando SE93 y asociarlo al programa para ejecuarlo.
Pasos para la creación de un programa de dialogo son:
1. Crear un programa ABAP Module pool.
2. Crear en el programa las dynpros que intervienen en la transacción.
3. Crear el código de transacción en la transacción SE93 asociado a nuestro programa.
4. Definir los menus de las dynpros, especificando su función (teclas de función, botones, etc)
5. Definir el flujo de las dynpros en el Module pool.
6. Programar en el module pool los modulos correspondientes a da dynpro, osea , lo que debe hacer cada pantalla.
a. PBO(Process Before Output. Es el evento que se ejecuta antes de la visualización en pantalla de una dynpro). Aquí definimos los menus, títulos, la inicialización y el contenido de los campos de la pantalla, o sea, que objetos mostraremos y como los mostraremos.
b. PAI (Process After Input. Es el evento que se ejecuta luego de introducidos los datos en pantalla y realizada alguna acción sobre ella como puede ser presionar un botón.) Aquí se validan los datos ingresados en la pantalla y luego tomar alguna acción en base a nuestras validaciones que puede ser emitir un mensaje de error por pantalla o seguir el flujo del procesamiento hacia otro dynpro.