
ARQUITECTURA DE UN PROGRAMA DE DIALOGO:
Se trata de u n tipo de programa ABAP compuesto por una serie de pantallas (dynpros) por las que navega el usuario e interactua con el programa (Module Pool), realizando una serie de acciones.
Objetos de las dynpros:
- Menus
- Titulos,
- Botones
- Tablas de control
- Textos
- SubScreens
- Campos de entrada y salida de datos
Se crea como Module Pool en lugar de Programa Ejecutable. Utilizamos la transacción SE80 (navegador de objetos).
Pasos para la creación:
- Crear programa ABAP. Module Pool.
- Crear pantallas o dynpros (datos a visualizar, forma de visualización y lógica asociada).
- Crear código de transacción en SE93
- Definir menus de las dynpros (teclas de función,botones, etc...)
- Definir flujo de las dynpros dn Module Pool
- Programar en Module Pool los módulos correspondientes a cada dynpro (PBO y PAI)
HERRAMIENTAS
- SCREEN PAINTER: creación de dynpros y objetos que componen a estas
- MENU PAINTER: creación de los STATUS GUI.
PBO - PAI:
- PBO (Process Before Output). Se ejecuta antes de la visualización de la dynpro (menus, títulos, inicialización y contenido de campos de pantalla, que objetos y como se muestran).
- PAI (Process After Input). Se ejecuta tras introducir los datos en la dynpro y realizada alguna acción sobre ella (validar datos y enviar mensajes de error o seguir flujo hacia otra dynpro).