✒️ABAP Los status GUI y los títulos
ABAP Los status GUI y los títulos
Lección: Status GUI y Títulos
1) Creación de un Status GUI
Es un componente independiente de los programas ABAP, que se utiliza para proporcionarle al usuario un amplio rango de funciones en la pantalla de los programas
Esta compuesto por barras de menú, barras de herramientas estándar, barras de herramientas de aplicaciones y la configuración de teclas de función
En el siguiente gráfico, identificamos cada uno de los componentes en la pantalla de salida de un reporte ABAP
Vamos a crear un Status GUI para el reporte ZPRUEBA_EST_USUARIOS, que mostrará los usuarios activos y los inactivos dependiendo de que botón de la barra de herramientas de la aplicación ha sido presionado
Para esto, accedemos a la transacción SE80, ingresamos el nombre del programa, presionamos enter y lo creamos tal como lo hacíamos a través de la transacción SE38
Luego, vamos a crearle un Status GUI, para ello sobre el nombre del programa, hacemos botón derecho Crear / Status GUI
En la siguiente ventana, ingresamos el nombre del Status GUI que será 0100, una descripción que podría ser Status del reporte de usuarios y presionamos continuar
Luego veremos a la derecha de la pantalla, los componentes del Status GUI
Luego, desplegamos la lista que está en la Barra de pulsadores y en el primer ítem en blanco, escribimos el código de función correspondiente a la ejecución del botón de usuarios activos, que será USU_ACTI y presionamos enter
Aquí veremos una ventana de diálogo que nos indicará que no existe texto asignado a esa función y presionamos continuar
Luego veremos otra ventana donde completamos los datos referentes al nuevo botón
Código de función : se utiliza para darle un nombre al botón
Texto función : se corresponde al texto que se muestra a la derecha del ícono del botón
Nombre ícono: será el ícono que se visualice por pantalla dentro del botón. Este se puede elegir dentro de un gran variedad de íconos que se visualizan presionando F4
Texto Info: es el nombre de ayuda del botón. Este se visualizará cuando dejemos quieto unos segundos el puntero del mouse sobre el botón
Luego presionamos continuar y en la siguiente ventana de diálogo asignaremos una tecla de función al botón, que tendrá el mismo efecto que cuando hacemos clic con el puntero del mouse el botón. Ej seleccionamos Shift - F1 y presionamos continuar
Finalmente con el botón creado veremos el primer ítem de la siguiente manera
Aquí presionamos enter sobre el código USU_ACTI y completamos en la siguiente ventana, el campo Icon text que será el texto que se visualice dentro del botón en la pantalla de salida
Luego haremos lo mismo con el botón de usuarios inactivos, cuyo código será USU_INACTI y finalmente grabamos los cambios realizados y activamos
Ahora vamos a introducir código en el reporte para poder utilizar el nuevo Status GUI . Lo primero que debemos hacer es declarar la utilización del status. Esto lo haremos mediante la sentencia SET PF-STATUS
Luego para capturar cual botón presiono el usuario, utilizaremos el evento AT USER-COMMAND junto con la variable del sistema SY-UCOMM que contendrá el código de función correspondiente al botón presionado
Las subrutinas USUARIOS_ACTIVOS y USUARIOS-INACTIVOS realizan la selección e impresión de los correspondientes registros de la tabla ZTABLA_USUARIOS
Finalmente activamos y al ejecutar el reporte se ve una pantalla
Si presionamos el botón Reporte de usuarios activos vemos un listado de los usuarios activos. Si no existen registros de usuarios activos, visualizaremos un mensaje de error. Lo mismo sucederá con los usuarios inactivos
Mediante la transacción estándar SE41 se pueden copiar Status GUI de un programa ABAP a otro
2) Creación de Títulos
Vamos a crear títulos para nuestro reporte. Para ello, en la transacción SE80, sobre el nombre del programa hacemos botón derecho Crear /Títulos GUI
En la siguiente ventana asignaremos un nombre al título y su descripción, que será la que se visualice en pantalla
Luego crearemos el título 0200 para los usuarios inactivos y el título 0300 para la primer pantalla del reporte. Finalmente, presionamos el botón Títulos (todos) y veremos en pantalla los tres títulos creados. Lo último que nos queda es activarlos
Para declarar la utilización de los títulos en el reporte, usamos la sentencia SET TITLE
Finalmente al ejecutar el reporte, visualizaremos los títulos, según los botones presionados de la pantalla
 
 
 
Sobre el autor
Publicación académica de Aida Cortina Fernandez, en su ámbito de estudios para la Carrera Consultor ABAP.
Aida Cortina Fernandez
Profesión: Consultor Junior - España - Legajo: MK87X
✒️Autor de: 74 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Certificación Académica de Aida Cortina