✒️ABAP La arquitectura de un programa de diálogo
ABAP La arquitectura de un programa de diálogo
1) QUE ES UN PROGRAMA De DIALOGO o MODULE POOL
Programa de Dialogo
Es un tipo de programa ABAP que esta compuesto principalmente por una serie de pantallas o dynpros por las cuales el usuario navega mientras interáctua con el programa y realiza determinadas acciones
Se le llama también Module Pool ya que el programa esta compuesto de dynpros y la lógica de cada dynpro esta especificada en distintos módulos
Dentro de cada dynpro se crearán o asociará diferentes objetos para darles funcionalidad a las mismos. Los objetos pueden ser:
- Menús
- Títulos
- Botones
- Tablas de control
- Textos
- Subscreens
- Campos de entrada y salida de datos
Un programa diálogo se crea igual que un reporte con la excepción de que se selecciona MODULE POOL, para trabajar con los programas de dialogo usaremos la transacción SE80 , ya que se ven con detalle todos los componentes del programa
Para ejecutar un programa de dialogo se tendrá que crear una transacción del tipo diálogo que se asocie al programa.
LOS PROGRAMAS DE DIALOGO NO PUEDEN EJECUTARSE PRESIONANDO F8 , SE DEBE CREAR UNA TRANSACCIÓN TIPO DIALOGO Y ASOCIARLA AL PROGRAMA
Pasos para la creación de un programa de dialogo:
- 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 visualizan en cada dynpro, de que forma se visualizarán y la lógica asociada a cada dynpro.
- Crear el código de la transacción en la SE93 y asociarlo al programa
- Definir los menús de las dynpros ( 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, en el PBO es antes de que se visualice la pantalla y en el PAI es después de que se hayan introducido los datos en la pantalla.
Para crear una pantalla Dynpro (Dinamic Program):
- Definir las características básicas o atributos de la pantalla, como el número de la dynpro, descripción, tipo y otros
- Diseñar el formato de la pantalla, en donde se incluye botones, campos de entrada-salida, textos,checkboxes, radiobutton, etc
- Definir los atributos de campos o listas de campos , en donde se define por cada campos se la pantalla si es de entrada o salida, formato, longitud, etc
- Escribir la lógica del flujo de la pantalla, es el código Abap que le da funcionalidad a la Dynpro,
2)HERRAMIENTAS PARA LA CREACIÓN DE PANTALLAS Y MENÚS
Las herramientas son:
- SCREEN PAINTER - Mediante la cual se crearán las dynpros y todos los objetos que la componen.
- MENU PAINTER -En donde se creará el status gui. Se puede acceder al Menu Painter a través de la transacción SE41, aquí se puede editar las características del Status GUI, los titulos, las barras de menú con introducir el nombre del programa y el nombre del status,
3) LOGICA PBO -PAI
La lógica de procesamiento de cada dynpro cumple con una metodología muy particular que consiste en la ejecución del 2 eventos:
- PBO (Process Before Output) . Es el eventos que se ejecuta antes de que se visualice una dynpro. Aqui se definen los menús , los titulos, la inicialización y el contenido de los campos en pantalla.
- 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 presionar un botón.Se validan los datos ingresados en la pantalla para luego tomar una accion en base a nuestras validaciones y que puede emitir un mensaje de error por pantalla.
4) CREACIÓN DEL MODULE POOL
Los pasos son:
- Se accesa a la SE38 o SE80
- Ingresa el nombre el programa
- Se presiona el botón CREAR
- Se selecciona la opción Module Pool
- Se graba el programa con una clase de desarrollo
 
 
 
Sobre el autor
Publicación académica de Maria Guadalupe Gonzalez Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Maria Guadalupe Gonzalez Sanchez
Mexico - Legajo: LB83R
✒️Autor de: 147 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP BI / BW BO Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial