PROMO SEPTIEMBRE en CVOSOFT United States Of America: 💎Calidad, 🔥Bonificaciones, 🥶Precios Congelados y MÁS!

 X 

✒️ABAP La arquitectura de un programa de diálogo

ABAP La arquitectura de un programa de diálogo

ABAP La arquitectura de un programa de diálogo

What is a Dialog Program or Module Pool?

A dialog program, also known as a module pool, is a type of ABAP program primarily composed of a series of screens or dynpros through which the user navigates while interacting with the program and performing specific actions.

Within each dynpro, various objects are created or associated to provide functionalities. These include menus, titles, buttons, control tables, texts, subscreens, input and output fields, among others.

Creating a dialog program is similar to creating a report, with the distinction that the program type must be Module Pool instead of Executable Program.

To work with dialog programs, we use transaction SE80, where we can see all the components of a dialog program in detail.

To execute a dialog program, we need to create a dialog transaction and associate it with the program. Dialog programs cannot be executed by pressing F8 or the execute button; a dialog transaction must be created and associated with the program to execute it.

The steps for creating a dialog program are:

  • Create the ABAP Module Pool program.

  • Create screens or dynpros within the ABAP program, specifying the data to be displayed on each dynpro, how it will be displayed, and the logic associated with each dynpro.

  • Create the transaction code in transaction SE93 associated with our program.

  • Define the menus of the dynpros, specifying their content (function keys, buttons, etc.).

  • Define the flow of the dynpros in the Module Pool.

  • Program the corresponding modules for each dynpro in the Module Pool, determining what each screen should do in the PBO (Process Before Output), i.e., before the screen is displayed, and in the PAI (Process After Input), i.e., after data has been entered on the screen.

To create a screen or dynpro, follow these steps:

  • Define the basic characteristics or attributes of the screen, such as the dynpro number, brief description, type of dynpro, and other attributes like the next dynpro.

  • Design the screen layout, including buttons, input fields, output fields, checkboxes, radio buttons, text, etc.

  • Define the attributes of the fields or the field list, specifying for each field displayed on the screen whether it's for input or output, its format, length, etc.

  • Write the logic flow of the screen, where you'll create the ABAP code that provides functionalities to the dynpro.

Tools for Creating Screens and Menus

ABAP provides two powerful graphical tools for creating screens and menus:

  • SCREEN PAINTER: Used to create dynpros and all the objects within them.
  • MENU PAINTER: Used to create GUI statuses.

You can access the Menu Painter through standard transaction SE41. From this transaction, you can edit all the characteristics of GUI statuses, titles, menu bars, by simply entering the ABAP program name and the status name.

The PBO-PAI Logic of a Dynpro in a Dialog Program

As mentioned earlier, a dialog program consists of dynpros. The processing logic of each dynpro follows a particular methodology involving two events:

  • PBO (Process Before Output): PBO is the event executed before a dynpro is displayed. Here, we define menus, titles, initialization, and the content of the fields on the screen.
  • PAI (Process After Input): PAI is the event executed after data is entered in the dynpro and some action is performed, such as pressing a button.

Here, we validate the data entered on the screen and then take action based on our validations, such as displaying an error message or proceeding to another dynpro.

Creating a Module Pool

  • To create a dialog program or Module Pool, access transaction SE38, enter the program name (e.g., ZPRUEBA_DIALOGO), and click the Create button, as you did with reports.

  • Then, enter a description for the program and select Module Pool as the program type.

  • Finally, save the program configuration and assign a development class to it.

  • From now on, we'll work with transaction SE80.

  • All the aforementioned processes can also be performed using this transaction.


 

 

 


Sobre el autor

Publicación académica de Jaime Eduardo Gomez Arango, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Jaime Eduardo Gomez Arango

Profesión: Ingeniero de Sistemas y Computaci?n - Espa?a - Legajo: SW34C

✒️Autor de: 149 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero de sistemas y computaci?n con 8 a?os de experiencia el desarrollo frontend & backend (react/node) y en cloud (aws), actualmente desarrollando habilidades en sap btp, ui5, abap y fiori.

Certificación Académica de Jaime Gomez

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La arquitectura de un programa de diálogo" de la mano de nuestros alumnos.

SAP Master

Lección: Arquitectura de un Programa de diálogo [ 1º de 9 ] PROGRAMA DE DIÁLOGO: Es un tipo de programa abap que esta compuesto por Dynpros o pantallas, por las cuales el usuario navega mientras interactúa con el programa y realiza determinadas acciones. También se los llama Module Pool, (Esta 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: Menús, Títulos, Botones, Tablas de control, Textos, SubScreens, Campos de entrada y salida de datos Para crear un programa de dialogo...

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Programa de diálogo o Module Pool: Es un programa ABAp que esta compuesto principalmente por una serie de pantalla o dynpros, por las cuales el usuario navega, mientras interactua con el programa y realiza determinadas opciones. Un programa de diálogo se crea exactamente igual que un reporte, con la excepción que el tipo de programa debe ser module pool en vez de programa ejecutable. Utilizamos la transacción SE80 o SE38. Creación de un programa de diálogo: 1.- Crear un programa ABAP module pool. 2.- Crear en el programa ABAP las pantallas o dynpro que intervienen en las dynpros. 3.- Crear el código de la transacción en la transacción SE93, asociado a nuestro programa. 4.- Definir...

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

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

Acceder a esta publicación

Creado y Compartido por: Calixto Guti?rrez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Lección: Arquitectura de un Programa de diálogo 1) Qué es un Programa de diálogo o Module Pool? Programa de diálogo: 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, 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: Menús - títulos - botones - tablas de control...

Acceder a esta publicación

Creado y Compartido por: Aida Cortina Fernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Arquitectura de un Programa de Diálogo 1- Qué es un Programa de Diálogo o Module Pool? Es un tipo de programa ABAP compuesto por 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 porque 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. Menús Títulos Botones Tablas de Control Textos Subscreens Campos de Entrada y Salida de Datos Un Programa de Dialogo se crea con la Trx SE38 como Module Pool en lugar de...

Acceder a esta publicación

Creado y Compartido por: Victor Norberto Levi

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Programas de Diálogo o MODULE POOL Programas similares a los de los reportes pero de tipo Module Pool en lugar de Programa executable. Para crearlos se utiliza la transacción SE80, esta transacción nos permite ver todos los objetos asociados a un programa. Para ejecutar estos programas no se puede con F8, es necesario crear una transaccion de diálogo y asociarla al programa. PASOS PARA CREAR UN PROGRAMA DE DIÁLOGO: 1. Crear el programa ABAP Module Pool. 2. Crear las pantalla o dynpros que intervienen en la transacción, especificando los datos que se visualizarán en cada dynpro. de que forma se visualizarán y la lógica asociada a cada dynpro. 3. crear el código de la transacción...

Acceder a esta publicación

Creado y Compartido por: Elda Martinez Soto

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

PROGRAMACIÓN DE DIÁLOGO. QUÉ ES UN PROGRAMA DE DIALOGO: Es un tipo de programa ABAP que está compuesto por una serie de dympros por las cuales el usuario navega mientras interactúa con el programa y realiza determinadas acciones. Cada dympro tiene una lógica de procesamiento especificada en modulos. >Menús. >Títulos. >Botones. >Textos. >SubScreens. >Campos de entrada y salida de datos. Estos programas se crean igual que los reportes con la diferencia que el tipo de programa no es ejecutable si no Module Pool. Los programas de diálogo no se pueden ejecutar con F8, se debe crear una transacción de diálogo asociada al programa para poder ejecutarlo. SE93:...

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Un diálogo no es más que una pantalla (dynpro) más un programa Abap/4 subyacente que actúa según las elecciones del usuario (meter datos, elegir comandos, ...) sobre la pantalla presentada. Una transacción llama al proceso de programa asociado. Por tanto, en programación de diálogo se usan diversos objetos: transacciones, dynpros y programas Abap/4 tipo M (module pool).

Acceder a esta publicación

Creado y Compartido por: Edgar Ariel Caballero Alfonso

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Programa de diálogo o Module Pool: - Tipo de programa ABAP compuesto por una serie de pantallas o dynpros por las cuales el usuario navega mientras interactua con el programa y realiza determinadas acciones. La lógica de cada dynpro está especificada en distintos módulos. - Dentro de cada dynpro se crearán y asociarán diferentes objetos para darles funcionalidades a las mismas: Menús Títulos Botones Tablas de control Textos Subscreens Campos de entrada y Salida de datos - Se crea igual que un reporte con excepción que el tipo de programa debe ser Module Pool en vez de Programa Ejecutable. - Desde la transacción SE80 se verá en detalle todos...

Acceder a esta publicación

Creado y Compartido por: Llu?s Cul? Duran

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Programas de Diálogo: Programas ABAP del tipo Module Pool, compuesto por pantallas o Dynpros. Se crean mediante la transacción SE38 pero el contenido completo se puede administrar mejor por la SE80. Para ejecutarlos se debe crear una Transacción de Diálogo mediante la SE93 y asociarla al programa. Pasos para crear un Programa de Diálogo: Crear el Module Pool (SE38, SE80). Crear las Pantallas o Dynpros (Screen Painter). Crear el Código de la Transacción asociada a nuestro programa (SE93). Definir los Menú y su contenido (Menu Painter) Definir el Flujo de las Dynpro en el Module Pool. Programar los Módulos correspondientes a cada Dynpro (PBO, PAI). Herramientas:...

Acceder a esta publicación

Creado y Compartido por: Julio Leon

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 80.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!