✒️ABAP Arquitectura de un Programa de diálogo

Publicación Académica por Osvaldo Aguilera

Publicación Académica creada y compartida por Osvaldo Aguilera para el tema Arquitectura de un Programa de diálogo.

Dentro del ámbito de estudios: Carrera Programador ABAP / Unidad 2: Programación de Diálogo.

¿Buscás una carrera con Futuro?

ABAP Arquitectura de un Programa de diálogo por Osvaldo Aguilera

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.

 

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

El lunes 24 Junio 2019 comenzamos la 🎓Carrera Programador ABAP.
Juntos para realizar sus más grandes desafíos!

 Cargando presentación, aguarde unos instantes...

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

Buscador de Publicaciones:


 

Recursos Free:

Los mejores recursos Libres y Gratuitos compartidos con la comunidad: