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.
Está compuesto por barras de menú, barras de herramientas estándar, barras de herramientas de aplicaciones y la configuración de teclas de función.
Creación de Status GUI.
En la transacción SE80, introducimos el nombre del programa y lo creamos.
Botón derecho del ratón sobre el nombre y se elige Crear / Status GUI.
Ingresar el nombre, una descripción y Continuar.
Desplegar lista "Barra de pulsadores" y escribir el código de función de la ejecución del botón (ej. USU_ACTI)
Aparecer un mensaje diciendo que no hay texto asignado - [botón Continuar])
Completar datos del nuevo botón creado.
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 botón
Nombre Icono: será el icono que se muestre por pantalla dentro del botón. Este se puede elegir entre una cantidad de iconos que se muestran presionando F4
Texto Info: nombre de ayuda del botón. Se visualiza cuando dejamos quieto el ratón sobre el botón.
Asignar tecla de función al botón. (ej. SHIFT F1). Botón creado.
[botón Enter] sobre el código (USU_ACTI) y completar datos.
Realizar esto como tantos botones tendrá el programa
Dentro del reporte (padre) se debe declarar la utilización del Status GUI mediante
SET PF-STATUS. ej.: START-OF-SELECTION
SET PF-STATUS '0100'. " Reporte de Usuarios Activos.
AT USER-COMMAND. Permite saber qué botón fue presionado
sy-ucomm: Variable del sistema que contiene el código de función correspondiente al botón presionado.
IF sy-ucomm = 'USU_ACTI'.
PERFORM usuarios_activos.
ELSEIF.
sy-ucomm = 'USU_INACTI'.
PERFORM usuarios_inactivos.
ENDIF.
Por último activar.
Para ejecutar (usar):
Con la ejecución del reporte, presionar uno de los botones dentro de la barra de herramientas de la aplicación... (si no existen registros se muestra mensaje de ERROR)
2| Creación de Títulos:
Con la transacción SE80, botón derecho del ratón sobre el nombre del programa (reporte) y seleccionar: Crear / Títulos GUI
Asignar nombre al título (0100) y descrip. (se verá en pantalla: Usuarios ACtivos)
Crear otro título para los usuarios inactivos (0200) y el 0300 para la pantalla del reporte. [botón Titulos (todos)] Se verá en pantalla los títulos creados.
Activarlos.
Para utilizarlos, se debe declarar su uso: SET TITLEBAR. Ej.:
START-OF-SELECTION.
SET PF-STATUS '0100'.
SET TITTLEBAR '0300'.
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.
------------------------------------------------------------------------------------------------------------------------
REPORT ZREPORTE_STATUS.
START-OF-SELECTION.
SET PF-STATUS '0100'. " Reporte de Usuarios Activos.
WRITE 'Seleccione alguno de los botones del Reporte'.
AT USER-COMMAND.
IF sy-ucomm = 'ALTA'.
SET TITLEBAR '0100'.
ELSEIF sy-ucomm = 'BAJA'.
SET TITLEBAR '0200'.
ELSEIF sy-ucomm = 'MODIF'.
SET TITLEBAR '0300'.
ELSEIF sy-ucomm = 'CANCELAR'.
SET TITLEBAR '0400'.
ENDIF.
write:/ 'El código de función presionado es: ',sy-ucomm.