✒️ABAP Los status GUI y los títulos
ABAP Los status GUI y los títulos
GUI y TITULOS
El 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.
1.- Creación de un status GUI
Está compuesto por:
. barras de menú
. barras de herramients estándar
. barra de herramientas de aplicaciones
. Configuración de teclas de función.
Ejemplo:
Se va a crear un Status GUI para el reporte ZPRUEBA_EST_USUARIOS, que despliega los usuarios activos y inactivos, dependiendo del botón de la barra de herramientas de la aplicación que has sido presionado.
Con 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, click derecho "Crear --- >Status GUI", tal como vemos en la siguiente imagen.
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.
A la derecha de la pantalla se observan los componentes del Status GUI
Luego, desplegamos la lista que está en la "Barra de pulsadores" y en el primer item en blanco, escribimos el código de la 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´´on y presionaremos continuar.
Luego se despliega 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 de función.- Se corresponde al texto que se muestra a la derecha dle ícono del botón.
Nombre ícono.- El ícono que se visualiza por pantalla dentro del botón. Este se puede elegir dentro de una gran variedad de íconos que se visualizan presionando F4.
Text 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 el la siguiente ventana de diálogo asignaremos una tecla de función al botón, que tendrá el mismo efecto que cuando hacemos click con el puntero del mouse. Por ejemplo, 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 secuencia SET PF-STATUS.
START-OF-SELECTION.
SET PF-STATUS '0100'.
WRITE 'Seleccione alguna de las dos opciones del reporte'.
luego para capturar cuál 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.
AT USER COMMAND.
IF sy-ucomm = 'USU_ACTI'.
PERFORM usuarios_activos.
ELSEIF sy-ucomm = 'USU_INACTI'.
PERFORM usuarios_inactivos.
ENDIF.
Finalmente activamos y al ejecutar el reporte veremos:
Si presionames el botón "Reporte de usuarios activos" veremos 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 SE41 se pueden copiar Status GUI de un programa ABAP a otro".
2.- Creación de títulos.
Con la transacción SE80, sobre el nombre del programa, click derecho y seleccionamos -crear ----Z Títulos GUI, tal como vemos en la siguiente imágen.
En la siguiente ventana asignaremos un nombre al tpitulo 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 primera pantalla del reporte. finalmente, presionamos el botón "Título(todos)" y veremos la pantalla de los tres títulos creados. L último que queda es activarlos.
Para declarar la utilización de los títulos en el reporte, usamos la sentencia SET TITLEBAR.
Ejemplo:
START-OF -SELECTION.
SET PF-STATUS '0100'.
SET TITLEBAR '0300'.
write 'Seleccione alguna de las dos opciones del Reporte'.
AT USER-COMMAND.
IF sy-ucomm = 'USU_ACTI'.
SET TITLEBAR '0100'.
PERFORM usuarios_activos.
ELSEIF sy-ucomm = 'USU_INACTI'.
SET TITLEBAR '0200'.
PERFORM usuarios_inactivos.
ENDIF.
Finalmente el ejecutar el reporte, visualizaremos los títulos, según los botones presionados de la pantalla.
 
 
 
Sobre el autor
Publicación académica de Miguel Angel Acosta Acosta, en su ámbito de estudios para la Carrera Consultor ABAP.
Miguel Angel Acosta Acosta
Profesión: Ingeniero de Sistemas - Ecuador - Legajo: TF64C
✒️Autor de: 238 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP SD Nivel Avanzado
- Carrera Consultor en SAP SD Nivel Inicial
- Máster ABAP for HANA
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Profesional de ingeniería de sistemas en computación e informática, con experiencia en la implantación y soporte de proyectos informáticos para empresas del sector industrial y financiero.
Certificación Académica de Miguel Acosta