✒️ABAP La arquitectura de un programa de diálogo
ABAP La arquitectura de un programa de diálogo
Unidad 2: Programación de Diálogo
Lección 1: Arquitectura de un Programa de diálogo
1| Que es un programa de diálogo o Module Pool?
Un tipo de programa Abap compuesto principalmente de pantalla o dynpros, por las cuales se navega en el programa y realiza determinadas acciones. Llamada también module pool ya que la lógica de cada dynpro esta especificada en distintos módulos.
En las dynpros se crearan objetos para darle funcionalidades a cada una, nombraremos:
-
Menús
-
Títulos
-
Botones
-
Tablas de control
-
Textos
-
SubScreens
-
Campos de entrada y salida de datos
Para la creación de un programa module pool bastara con indicar que es Module Pool, en vez de Programa Ejecutable. Y para ejecutar el programa debemos crear una transacción del tipo dialogo asociándola al programa.
Pasos para la creación de un programa de dialogo:
- Crear el programa Abap Module Pool.
- Crear en el programa las dynpros que intervienen en la transacción, especificando los datos que se visualizaran y la lógica a aplicar en c/u.
- Crear la transacción asociado al programa.
- Definir los menús de las dynpros en el Module Pool.
- Programar en el Module Pool los módulos correspondientes a cada dynpro, es decir indicarle lo que debe hacerse en la pantalla en el PBO y después de que se hayan introducido datos en la pantalla en el PAI.
2| Herramientas para la creación de pantallas y menús
Abap nos proporciona dos herramientas gráficas para la creación de pantallas y menús:
Screen Painter: Crearemos las dynpros y los objetos que componen a estas.
Menú Painter: Crearemos los STATUS GUI.
3| Lógica PBO-PAI de una dynpro en un programa de dialogo
La lógica de procesamiento de cada dynpro, básicamente consiste en la ejecución de dos eventos:
PBO (Process Before Output).- Es un evento que se ejecuta antes de que se visualice una dynpro, donde definiremos los menús , los títulos, la inicialización y el contenido de los campos de la pantalla.
PAI (Process After Input).- Es el evento que ejecuta una vez ingresados datos en la dynpro y realiza una acción sobre ella como validar los datos ingresados en la pantalla o al presionar un botón en el que deberá seguir el flujo de procesamiento hacia otra dynpro.
4| Creación de un Module Pool
Ingresamos el nombre del programa, la descripción y seleccionamos el tipo de programa como Modul Pool.
 
 
 
Sobre el autor
Publicación académica de Hernan Cabezas, en su ámbito de estudios para la Carrera Consultor ABAP.
Hernan Cabezas
Peru - Legajo: ZM88T
✒️Autor de: 117 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Hernan Cabezas