![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Los status GUI y los títulos
ABAP Los status GUI y los títulos
![ABAP Los status GUI y los títulos ABAP Los status GUI y los títulos](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/218.jpg)
STATUS GUI Y TITULOS
CREACIÓN DE UN STATUS GUI
NOTA: STATUS GUI: Es un componente independiente de los programas ABAP, que se utilizan para proporcionarle al usuario un amplio rango de funciones en la pantalla de los programas.
El Status GUI esta compuesto por:
- Barra de menú.
- Barra de herramientas estándar.
- Barra de herramientas de aplicaciones.
- Configuración de teclas de función.
Para crear el STATUS GUI nos vamos a la TRANSACCIÓN SE80, ingresamos el nombre del programa, luego <ENTER> y se crea tal cual como lo hacíamos con la transacción SE38. Luego damos clic derecho en el programa y seleccionamos Crear y después Status GUI.
A continuación ingresamos el Nombre del STATUS GUI, una descripción y presionamos continuar. Luego veremos a la derecha de la pantalla, los componentes del STATUS GUI. Posteiormente se despliega la lista que esta en la Barra de Pulsadores.
A continuación se vera una Ventana de Dialogo, y presionamos continuar.
Luego encontraran una ventana de Dialogo donde se completan los datos referentes al nuevo botón:
- Codigo Funcion: se utiliza para darle un nombre al botón.
- Texto Fucnion: se corresponde al texto que se muestra a la derecha del icono del botón.
- Nombre Icono: será el icono que se visualice por pantalla dentro del botón.
Y a continuación escoge una Tecla de Funcion para cada botón. Y se prosigue con los otros requerimientos.
Una vez creado el STATUS GUI, lo declaramos en el programa con la sentencia SET PF-STATUS:
START-OF-SELECTION.
SET PF-STATUS '0100'.
WRITE 'Selecciona alguna de las dos opciones del reporte'.
Después para identificar el Botón que presionó el usuario, utilizamos 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:
AT USER-COMMAND.
IF sy-ucomm = 'USU_ACTI'.
PERFORM usuarios_activos.
ELSEIF sy-ucomm = 'USU_INACTI'.
PERFORM usuarios_inactivos.
ENDIF
NOTA: Transacción SE41: Mediante esta transacción se puede copiar un Status GUI de un programa ABAP a otro.
AUDIO: Por medio de la Transaccion SE80 creamos el STATUS GUI a un programa, pero el inconveniente es que deshailita todos los botones pulsadores estándar de SAP y se tendrán que configurar manualmente. EL mejor camino es copiarnos un STATUS GUI existente, agregarlo a nuestro reporte y añadirle las nuevas funcionalidades que queramos.
Para copiarlo hacemos lo siguiente:
- Identificar el Status GUI en el programa que vamos a copiar, para ello ejecutamos el programa y vamos Sistema/Status y en la pantalla que presenta identificamos el Status GUI en el campoStatus interfase.
- Despues vamos a la transacción SE41 y damos clic en el boton Status0 y aparece la pantalla que solicita el Programa y Status de Origen y Destino de la copia.
CREACION DE TITULOS.
Para crear los títulos para nuestro reporte nos vamos a la transacción SE80 y damos clic derecho en el programa y seleccionamos Crear y después Títulos GUI. Tener presente que estos títulos, tamgioen de deben activar.
Una vez creado el o los títulos necesarios, los declaramos en el reporte con la sentencia SET TITLE:
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.
 
 
 
Sobre el autor
Publicación académica de Alexander Castellanos, en su ámbito de estudios para la Carrera Consultor ABAP.
Alexander Castellanos
Profesión: Ingeniero de Sistemas - Colombia - Legajo: JS42A
✒️Autor de: 67 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Alexander Castellanos