✒️ABAP La arquitectura de un programa de diálogo
ABAP La arquitectura de un programa de diálogo
II.1.1. ¿Qué es un Programa de Diálogo o Module Pool?
Es un tipo de programa ABAP que esta 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 le llama también Module Pool ya que el programa está compuesto por dynpros (sinónimo de pantalla dentro de SAP) 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 se pueden nombrar:
- Menús
- Títulos
- Botones
- Tablas de control
- Textos
- SubScreens
- Campos de entrada y salida de datos
- Otros
Un programa de diálogo se crea 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.
Los programas de diálogo no pueden ejecutarse presionando F8 o el botón ejecutar. Debe crearse una transacción de diálogo y asociarla al programa para poder ejecutarlo.
Los pasos para la cración de un programa de diálogo son:
- Crear el programa ABAP Module Pool
- Crear en el programa ABAP las pantallas o dynpros que intervienen en la transacción
- Crear el código de la transacción SE93 asociado a nuestro programa.
- Definir los menús de las dynpros
- Definir el flujo de las dynpros en el Module Pool
- Programar en el Module Pool los módulos correspondientes a cada dynpro.
TIPS:
Una dynpro (Dinamic Program) es una pantalla en SAP. Para crear una pantalla o dynpro se deben seguir los siguientes pasos:
- Definir las características básicas o atributos de la pantalla (número, tipo, descripción breve, dynpro siguiente, otros)
- Diseñar el formato de la pantalla (botones, campos de entrada-salida, textos, otros)
- Definir los atributos de los campos o la lista de campos (formato, longitud, otros)
- Escribir la lógica del flujo de la pantalla, que es donde se escribe el código ABAP que brindará las funcionalidades a las dynpro.
II.1.2. Herramientas para la creación de pantallas y menús
ABAP proporciona dos herramientas gráficas muy potentes para la creación de pantallas y menús:
- SCREEN PAINTER (creamos las dynpros y todos los objetos que la componen)
- MENÚ PAINTER (creamos el STATUS GUI)
TIPS:
Se puede acceder al MENÚ PAINTER a través de la transacción estándar SE41. Desde esta transacción podemos editar todas las características de los STATUS GUI, los títulos, las barras de menú, con solo introducir el nombre del programa ABAP y el nombre del status.
II.1.3. Lógica PBO - PAI de una dynpro en un programa de diálogo
Un programa de diálogo está compuesta 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)
II.1.4. Creación de un Module Pool
Para crear un Programa de Diálogo o Module Pool accedemos a la transacción SE38, y realizamos lo siguiente:
- Ingresamos el nombre del programa y presionamos el botón Crear.
- Ingresamos una descripción para el programa y seleccionamos Module Pool.
- Guardamos la configuración del programa y asignamos una clase de desarrollo al mismo.
Todo el proceso anteriormente descrito también puede ser realizado mediante la transacción SE80.
 
 
 
Sobre el autor
Publicación académica de Gianfranco Pasqua Indiano, en su ámbito de estudios para la Carrera Consultor ABAP.
Gianfranco Pasqua Indiano
Profesión: Ingeniero Electrico - España - Legajo: OX15O
✒️Autor de: 73 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Curso Introducción a SAP
Disponibilidad Laboral: FullTime
Presentación:
Persona responsable con habilidades analíticas para la resolución de problemas, facilidad para trabajar en equipo y bajo presión. interesado en aprender nuevas herramientas de trabajo, como sap.
Certificación Académica de Gianfranco Pasqua