✒️ABAP / La ejecución de la transacción de diálogo Por Roberto Fluder Ahumada

Selector Alummnos / Empresas

ABAP La ejecución de la transacción de diálogo

ABAP La ejecución de la transacción de diálogo

La lección "9º: La ejecución de la transacción de diálogo" se centra en la demostración y el repaso de la programación de una transacción de diálogo en ABAP, consolidando los conceptos y objetos creados a lo largo de la unidad. Se explora el flujo de interacción del usuario con un programa online que utiliza múltiples pantallas.

Repaso de la Programación de la Transacción de Diálogo

Este punto revisa los elementos clave y el código ABAP desarrollado para construir la transacción de diálogo, enfatizando la naturaleza interactiva y online de este tipo de programas.

Propósito del Programa de Diálogo: Permite la interacción online del usuario con el sistema a través de distintas pantallas o dynpros.

Estructura de Dynpros (Programa Z_PRUEBA_BAJO_DIALOGO): El programa de ejemplo está compuesto por tres pantallas principales: la Dynpro 0100, la Dynpro 0200 y la Dynpro 0300.

â—¦ Dynpro 0100: Es la pantalla inicial de interacción donde el usuario puede seleccionar o buscar un DNI.

â—¦ Dynpro 0200: Muestra registros de la tabla Z_TABLA_USUARIOS para que el usuario pueda seleccionar uno y proceder a modificarlo.

â—¦ Dynpro 0300: Su objetivo es permitir la modificación de un registro seleccionado, impactando directamente en la tabla de base de datos.

Objetos Creados para la Transacción de Diálogo: La funcionalidad completa del programa de diálogo requiere la creación de varios objetos además de las propias dynpros.

â—¦ GUI Status (Status GUI): Cada dynpro tiene su propio Status GUI, que define las barras de menú, los pulsadores y las teclas de función disponibles para el usuario.

â—¦ Títulos de Dynpros: Cada dynpro (0100, 0200, 0300) posee un título específico que se visualiza en pantalla.

â—¦ Transacción de Diálogo: Es imprescindible crear una transacción de diálogo para ejecutar un programa de este tipo, ya que, a diferencia de los reportes, no pueden ejecutarse directamente.

â—¦ Includes: Se utilizan para organizar el código ABAP, con includes separados para la lógica del PAI, del PBO, las declaraciones de datos y las subrutinas.

â—¦ Subrutinas Automáticas: Algunas subrutinas se generan automáticamente, por ejemplo, al trabajar con un control de tabla.

Activación de Objetos: Tras modificar múltiples objetos de una transacción de diálogo, es fundamental seleccionar y activar todos los objetos (como los includes) para que los cambios se reflejen correctamente.

Ejecución y Demostración de la Transacción de Diálogo

Este punto ilustra el funcionamiento práctico de la transacción, mostrando cómo el usuario interactúa con las distintas pantallas, las validaciones implementadas y el flujo de navegación.

Inicio de la Ejecución: Al ejecutar la transacción, la primera pantalla que se visualiza es la Dynpro 0100, con el título "Buscar usuarios".

Funcionalidades en Dynpro 0100: El usuario puede ingresar un DNI específico o dejarlo en blanco para buscar todos los usuarios; también incluye un botón para borrar el contenido del campo DNI.

â—¦ Validaciones Automáticas (Dynpro 0100): El campo DNI está configurado para aceptar solo números, impidiendo la entrada de letras o caracteres especiales, lo que previene errores del usuario.

Navegación a Dynpro 0200: Al hacer clic en "buscar usuarios", se navega a la Dynpro 0200, que presenta una tabla de control.

â—¦ Tabla de Control (Dynpro 0200): Muestra los registros de la tabla Z_TABLA_USUARIOS y en esta etapa, es una tabla de control solo de visualización.

â—¦ Selección de Registros (Dynpro 0200): Permite seleccionar un único registro a la vez para su posterior modificación.

â—¦ Validación Manual (Dynpro 0200): Se ha programado una validación que muestra un mensaje de error si el usuario intenta modificar sin haber seleccionado previamente un registro.

â—¦ Botones de Navegación Estándar: Las dynpros están configuradas con los botones de navegación estándar: "Back", "Exit" y "Cancel".

Navegación a Dynpro 0300: Al seleccionar un registro en la Dynpro 02 y hacer clic en "Modificar", el sistema navega a la Dynpro 300.

â—¦ Edición en Dynpro 0300: El objetivo es visualizar los datos del registro seleccionado en modo de edición, permitiendo modificar todos los campos excepto el DNI (que es un campo clave).

â—¦ Validación de Campos (Dynpro 0300): Se observa una validación automática en el campo "código postal" que restringe la longitud o el tipo de dato, mostrando un mensaje de error si se excede.

â—¦ Confirmación de Modificación: Tras realizar cambios y confirmarlos, los datos actualizados se graban en la tabla de base de datos Z_TABLA_USUARIOS.

Depuración y Corrección de Errores: Se demuestra un escenario de depuración para corregir un botón "Cancelar" que no funcionaba como se esperaba, ilustrando la importancia de que el OK_CODE del botón coincida con el código de función en la lógica del programa.

Conclusión de la Demostración: Se verifica el correcto funcionamiento de las navegaciones y la interacción entre pantallas, destacando la naturaleza dinámica y atractiva de la programación de transacciones de diálogo.


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Roberto Fluder Ahumada, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Avanzado.

Roberto Fluder Ahumada

Profesión: Analista de Sistemas - Chile - Legajo: TD38U

✒️Autor de: 59 Publicaciones Académicas

🎓Egresado del módulo:

Certificación Académica de Roberto Fluder

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La ejecución de la transacción de diálogo" de la mano de nuestros alumnos.

SAP Master


La ejecución de la transacción de diálogo Repaso de la programación de la transacción Se repasó todo lo realizado en la unidad sobre la programación de una transacción de diálogo en ABAP. El programa trabajado es Zprogram_bajo_diálogo, diseñado para la interacción online del usuario mediante varias pantallas (dimpors). La transacción cuenta con varias pantallas (0100, 0200, 0300), cada una con funciones específicas: selección de DNI, visualización/modificación de usuarios, y edición de registros. Se implementaron y revisaron objetos como status gui, títulos en cada dimpro, la transacción...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Expert



En SAP, una transacción de diálogo es el flujo interactivo que permite a un usuario ejecutar funciones de negocio mediante pantallas (dynpros) y lógica ABAP asociada. A diferencia de procesos en segundo plano, la transacción de diálogo se caracteriza por ciclos cortos de interacción usuario‑sistema, tiempos de respuesta medidos y validaciones inmediatas. Inicio y validaciones iniciales. El proceso comienza cuando el usuario introduce un código de transacción (t‑code) en la barra de comandos o accede desde un menú/Fiori Launchpad a su equivalente GUI. El sistema realiza verificaciones como S_TCODE (autorización para ejecutar la transacción) y, si corresponde, precarga...

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

La lección "9º: La ejecución de la transacción de diálogo" se centra en la demostración y el repaso de la programación de una transacción de diálogo en ABAP, consolidando los conceptos y objetos creados a lo largo de la unidad. Se explora el flujo de interacción del usuario con un programa online que utiliza múltiples pantallas. Repaso de la Programación de la Transacción de Diálogo Este punto revisa los elementos clave y el código ABAP desarrollado para construir la transacción de diálogo, enfatizando la naturaleza interactiva y online de este tipo de programas. • Propósito del Programa de Diálogo:...

Acceder a esta publicación

Creado y Compartido por: Roberto Fluder Ahumada

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

SAP Expert


Es un tipo de programa ABAP que consiste en una serie de pantallas o dynpros por las que el usuario va navegando a medida que se produce la ejecución del programa. Cada pantalla o dynpro tiene una lógica asociada. Dicha lógica se separa entre lo que sucede antes que la pantalla se visualiza y lo que sucede después que el usuario presiona algun botón en la pantalla. Lo que sucede antes que se visualice la pantalla se denomina PBO (Procesamiento Antes de la Salida) y lo que sucede después que el usuario realiza alguna acción como presionar un botón se denomina PAI (Procesamiento Después de la Entrada).

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 Expert


La ejecución de la transacción de diálogo Repaso de todas las unidades: transaccion de dialogo. Programa ejemplo zprueba_dialogio, el user interactua en forma online con distintas pantallas (dynpro). Objetos creados: dynpro: - 0100 - 0200 - 0300 status gui: cada dynpro tiene su status gui, que esta compuesto de barra de menu, pulsadores y teclas de funcion. - 0100 - 0200 - 0300 titulos Gui: cada dynpro tiene titulos - 0100 - 0200 - 0300 Transaccion: el programa de dialogo se ejecuta a traves de la transaccion. se especifica la dynpro inicial. Includes: se crea el codigo para el PAI,PBO, para subrutinas, y para la definicion de datos. Todos los objetos...

Acceder a esta publicación

Creado y Compartido por: Pablo Adrian Oggero

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

SAP Master

Ejecución de un programa de dialogo. Al crear el programa ZPRUEBA_DIALOGO, con 4 include visualizamos los módulos que tiene cada dynpro y probamos el programa, ejecutando la transacción Z_ACT_USU vemos la pantalla 0100, e introducimos algún dato que no existe y clickleamos el botón buscar usuarios aparece el mensaje error. Si no ingresamos ningún dato y buscamos usuarios, no parece una tabla de control con todos los usuarios. Si seleccionamos un usuario nos lleva a una tabla dynpro 0200 y si queremos modificar sin seleccionar un registro aparece error de mensaje de pantalla. Pero si se selecciona y modificar usuario...

Acceder a esta publicación

Creado y Compartido por: Pedro Salazar / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Unidad 2: La programación de diálogo Lección 9: La ejecución de un programa de diálogo Creamos el programa ZPRUEBA_DIALOGO con 4 includes zprueba_dialogo_top: para las declaraciones de datos. zprueba_dialogo_pbo: para almacenar todo el cód. del PBO. zprueba_dialogo_pai: para almacenar todo el cód. del PAI. zprueba_dialogo_sub: para almacenar todo el cód. propia de la TC. Ahora veremos cada dynpro: Lógica de procesamiento de dynpro 0100 (Con el botón "Layout" vemos cómo se verá por pantalla): Analicemos los módulos: MODULE status_0100 (PBO): encargado de setear el Status GUI y el título de la dynpro: MODULE validar_dni_0100:...

Acceder a esta publicación

Creado y Compartido por: Candela Calzada / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Expert


Deberemos crear un INCLUDE para almacenar todo los referido a las declaraciones de datos, otro INCLUDE para almacenar los MODULES pertenecientes al PBO, otro INCLUDE para almacenar todos los MODULES pertenecientes al PAI y un último INCLUDE para almacenar las subrutinas tanto del PBO como del PAI. Por supuesto como en cualquier otro tipo de programa ABAP deberemos crear una transacción asociada al programa de diálogo para poder ejecutar el programa. Es importante tener presente que un programa de diálogo es un tipo de programa que está compuesto por muchos otros objetos de ABAP y que para que este funcione correctamente, todos los objetos que lo componen, como ser: dynpros, status, títulos, transacciones,...

Acceder a esta publicación

Creado y Compartido por: Alex Francisco Lemos Collazos

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

SAP Senior

ABAP ejecución de un programa de diálogo la correcta modularización del código generado en un programa de diálogo es un paso fundamental, es por ello que es sumamente recomendable la creación de INCLUDES. Deberemos crear un INCLUDE para almacenar todo los referido a las declaraciones de datos, otro INCLUDE para almacenar los MODULES pertenecientes al PBO, otro INCLUDE para almacenar todos los MODULES pertenecientes al PAI y un último INCLUDE para almacenar las subrutinas tanto del PBO como del PAI. Por supuesto como en cualquier otro tipo de programa ABAP deberemos crear una transacción asociada al programa de diálogo para poder ejecutar el programa. Es importante tener presente...

Acceder a esta publicación

Creado y Compartido por: Diego Armando De Santiago Castanon

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

SAP Senior

EJECUCIÓN DEL PROGRAMA DEL DIÁLOGO. Para ejecutar el programa de diálogo se debe tener listo el módulo de TOP, PBO, PAI y SUB( generado por la tabla de control). Asís mismo realizar las pruebas y activarlos todos. Es importante destacar que ese es el orden que debe tener los módulo para evitar errores al activar o de ejecución. Para ejecutar la transacción,en la línea de comando se escribe la transacción previamente creada por la SE93. Verificar la correcta sincronización de la dynpro, la función de los botones y la ejecución de cada modulo desarrollado.

Acceder a esta publicación

Creado y Compartido por: Morela Silva

 


 

👌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!