ABAP Arquitectura de un Programa de diálogo

Publicación Académica por Calixto Gutiérrez

Publicación Académica de Calixto Gutiérrez 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.

Carrera Programador ABAP
Carrera Programador ABAP
Inscripción Abierta - Inicio: 26 Junio 2017

ABAP Arquitectura de un Programa de diálogo por Calixto Gutiérrez

03 de Feb de 2015
Unidad 2: Programación de Diálogo.
Leccion 1: Arquitectura de un Programa de diálogo.
1.- 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 le llama también Module Pool porque el programa esta 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 los siguientes objetos para darles funcionalidad a las mismas: Menús, Títulos, Botones, Tablas de control, Textos, Subscreens, Campos de entrada y salida de datos.
Un programa de diálogo se crea igual que un reporte, con la excepción que el tipo del programa debe ser Module Pool en lugar de Programa Ejecutable.
Para trabajar con programas de diálogo se utiliza la transacción SE80, de modo que desde allí veremos en detalle todos los componentes del programa.
Para ejecutar un programa de diálogo debemos crear una transacción del tipo de diálogo y asociarla al programa.
Pasos para crear un programa de diálogo:
  1. Crear el programa ABAP Módulo Pool.
  2. Crear en el programa ABAP las pantallas o dynpros que intervienen en la transacción, especificando los datos que se visualizarán en cada dynpro.
  3. Crear el código de 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 antes de que se visualice la pantalla y en el PAI, es decir despues de que se hayan introducido los datos en la pantalla.
Audiotip: Para crear una dynpro, hacemos los siguientes pasos:
  • Definir las características de la pantalla, (Numero, descripción breve, tipo dynpro).
  • Diseñar el formato de la pantalla, (botones, campos de entrada/salida, checkboxes, radiobuttons, textos, etc.).
  • Definir atributos, campos o la lista de campos.
  • Por último escribimos la logica del flujo de la pantalla, (código ABAP).
2.- Herramientas para la creación de pantallas y menús.
ABAP nos proporciona dos herramientas gráficas muy potentes para la creación de pantallas y menús, estas son:
  1. SCREEN PAINTER - Mediante el cual crearemos las dynpros y todos los objetos que componen a estas.
  2. MENU PAINTER - Mediante el cual crearemos los STATUS GUI (Componente de un programa ABAP que le proporciona al usuario un amplio rango de funcionalidades en la pantalla).
Audiotip: Accedemos al menu painter con la transacción SE41.
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:
  1. PBO (Process Before Output).
  2. PAI (Process After Input).
El PBO es el evento que se ejecuta antes de que se visualice una dynpro.
El PAI 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.
4.- Creación de un Module Pool.
Para crear el programa de diálogo o Module Pool accedemos a la transacción SE38, ingresamos el nombre del programa y después el botón crear.
Luego ponemos el nombre del programa y seleccionamos la opción Module Pool en tipo de programa.

 

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

El lunes 26 Junio 2017 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:

 

 

:: Ayúdenos a Difundir nuestra propuesta

Si la información brindada le fue de utilidad ayúdenos a difundir la propuesta, desde ya ¡Muchas Gracias!


 

+Recursos Gratuitos: