
1. El Status GUI
El Status GUI es un componente independiente de los programas ABAP que se utiliza para ofrecer al usuario un amplio rango de funcionalidades en la pantalla.
Componentes del Status GUI:
Un Status GUI está compuesto por cuatro elementos principales,:
- La barra de menú: Es la herramienta fundamental para la navegación a través de las diferentes pantallas de una transacción. Contiene todas las funcionalidades propias de la transacción, además de las opciones fijas de Sistema y Ayuda.
- La barra de herramientas estándar: Está siempre presente en cualquier pantalla de SAP y contiene botones para acciones comunes (como grabar, buscar o imprimir). La disponibilidad de ciertos iconos puede variar dependiendo de la transacción.
- La barra de herramientas de la aplicación o barra de pulsadores: Las funcionalidades que se muestran en esta barra dependen exclusivamente de la transacción en ejecución, ofreciendo opciones básicas como crear, modificar, visualizar, borrar o copiar.
- Las teclas de función: Son atajos del teclado que permiten acceder a las distintas funcionalidades del sistema.
Implementación del Status GUI:
Para crear un Status GUI se utiliza la transacción estándar SE80; se hace clic derecho sobre el nombre del programa y se selecciona Crear / Status GUI,. Una vez creado, se declara su uso dentro del programa ABAP mediante la sentencia SET PF-STATUS (por ejemplo, SET PF-STATUS '0100'),. Para capturar qué botón o función pulsó el usuario, se emplea el evento AT USER-COMMAND junto con la variable del sistema SY-UCOMM, que contendrá el código de función correspondiente.
Nota: La transacción estándar SE41 permite copiar Status GUI de un programa ABAP a otro.
2. Los Títulos
Los Títulos GUI son textos que se crean para los programas ABAP. Para su creación, se accede a la transacción SE80 y se selecciona la ruta Crear / Títulos GUI sobre el nombre del programa.
Al crear un título, se le asigna un código (por ejemplo, 0100 o 0300) y una descripción que será visible en la pantalla.
Para declarar la utilización de un título en un programa ABAP, se utiliza la sentencia SET TITLEBAR, la cual se puede emplear en diferentes momentos para mostrar títulos distintos dependiendo de la acción del usuario. Por ejemplo, se puede establecer un título inicial ('Reporte de usuarios') y luego cambiarlo a 'Usuarios activos' si el usuario pulsa el botón correspondiente.