✒️ABAP La ejecución de la transacción de diálogo
ABAP La ejecución de la transacción de diálogo
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: verifica que le DNI introducido exista en la tabla ZTABLA_USUARIOS:
- MODULE exit_0100 (PAI): produce el fin de la ejecución del programa:
- MODULE user_command_0100 (PAI): analiza la acción realizada por el usuario:
Si presiona el botón Borrar -> blanquea el contenido del campo DNI de la pantalla.
Si presiona el botón Buscar_usu -> llama a la dympro 0200
Lógica de procesamiento de dynpro 0200:
Analicemos cada módulo:
- MODULE status_0200: setea el Status GUI y el título de la dynpro:
- MODULE cargar_tc_0200 (PBO): carga la TC con los campos que se seleccionan de la tabla de usuarios a partir del DNI introducido en la dynpro 0100
- MODULE exit_0200 (PAI): vuelve a la dynpro anterior:
- MODULE user_command_0200 (PAI): analiza la acción realizada del usuario:
Si presionó Cancelar, vuelve a la dynpro 0100.
Si presionó Modificar, verifica que se haya marcado una fila de la TC; y si se cumple llama a la dynpro 0300 y si no, emite un msj de error
Lógica de procesamiento de dynpro 0300:
Analicemos los módulos:
- MODULE status_0300 (PBO): setea el Status GUI y el título de la dynpro
- MODULE cargar_campos_0300 (PBO): encargado de llenar los capos de la pantalla con datos:
- MODULE exit_0300 (PAI): llama a la dynpro anterior.
- MODULE user_command_0300 (PAI): analiza las acciones del usuario.
Si presiona Cancelar, vuelve a la dynpro 0100.
Si presiona Modificar, ejecutará un POPUP para confirmar la modificación; y si se responde "Si", modificará la TBD.
Una vez analizado esto, probaremos el programa mediante la trans. Z_ACT_US:
- Lo 1ro que vemos es la pantalla 0100; y si ponemos un DNI que no existe, veremos el msj de error.
- Si hacemos clic en Buscar usuarios, veremos la pantalla 0200, una TC con todos los registros de la tabla de usuarios.
- Si presionamos Cancelar, volvemos a la dynpro 0100.
- Si presionamos Modificar Usuario sin seleccionar nada, veremos un msj de error.
- Si presionamos Modificar Usuario previamente seleccionando un registro, veremos la dynpro 0300:
- Si presionamos cancelar, volvemos a la 0100.
- Si modificamos los campos de la pantalla 0300 y Confirmamos modificación, veremos el Popup que pedirá que confirmemos:
 
 
 
Sobre el autor
Publicación académica de Candela Estefan?a Calzada, en su ámbito de estudios para la Carrera Consultor ABAP.
Candela Estefan?a Calzada
Profesión: T?cnica Electr?nica - Argentina - Legajo: JW91W
✒️Autor de: 160 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me encuentro estudiando la ingenier?a en sistemas de informaci?n. poseo amplia experiencia en edici?n de videos. tengo bases entorno a la programaci?n que quiero continuar consolidando.
Certificación Académica de Candela Calzada