✒️ABAP La arquitectura de un programa de diálogo
ABAP La arquitectura de un programa de diálogo
Programa de Diálogo
Programa de diálogo es un tipo de programa ABAP que consiste en una serie de pantallas o dynpros por las que el usuario va navegando a medida que se produce la ejecución del programa.
Cada pantalla o dynpro tiene una lógica asociada.
Se lo conoce también con el nombre de "Module Pool".
Para trabajar con los programas de diálogo vamos a utilizar la transacción estándar SE80.
Utilizaremos el Screen Painter y el Menu Painter para crear las pantallas que componen al programa de diálogo.
Para ejecutar un programa de diálogo necesitaremos crearle una transacción asociada al programa.
Arquitectura de un Programa de Diálogo
Abap arquitectura de un programa de diálogo podemos decir que un Programa de Diálogo o también llamado “Module Pool” es un tipo de programa ABAP que está compuesto principalmente por una serie de pantallas o dynpros por las cuales el usuario navega mientras interactúa con el programa y realiza determinadas acciones.
Se lo llama también Module Pool ya que el programa, como dijimos anteriormente, está 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ú
- Títulos
- Botones
- Tablas de control
- Textos
- SubScreens
- Campos de entrada y salida de datos
Un programa de diálogo se crea exactamente igual que un reporte, con la excepción que el tipo del programa debe ser Module Pool en vez de Programa Ejecutable.
Para trabajar con programas de diálogo debemos utilizar la transacción SE80, de modo que desde allí veremos en detalle todos los componentes de un Programa de diálogo.
Screen Painter
Es la herramienta de SAP que se utiliza para la creación de dynpros o pantallas, que se utilizan en los programas de diálogo o también llamados module pools.
Se accede a esta herramienta a través de la transacción estándar SE51 o también desde la transacción estándar SE80.
Si deseamos crear una nueva dynpro en un programa de diálogo entonces ejecutamos la transacción SE51 y en la pantalla inicial introducimos el programa ABAP, el número de la dynpro y presionamos Crear.
A continuación introducimos una descripción breve para la dynpro en la pestaña Atributos.
En la pestaña Lógica de proceso veremos el PBO (Process Before Output) y el PAI (Process After Input).
Menú Painter
Menú painter es la herramienta de SAP que se utiliza para la creación de menús en los programas ABAP.
Accedemos al menu painter a través de la transacción estándar SE41.
Una vez allí deberemos introducir en la pantalla el nombre del programa ABAP y el nombre del STATUS GUI que desemos modificar dentro de ese programa.
Si deseamos crear un nuevo STATUS GUI en la programa entonces presionamos el botón Crear.
A continuación vamos a introducir una descripción breve para el STATUS y definimos el tipo de STATUS que puede ser:
- Normal Screen
- Dialog Box
- Context Menu
Lógica de Procesamiento en PBO
Abap lógica de procesamiento en pbo un programa de diálogo está compuesto por dynpros. La lógica de procesamiento de cada dynpro cumple con una metodología muy particular que consiste en la ejecución de dos eventos:
- PBO (Process Before Output)
- PAI (Process After Input)
El PBO es el evento que se ejecuta antes de que se visualice una dynpro.
Aquí 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.
Utilizaremos el evento PBO para seleccionar todos los datos y realizar las configuraciones que queremos que tomen efecto al momento en que se visualice la pantalla.
Esto puede incluir entre otras cosas cualquiera de las siguientes acciones:
- Setear el Status GUI y los Títulos de la dynpro.
- Modificar los atributos de los campos de la dynpro.
- Inicializar o cargar campos de la pantalla con determinados valores.
 
 
 
Sobre el autor
Publicación académica de Cesar Armando Gutierrez Gomez, en su ámbito de estudios para la Carrera Consultor ABAP.
Cesar Armando Gutierrez Gomez
Profesión: Ingeniero en Sistemas y Redes Infor - El Salvador - Legajo: KQ36J
✒️Autor de: 89 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Cesar Gutierrez