✒️ABAP Los status GUI y los títulos
ABAP Los status GUI y los títulos
Creación de un Status GUI
Un Status GUI es un componente independiente de los programas ABAP, que se utiliza para proporcinarle al usuario un amplio rango de funciones en la pantalla de los programas. Está compuesto por barras de menú, barras de herramientas estándar, barra de herramientas de aplicaciopnes y la configuración del teclado.ç
Para crear un Status GUI vamos a la transacción SE38 y seleccionamos el nombre de nuestro programa. Haciendo click derecho veremos la opción Status GUI. Allí ingresaremos un nombre (por ejemplo, 0100) y una descripción.
Luego nos aparecerá un listado con todos los elementos del GUI que podremos modificar. Seleccionaremos la "barra de pulsadores". La misma se desplegará y podremos ingresar el nombre de una función que deseemos utilizar, como por ejemplo una funcion para ver los usuarios activos "USU_ACTI.
Después se nos informará que la función no existe y se nos preguntará si deseamos crearla. Pondremos que sí. Luego nos pedirá que llenemos algunos datos y lo haremos de la siguiente manera:
- Código de Función: será el nombre del botón
- Texto función: es el texto que se mostrará a la derecha del ícono del botón.
- Nombre ícono: será el ícono que se visualizará por pantalla. Para seleccionar uno usamos F4.
- Texto Info: es el nombre de la ayuda del botón.
Siguiendo con el procedimiento, luego se nos pedirá que le asignemos una tecla o teclas al botón que estamos creando, por ejemplo, shift+F1. Luego, presionando ENTER sobre nuestro botón, completaremos una nueva ventana, especificamente nos pedirá el "texto icono", aqui colocaremos el texto que se visualice dentro del botón en la pantalla de salida.
Haremos el mismo procedimiento para agregar un botón USU_INACTI.
Bien, ahora introduciremos el código correspondiente a a nuestro Status GUI en el reporte. Para declararlo utilizaremos: SET PF-STATUS, así:
*---------------------------------------------------*
START-OF-SELECTION.
*---------------------------------------------------*
SET PF-STATUS '0100'.
WRITE 'Seleccione alguna de las dos opciones del Reporte'.
Luego para capturar cual botón presionó el usuario, utilizaremos AT USER-COMMAND junto con la variable del sistema SY-UCOMM que contiene el codigo de la función correspondiente al botón.
Las subrutinas USUARIOS_ACTIVOS y USUARIOS_INACTIVOS realizan la selección e impresión de los correspondientes registros de la tabla ZTABLA_USUARIOS. El codigo seria asi:
*-------------------------------------------------------*
AT USER-COMMAND.
*-------------------------------------------------------*
IF sy-ucomm = 'USU_ACTI'.
* Seleccion de datos Activos
PERFORM usuarios_activos.
ELSEIF sy-ucomm = 'USU_INACTI'.
* Seleccion de datos Inactivos
PERFORM usuarios_inactivos.
ENDIF.
Finalmente activamos y ejecutamos.
Y comprobaremos que los botones funcionan correctamente.
NOTA: Mediante la SE41 se pueden copiar STATUS GUI de un programa ABAP a otro.
Creacion de Titulos
Para crearle un titulo a nuestro reporte iremos a Titulos GUI en la SE80 sobre el nombre del programa que creamos. Allí cargamos el nombre del programa, el codigo del titulo y el titulo per se.
Podemos ir también a "titulos (todos)", alli veremos todos los titulos que tiene nuestro reporte.
El codigo correspondiente a nuestro titulo seria:
*------------------------------------------------*
START-OF-SELECTION.
*------------------------------------------------*
SET PF-STATUS '0100'.
SET TITLEBAR '0300'.
WRITE 'Seleccione alguno de las dos opciones del Reporte'.
*------------------------------------------------*
AT USER-COMMAND.
*------------------------------------------------*
IF sy-ucomm = 'USU_ACTI'.
SET TITLEBAR '0100'.
* Seleccion de datos Activos
PERFORM usuarios_activos.
ELSEIF sy-ucomm = 'USU-INACTI'.
SET TITLEBAR '0200'-
* Seleccion de datos Inactivos
PERFORM usuarios_inactivos.
ENDIF.
 
 
 
Sobre el autor
Publicación académica de Pedro Rocabado, en su ámbito de estudios para la Carrera Consultor ABAP.
Pedro Rocabado
Profesión: Programador - Argentina - Legajo: FD33T
✒️Autor de: 26 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Pretendo obtener conocimientos suficientes sobre sap abap para trabajar sobre este sistema y perfeccionarme con el tiempo. me siento entusiasmado con esta plataforma y espero estar a la altura.
Certificación Académica de Pedro Rocabado