🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

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

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

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

Unidad 2: Programación de diálogo

Lección 9: Video - Ejecución de un programa de diálogo.

Video.

En este video veremos la estructura general del ejercicio práctico que desarrollamos a lo largo de la unidad y su ejecución.

Creamos el programa ZPRUEBA_DIALOGO con cuatro includes

  1. Include TOP: para las declaraciones de datos.
  2. Include PBO: para almacenar todo el código del PBO
  3. Inlcude PAI: para almacenar todo el código del PAI.
  4. Include SUB: para almacenar todo el código propio de la tabla de control.

Veamos cada una de las dynpros

Ahora visualizamos la lógica de procesamiento de la dynpro 0100.

Veamos su layout ( botón con flecha azul que apunta a la derecha)

Ahora visualicemos cada módulo de la dynpro 0100

El módulo de la PBO status_0100: es el encargado de setear el status GUI y el título de la dynpro.

El módulo de la PAI validar_dni_0100: verifica que le DNI introducido en pantalla exista en la tabla ZTABLA_USUARIOS, si no existe emite un mensaje de error.

El módulo del PAI exit_0100 produce el fin de la ejecución del programa.

El módulo delPAI user_command_0100: analiza la acción realizada por el usuario. Si presiona el botón del menú borrar blanquea el contenido del campo dni de la pantalla, si presiona el botón buscar usuarios llama a la dynpro 0200

Ahora visualizamos la lógica de procesamiento de la Dynpro 0200

Veamos su Layout

Ahora analicemos cada módulo de la dynpro

El módulo del PBO status_0200 es el que setea el status GUI y el título de la dynpro.

El módulo del PBO cargar_tc_0200 carga la tabla de control con los campos que se seleccionan de la tabla de usuarios a partir del DNI introducido en la dynpro 0100

Luego en el PBO vemos la lógica que se generó automáticamente para el tratamiento de la tabla de control

El módulo del PAI exit_0200 vuelve a la dynpro anterior

El módulo del PAI user_command_0200 analiza la acción realizada por el usuario. Si presionó cancelar vuelve a la dynpro 0100, si presionó modificar verifica que se haya marcado una fila de la tabla de control si esto se cumple llama a la dynpro 0300 si no emite un mensaje de error.

Ahora visualizamos la lógica de procesamiento de la dynpro 0300

Veamos us layout

Ahora analicemos cada módulo de la dynpro.

El módulo del PBO status_0300 es el que setea el status GUI y el título de la dynpro.

El módulo del PBO cargar_campos_0300 es el encargado de llenar los campos de la pantalla con datos.

El módulo del PAI exit_0300 llama a la dynpro anterior

El módulo del PAI user_command_0300 Analiza la acción realizada por el usuario si presiona cancelar vuelve a la dynpro 0100, si presiona modificar ejecutara un POPUP para confirmar la modificación. Si se responde sí, modificará la tabla base de datos.

Ahora vamos a probar nuestro programa para ello ejecutamos la transacción /nZ_ACT_USU.

Lo primero que vemos es la pantalla 0100, si introducimos un DNI que no existe y presionamos el botón buscar usuarios, visualizaremos el mensaje de error, si presionamos la ayuda de búsqueda del campo DNI veremos los registros de la tabla ZTABLA_USUARIOS si seleccionamos uno y luego presionamos el botón borrar DNI, se borrará el contenido del campo de la pantalla. Si no completamos el campo DNI y presionamos el botón buscar usuarios visualizaremos en la tabla de control de la dynpro 0200 todos los registros de la tabla de usuarios. Si presionamos cancelar volvemos a la Dynpro 0100. Si seleccionamos otro DNI y presionamos el botón buscar usuarios y luego en la dynpro 0200 presionamos modificar usuario sin seleccionar un registro veremos el mensaje de error en pantalla. Ahora seleccionamos el registro de la tabla de control y presionamos modificar usuario, visualizamos la dynpro 0300. Si presionamos cancelar volvemos a la dynpro 0100. Ahora volvemos a la dynpro 0300 y modificamos los campos de la pantalla si presionamos confirmar modificación veremos el popup que nos solicita confirmación antes de grabar si presionamos no, cancelamos la modificación. Si presionamos si, se modificarán los datos y visualizamos el mensaje de éxito en la dynpro 0100. Finalmente si presionamos el botón back abandonamos el procesamiento.


 

 

 

Agradecimiento:

Ha agradecido este aporte: Hector Jorquera


Sobre el autor

Publicación académica de Brenda Castillo Domínguez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Expert


Brenda Castillo Domínguez

Profesión: Ingenieria en Sistemas Computacionales - Mexico - Legajo: HJ67S

✒️Autor de: 187 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: FullTime

Certificación Académica de Brenda Castillo

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

Ejecución de un programa de dialogo.[ 9º de 9 ] Se crea el programa ZPRUEBA_DIALOGO, con cuatro include, se visualizan cada una de las dynpros y se visualiza por su layout y cada uno de los módulos. Una vez visualizadas todos los módulos que tiene cada dynpro se procederá a probar el programa y se ejecuta la transacción Z_ACT_USU, lo que se ve inicialmente es la pantalla 0100, Si se introduce un DNI que no existe y se presiona el botón Buscar usuarios se pre visualizara el mensaje de error, Si se aprieta el botón de ayuda se visualizara la tabla base de datos, si selecciona uno y se le da clic en borrar DNI desaparece el número de la pantalla, Si le damos clic en Buscar usuarios sin...

Acceder a esta publicación

Creado y Compartido por: Jose Angel Valles Bustos

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

SAP Expert


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 nos lleva a la dynpro 0300. Si cancelamos, volvemos a la dynpro 0100. Si le...

Acceder a esta publicación

Creado y Compartido por: Ernesto Aristides Romano

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

SAP Expert


Ejecución de un programa de dialogo. Se crea el programa ZPRUEBA_DIALOGO, con cuatro include, se visualizan cada una de las dynpros y se visualiza por su layout y cada uno de los módulos. Una vez visualizadas todos los módulos que tiene cada dynpro se procederá a probar el programa y se ejecuta la transacción Z_ACT_USU, lo que se ve inicialmente es la pantalla 0100, Si se introduce un DNI que no existe y se presiona el botón Buscar usuarios se pre visualizara el mensaje de error, Si se aprieta el botón de ayuda se visualizara la tabla base de datos, si selecciona uno y se le da clic en borrar DNI desaparece el número de la pantalla, Si le damos clic en Buscar usuarios sin haberle dado...

Acceder a esta publicación

Creado y Compartido por: David De Jesùs Restrepo Cañas

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

SAP Master

Ejecución de un programa de Dialogo Ahora miramos su layout Ahora analizamos cada módulo de la dynpro 0100 El modulo del PBO status 0100 es el encargado de Setear el status gui y el título de la dynpro El modulo validar_dni_0300 verifica que el dni introducido en pantalla exista en la tabla ZTABLA_USUARIOS, si no existe emite un msj de Error. El modulo exit_0100 AT EXIT-COMMAND. Produce el fin de la ejecución del programa user_command_0100 analiza la acción realizada por el usuario, si presiona el botón del menú borrado blanqueo el contenido del campo DNI de la pantalla, si presiona el botón buscar usuarios, llama a la dynpro 0200 Procesamiento de la dynpro 0200 Miramos su layout...

Acceder a esta publicación

Creado y Compartido por: Jhon Deibys Cano Pineda

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

SAP Master

En esta leccion, se realiza una breve descripcion de todo lo que se hizo en la unidad 2. y se muestra que hace cada modulo dentro de cada include. dentro de las practicas se obtuvieron varias secciones de errores debido unas al orden de como sap crea automaticamente el codigo, y no atender a la informacion de que uno de los modulos debe de quedar de ultimo. Lo otro es que una activacion exitosa no funciona si usa codigo que se encuentra en un include que no ha sido activado todavia, debido al nuevo codigo que se ha creado, especialmente cuando se usa el wizard para ta tabla de control.

Acceder a esta publicación

Creado y Compartido por: Rainer Diaz

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

SAP Master

Ejecucion de un programa de dialogo: PROGRAMA X. INCLUDE ..._TOP INCLUDE ..._PBO INCLUDE ..._PAI INCLUDE ..._SUB

Acceder a esta publicación

Creado y Compartido por: Jose Ignacio Rodini

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

SAP Master

El programa creado posee 4 incudes: TOP: para las declaraciones de datos. PBO : almacenar todo el código del PBO PAI : almacenar todo el código del PAI SUB: para almacenar todo el código propio de la tabla de control.

Acceder a esta publicación

Creado y Compartido por: Jeferson José Peña Curvelo

 


 

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