
PROGRAMA DE DIÁLOGO:
Es un tipo de programa abap que esta compuesto por "DYNPROS" o pantallas, por las cuales el usuario navega mientras interactúa con el programa y realiza determinadas acciones. También se los llama Module Pool, (Esta compuesto por dynpros y la l´gica de cada dynpro está especificada en distintos módulos).
Dentro de cada dynpro se crearán o asociarán diferentes objetos para darles funcionalidades a las mismas. Entre ellos podemos nombrar:
Menús
Títulos
Botones
Tablas de control
Textos
SubScreens
Campos de entrada y salida de datos
******* Para crear un programa de dialogo (Module Pool) debemos poner Module pool en vez de programa Ejecutable.
******* Para trabajar con programas de dialogos (Module Pool) Usaremos la transacción se80 (donde se veran todos los componentes de un Module Pool)
******* IMPORTANTE - Crear una transaccion ya que estos programas no se ejecutan con F8
*********************************************************************************************************************************************
Pasos para crear un Module Pool
1- Crear programa ABAP Module Pool.
2- Crear en el programa ABAP las Dynpros que intervienen en la transacción, especificando los datos que se visualizarán en cada dynpro, de que forma se visualizarán y cual es la lógica asociada a cada dynpro.
3-Crear transacción
4- Definir los menús de las dynpros especificando su contenido (teclas de función, botones, etc)
5- Definir el flujo de las dynpros en el Module Pool
6- Programar en el Module Pool los módulos correspondientes a cada dynpro, es decir lo que debe hacer cada pantalla, en el PBO, y en el PAI.
*********************************************************************************************************************************************
Herramientas para la creación de pantallas en menús:
Screen Paintes: Mediante el cual crearemos las dynpros y todos los objetos que componen a estas.
Menú painter; Mediante la cual crearemos el STATUS GUI.
*********************************************************************************************************************************************
Lógica PBO-PAI de una dynpro en un programa de díalogo:
PBO (PROCESS BEFORE OUTPUT) - ANTES
PAI (PROCESS AFTER INPUT) - DESPUES
El PBO es el evento que se ejecuta antes de que se visualice una dynpro. Aca definiremos los menús, los títulos, la inicialización y el contenido de los campos de la pantalla, o sea que objetos mostraremos y como los mostraremos en la dynpro.
El PAI es el evento que se ejecuta luego de indroducidos los datos en la dynpro y realizada alguna acción sobre ella, como puede ser presionar un botón.
*********************************************************************************************************************************************