✒️ABAP La arquitectura de un programa de diálogo
ABAP La arquitectura de un programa de diálogo
1| Que un programa de diálogo o 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ús.
- Títulos.
- Botones.
- Tablas de control.
- Textos.
- SubScreens.
- Campos de Entrada/Salida de datos
- Un programa de dialogo se crea exactamente igual que un reporte, con la execpció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.
- Para ejecutar un programa de diálogo debemos crear una transacción del tipo diálogo y asociarla al programa.
- Tips: Los programas de diálogo no pueden ejecutarse presionando F8 o el botón de ejecutar. Debe crearse un transacción de diálogo y asociarla al programa para poder ejecutarlo.
- Pasos para la creació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, especificando los datos que se visualizaran en cada dynpro, de que forma se visualizaran y cual es la lógica asociada a cada dynpro.
- Crear el código de transacción en la transacción SE93 asociado a nuestro programa.
- Definir los menús de las dynpros especificando su contenido (teclas de función, botones, etc.)
- Definir el flujo de las dynpros en el Module Pool.
- Programar en el Module Pool los módulos correspondientes a cada dynpro, es decir lo que debe hacer cada pantalla, en el PBO, es decir que se visualice la pantalla y en el PAI, es decir después de que se hayan introducido los datos en la pantalla.
2| Herramientas para la creación de pantallas y menús.
- Screen Painter: mediante el cual crearemos dynpros y todos los objetos que componen a estas.
- Menú Painter: mediante el cual crearemos el STATUS GUI.
3| Lógica PBO - PAI de una dynpro en un programa de diálogo.
- 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): es el evento que se visualiza antes de que se ejecute un 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 o como los mostrareamos en la dynpro.
- PAI (Process After Input): es el evento que se ejecuta luego de introducidos los datos en la dynpro y realizada alguna acción sobre ella, como puede ser presionar un botón. Aquí lo que haremos será validar los datos ingresados en la pantalla y luego tomar alguna acción en base a nuestras validaciones que puede ser emitir un mensaje de error por pantalla o seguir el flujo e procesamiento hacia otra dynpro.
4| Creación de un Module Pool.
- Para crear el programa de diálogo o Moduel Pool accedemos a la transacción SE38, ingresamos el nombre del programa y presionamos el botón crear.
- Luego ingresamos una descripción para el programa y seleccionamos la opción Modulo Pool en el tipo de programa.
- Finalmente guardamos la configuración del programa y asignamos un clase de desarrollo al mismo.
 
 
 
Sobre el autor
Publicación académica de Osvaldo Aguilera, en su ámbito de estudios para la Carrera Consultor ABAP.
Osvaldo Aguilera
Profesión: Ingeniero en Informática - Paraguay - Legajo: VE11O
✒️Autor de: 37 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial
- Carrera Consultor en SAP FI Nivel Inicial
- Máster Funcional ABAP
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Certificación Académica de Osvaldo Aguilera