✒️ABAP / La arquitectura de un programa de diálogo Por Juan Romero

Selector Alummnos / Empresas

ABAP La arquitectura de un programa de diálogo

ABAP La arquitectura de un programa de diálogo

La arquitectura de un programa de diálogo.

Conceptos básicos de los programas de diálogo (Module Pool)

  • Un programa de diálogo en ABAP, también conocido como module pool, consiste en una serie de pantallas o dimpros por las que navega el usuario, permitiendo interactuar con el sistema y afectar tablas de la base de datos SAP.
  • Dimpro y pantalla son términos equivalentes en SAP.
  • Los module pool están compuestos por pantallas y módulos que definen la lógica de cada una.
  • En cada dimpro se pueden incluir menús, títulos, botones, table controls, textos, sub screens y campos de entrada-salida.
  • La estructura y creación de un programa de diálogo es similar a la de un reporte, pero el tipo de programa debe especificarse como module pool.

Herramientas para creación y gestión

  • Para trabajar con programas de diálogo se utiliza la transacción SE80 (navegador de objetos), que permite gestionar todos los componentes de un module pool, a diferencia de SE38 que es solo para edición de código ABAP.
  • La transacción SE80 es esencial para ver y manejar las pantallas, menús y demás objetos asociados.
  • Los programas de diálogo no pueden ejecutarse con F8 como los reportes; necesitan una transacción específica creada con SE93.

Pasos para crear un programa de diálogo

  • Crear el programa ABAP de tipo module pool.
  • Definir las pantallas (dimpros), sus datos a mostrar y la lógica asociada.
  • Crear el código de la transacción correspondiente con SE93.
  • Definir los menús de cada dimpro, incluyendo teclas de función y botones.
  • Establecer el flujo entre las dimpros dentro del module pool.
  • Programar los módulos de cada dimpro para definir qué hace en los eventos PBO (antes de mostrar la pantalla) y PAI (tras interacción del usuario).

Herramientas gráficas en ABAP

  • ABAP proporciona dos herramientas clave accesibles desde SE80:
  • Screen Painter: para crear y diseñar las dimpros y sus objetos.
  • Menu Painter: para definir los status viss, barras de menú, barras de pulsadores y teclas de función.

Lógica PBO-PAI en las dimpros

  • Cada dimpro sigue una lógica basada en dos eventos principales:
  • PBO (Process Before Output): se ejecuta antes de mostrar la pantalla, define menús, títulos, inicialización y contenido de campos.
  • PAI (Process After Input): se ejecuta tras la entrada de datos y una acción del usuario (por ejemplo, clic en botón), permite validar datos y decidir el siguiente flujo (mostrar mensaje, cambiar de dimpro, etc).
  • Se anuncia que se profundizará en estos eventos y otros relacionados en futuras lecciones.

Creación de Dynpro en SAP

Definición y características de Dynpro

  • Una Dynpro (Dynamic Program) es una pantalla en SAP.
  • Para crear una pantalla Dynpro se deben definir atributos básicos como número, descripción breve, tipo de Dynpro y la Dynpro siguiente.

Diseño y formato de la pantalla

  • El formato permite incluir botones, campos de entrada/salida, check boxes, radio buttons y textos.
  • Se define la lista de campos de la pantalla y sus atributos, como si son de entrada o entrada/salida, formato y longitud.

Lógica y funcionalidades

  • Es necesario escribir la lógica del flujo de la pantalla utilizando código ABAP.
  • El código ABAP proporciona las funcionalidades necesarias para la Dynpro.

Herramientas y edición

  • Se puede acceder al menú Painter mediante la transacción estándar SE41.
  • Desde SE41 se pueden editar status keys, títulos y barras de menús con solo indicar el nombre del programa ABAP y el del status.

Creación de programas de diálogo

Repaso de programas de diálogo

  • Los programas de diálogo pueden crearse inicialmente con las transacciones SE80 o SE38 en SAP.
  • Es conveniente utilizar la transacción SE80 después de la creación inicial del programa, ya que permite una mejor gestión y visualización de los objetos relacionados.
  • Para crear el programa de diálogo, se accede a SE38, se ingresa el nombre (por ejemplo, Z_prueba_Diálogo) y se define el tipo "module pool" en lugar de "programa ejecutable".
  • Una vez creado, se asocia el programa a un paquete local si no se requiere su transporte a otros ambientes.

Diferencias con reportes ABAP

  • A diferencia de los reportes ABAP, los programas de diálogo contienen múltiples componentes como includes, dynpros, status GUI, títulos y transacciones.
  • SE80 permite visualizar y modificar todos estos objetos en una misma pantalla, lo que no es posible con SE38.

Activación y estados de los objetos

  • Es importante activar no sólo el programa principal, sino todos los objetos contenidos en él, ya que pueden tener estados activos o inactivos.
  • Los objetos inactivos se muestran en color celeste en la interfaz.
  • Al activar, es necesario seleccionar todos los objetos que deban quedar activos.

Herramientas principales: screen painter y menú painter

  • El screen painter es la herramienta utilizada para trabajar con las pantallas (dynpros) dentro del programa de diálogo.
  • Se mostró cómo crear una dynpro (por ejemplo, la número 100) y acceder a su layout con el screen painter.
  • El menú painter permite trabajar con los status GUI, que incluyen barra de menús, barra de pulsadores y teclas de función.
  • Se ejemplificó la creación de un status GUI asociado a una dynpro específica.

 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Juan Ignacio Romero, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

SAP Master


Juan Ignacio Romero

Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: LJ26F

✒️Autor de: 138 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Juan Romero

✒️+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 Expert


1. Definición y Concepto Un programa de diálogo es un tipo de programa ABAP diseñado para que el usuario navegue a través de una serie de pantallas o dynpros. A diferencia de los reportes clásicos, estos programas permiten una interacción compleja donde las acciones del usuario impactan directamente en las tablas de la base de datos de SAP. Se identifican porque comienzan con la palabra reservada PROGRAM en lugar de REPORT. Además, no pueden ejecutarse directamente con la tecla F8; requieren obligatoriamente de una transacción de diálogo asociada (creada mediante la transacción SE93),. 2. Componentes Arquitectónicos Principales La arquitectura se apoya en varios...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

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

SAP Master


La arquitectura de un programa de diálogo. Conceptos básicos de los programas de diálogo (Module Pool) Un programa de diálogo en ABAP, también conocido como module pool, consiste en una serie de pantallas o dimpros por las que navega el usuario, permitiendo interactuar con el sistema y afectar tablas de la base de datos SAP. Dimpro y pantalla son términos equivalentes en SAP. Los module pool están compuestos por pantallas y módulos que definen la lógica de cada una. En cada dimpro se pueden incluir menús, títulos, botones, table controls, textos, sub screens y campos de entrada-salida. La estructura...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Master

Introducción: Los Programas de Diálogo (Module Pool) son aplicaciones ABAP interactivas que guían al usuario através de pantallas (dynpros) para procesar datos. ¡Ideales para transacciones personalizadas! Conceptos Clave Dynpro: Pantalla interactiva con campos, botones, tablas y menús. Module Pool: Tipo de programa ABAP (no ejecutable directamente). Transacción SE80: Navegador de objetos para diseñar dynpros. Screen Painter: Herramienta gráfica para crear pantallas. Menú Painter: Diseña barras de menús y botones. Flujo de un Programa de Diálogo 1. Evento PBO (Process Before Output)...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

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

SAP Expert



La arquitectura de un programa de diálogo describe cómo se estructura y organiza un sistema computacional diseñado para interactuar con los usuarios a través del lenguaje natural. Estos programas —como asistentes virtuales, chatbots o sistemas de atención automatizada— deben entender las entradas del usuario, interpretar su intención y generar una respuesta coherente y útil. Para lograr esto, su arquitectura se compone de diversos módulos especializados que trabajan de forma integrada. Componentes principales Un sistema de diálogo se divide en dos grandes bloques: procesamiento de entrada y generación de salida, mediado por una capa de razonamiento o gestión...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

Lección "La arquitectura de un programa de diálogo" La Programación de Diálogo y su objetivo es enseñar qué es un Programa de Diálogo o Module Pool, las herramientas para crear pantallas y menús, y la lógica PBO-PAI de una dynpro. Los puntos clave de esta lección incluyen: ¿Qué es un Programa de Diálogo o Module Pool? Es un tipo de programa ABAP que se compone principalmente de una serie de pantallas o dynpros. Los términos "dynpros" y "pantallas" son sinónimos en SAP. El usuario interactúa con estas pantallas para navegar por el programa y realizar acciones que afectan las tablas...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

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

SAP SemiSenior

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 que terminan impactando en las tablas de la base de datos de SAP. En SAP hablar de dynpros y pantallas es lo mismo. A los programas de diálogo también se los llama 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 •...

Acceder a esta publicación

Creado y Compartido por: Mauricio Ezequiel Yedro

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

SAP Expert


Tal como mencionamos una dimpro o una dimanic program es una pantalla en SAP, para crear una pantalla o dimpro se deben seguir los siguientes pasos, primero definimos las caracteristicas basicas o atributos de la pantalla tales como el numero de la dimpro, breve descripcion, el tipo de la dimpro y otros atributos como la dimpro siguiente luego diseñamos el formato de la pantalla en donde podemos incluir botones, campo de entrada salida, chekbox, radio button, texto, etc. A continuacion definimos los atributos de los campos o la lista de campos en donde podremos 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 ultimo escribimos la logica del flujo...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Que 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 pantalla o dynpros por las cuales el usuario navega mientra interactúa con el programa y realiza determinadas acciones que termina impactando en las tablas de la base de datos de SAP. ( en SAP hablar de dunpros y pantalla es lo mismo). A los programa de dialogo tambiém se los llama 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 cuncionamiento...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

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

SAP Master

QUE ES UN PROGRAMA DE DIÁLOGO O MUDULE 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 que terminan impactando en las tablas de la base de datos de SAP. En SAP hablar de dynpros y pantallas es lo mismo. A los programas de diálogo también se los llama Module Pool, ya que están compuestos por dynpros y la lógica de estos está especificada en distintos módulos. Dentro de cada dynpro se crearán o asociaran diferentes objetos para darles funcionalidad a las mismas. •Menus •Titulos •Botones •Tablas...

Acceder a esta publicación

Creado y Compartido por: Gerardo Jose Campos Tovar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


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

Acceder a esta publicación

Creado y Compartido por: Jaime Eduardo Gomez Arango / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.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!