✒️ABAP La arquitectura de un programa de diálogo
ABAP La arquitectura de un programa de diálogo
Arquitectura de un programa de diálogo.
1.- Qué es un Programa de diálogo o Module Pool?
NOTA: 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.DYNPRO = Dynamics Program.
Se lo llama también Module Pool, ya que el programa está compuesto por dynpros y la lógica de cada dynpro esta 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:
· Menús
· Títulos
· Botones
· Tablas de control
· Textos
· SubScreens
· Campos de entrada y salida de datos.
Un programa de dialogo se crea igual que un reporte, pero cambiando el tipo a Module Pool en vez de Programa Ejecutable.
NOTA: Transacción SE80. Utilizaremos esta transacción estándar SE80 “NAVEGADOR DE OBJETOS” para trabajar especialmente con los programas de diálogo.
NOTA: Los programas de diálogo no pueden ejecutarse presionando F8 o botón ejecutar. Deberá
crearse una transacción de diálogo y asociarla al programa para poder ejecutarlo.
Pasos para crear un programa de diálogo:
· 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 qué forma, y cuál es la lógica asociada a cada dynpro.
· Crear el código de la transacción SE93 asociado al programa.
· 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, antes que se visualice la pantalla y en el PAI, es decir después de que se hayan introducido los datos en pantalla.
Pasos para crear una dynpro (pantalla en SAP)
- Definimos las características básicas o atributos de la pantalla.
- Número de la dynpro,
- Descripcion breve,
- Tipo de la dynpro,
- Otros atributos, como la dynpro siguiente…
- Después diseñamos el formato de la pantalla, donde podremos incluir botones, campos de entrada/salida, check_boxes, radiobuttons, textos, etc.
- Definimos los atributos de los campos o la lista de campos, en donde podremos definir para cada campo que se muestra en la pantalla si es entrada o entrada/salida, cuál es su formato, cuál es su longitud, etc.
- Escribimos la lógica del flujo de la pantalla, que es donde escribiremos el código ABAP que le dará las funcionalidades a las dynpros.
2.-Herramientas para la creación de pantallas y menús.
Herramientas gráficas para la creación de pantallas y menús.
· SCREEN PAINTER: crearemos las dynpros y todos los objetos que componen a estas.
· MENU PAINTER: crearemos los STATUS GUI.
NOTA: Podemos acceder al menú Painter desde la transacción SE41,desde aquí podremos editar todas las características de los STATUS GUI, títulos, barras de menú, con solo introducir el nombre del programa ABAP y el nombre del STATUS.
3.-Logica PBO-PAI de una dynpro en un programa de diálogo.
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 los eventos:
· PDO (Process Before Output), es el evento que se ejecuta antes de que se visualice una dynpro. Aquí se define los menús, títulos, inicialización y contenido de campos de pantalla.
· PAI (Process After Input), es el evento que se ejecuta después de introducidos los datos en la dynpro y realizada alguna acción sobre ella, como presionar un botón. Por ejemplo verificar los datos introducidos y tomar alguna acción.
4.-Creacion de un Module Pool.
Lo creamos con la transacción SE38, indicamos el nombre del programa y Crear. Después en Atributos, Tipo, indicaremos que es un Modulpool
NOTA: Con la transacción SE80 podemos realizar lo mismo que la SE38, pero nos ofrece más opciones.
 
 
 
Sobre el autor
Publicación académica de Juan Hern?ndez, en su ámbito de estudios para la Carrera Consultor ABAP.
Juan Hern?ndez
Profesión: Programador Inform?tico - Espa?a - Legajo: XQ15K
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Certificación Académica de Juan Hern?ndez