✒️ABAP La arquitectura de un programa de diálogo
ABAP La arquitectura de un programa de diálogo
ARQUITECTURA DE UN PROGRAMA DE DIALOGO
QUE ES UN PROGRAMA DE DIALOGO O MODULE POOL?
UN PROGRAMA DE DIALOGO. Es un programa ABAP compuesto principalmente por pantallas o dynpros, donde el usuario navega mientras interactua con el programa
Tambien se llama Module Pool ya que el programa, esta compuesto por dynpros y la logica de cada dynpro esta en distintos modulos
En cada dynpro se crea y asocia diferentes objetos como son:
- Menus
- Titulos
- Botones
- Tablas de control
- Textos
- SubScreens
- Campos de entrada y salida de datos
Un programa de dialogo se crea igual que un reporte, excepto que debe ser Module Pool en ves de PROGRAMA EJECUTABLE. Para trabajar con ello utilizamos la transaccion SE80 donde veremos los componenetes de un programa de dialogo.
Para crear un programa de dialogo se debe crear una transaccion del tipo de dialogo y asociarla al programa, pasos para crearlo:
- Crear programa ABAP Molude Pool
- Crear en el programa ABAP las pantallas o dynpros que intervienen en la transaccion, especificando los dtos que se visualizan en cada dynpro.
- Crear el codigo de la transaccion en la transaccion SE93
- Definir los menus de las dynpros con el contenido
- Definir el flujo de las dynpros en el Module Pool
- Programar en el Module Pool los modulos correspondientes a cada dynpro, lo que se debe hacer en pantalla, en el PBO (Process Before Output), que se visualice la pantalla y en el PAI (Process After Input) despues que se introducen los datos en la pantalla
Como lo mencionamos anteriormente, una dympro o dinamic program, es una pantalla en SAP, para crearlo:
Primero definimos las caracteristicas basicas o atributos de la panatalla tales como: el nombre de la DYNPRO, su descripcion breve, el tipo de la DYNPRO, y otros atributos como la DYNPRO siguiente
Luego diseñamos el formato de la pantalla, donde podemos incluir: botones, campos de entrada/salida, checkboxes, radiobuttons, textos, etc.
A continuacion, definimos los atributos de los campos o la lista de los campos en donde podemos definir para cada campo que se muestra en la pantalla, si es de entrada o entrada/salida, cual es su formato, cual es su longitud, etc.
Y por utlimmo escribimos la logica del flujo de la pantalla, que es donde escribiremos el codigo ABAP que le brindara las funcionalidades a las DYNPRO.
HERRAMIENTAS PARA LA CREACION DE PANTALLAS Y MENUS.
- SCREEN PAINTER. Crearemos las dynpros y todos sus objetos
- MENU PAINTER. Creamos los STATUS GUI
Podemos acceder al MENU PAINTER a traves de la transaccion estardar SE41, desde esta transaccion podemos editar todas las caracteristicas de los STATUS GUI, los titulos, las barras de menus, con solo introducir el nombre del programa ABAP y el nombre del status.
LOGICA PBO - PAI DE UNA DYNPRO EN UN PROGRAMA DE DIALOGO
Un programa de dialogo esta compuesto por dynpros, la cual, la logica de procesamiento consiste en la ejecucion de dos eventos:
- PBO (Process Before Output). Evento que se ejecuta antes de una dynpro, definimos los menus, titulos, la inicializacion y el contenido
- PAI (Process After Input) Evento que se ejecuta despues de introducir los datos en la dynpro, realizando una accion sobre ella.
CREACION DE UN MODULE POOL
- Accedemos a la transaccion SE38
- Ingresamos al programa y presionamos CREAR
- Ingresamos una descripcion y seleccionamos la opcion MODULE POOL
- Guardamos la configuracion y asignamos una clase de desarrollo
 
 
 
Agradecimiento:
Ha agradecido este aporte: Stefania Lissa
Favorito:
Está publicación ha sido agregada a sus favoritos por: Stefania Lissa
Sobre el autor
Publicación académica de Ixhel Magai Lopez Valencia, en su ámbito de estudios para la Carrera Consultor ABAP.
Ixhel Magai Lopez Valencia
Mexico - Legajo: PM62E
✒️Autor de: 134 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP for HANA
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Presentación:
Soy ingeniera en telematica, estoy interesada en aprender programacion en sap, solo tengo conocimientos basicos en java
Certificación Académica de Ixhel Lopez