✒️ABAP - Arquitectura de un Programa de diálogo

ABAP 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.

  1. Menús.
  2. Títulos.
  3. Botones.
  4. Tablas de control.
  5. Textos.
  6. SubScreens.
  7. 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:
  1. Crear el programa ABAP Module Pool.
  2. 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.
  3. Crear el código de transacción en la transacción SE93 asociado a nuestro programa.
  4. Definir los menús de las dynpros especificando su contenido (teclas de función, botones, etc.)
  5. Definir el flujo de las dynpros en el Module Pool.
  6. 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 Programador ABAP.

SAP Master

Osvaldo Aguilera

Profesión: Ingenierio en Informática - Paraguay - Legajo: VE11O

✒️Autor de: 34 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Osvaldo Aguilera

 

:: Al igual que Osvaldo ¿Usted está dispuesto a aprender ABAP?

El lunes 30 Noviembre 2020 comenzamos la 🎓Carrera Programador ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

📗 EBOOKS FREE:

Si le interesa la Tecnología SAP, pase por nuestra sección Ebooks Free y descargue uno de los 10 Ebooks libres y gratuitos que hemos desarrollado para compartir juntos.

✒️Más Publicaciones Académicas sobre Tecnología SAP:

Buscador de Publicaciones:


 

🌈Recursos Free

Los mejores recursos Libres y Gratuitos compartidos con la comunidad:

 

 

Consultas y Soporte

👋Hola! ¿Podemos ayudarle con su plan de estudios?

Estamos listos para darle el soporte que su carrera merece mediante un asesoramiento especializado.

Acceda sección contacto y seleccione canal de comunicación más cómodo para usted.

🤝Aguardamos su contacto, Éxitos!