✒️ABAP Los status GUI y los títulos
ABAP Los status GUI y los títulos
CREACION DE STATUS GUI
Es un componente independiente de los programas ABAP que proporciona a los usuarios una amplia variedad de funciones en la pantalla de los programas. Se compone de barras de menú, barras de herramientas estándar, barras de aplicaciones y la configuración de teclas de función.
Para poner un ejemplo, se creará un Status GUI para el reporte ZPRUEBA_EST_USUARIOS que mostrará a los usuarios activos e inactivos dependiendo del botón que se cree.
Ingresamos a la transacción SE80 y creamos el programa. A continuación con el botón derecho vamos a Seleccionar Crear/ Status GUI.
En la siguiente ventana seleccionamos el nombre de Status GUI, que para este caso será 100, agregamos una descripción que podría ser Status del reporte de Usuarios y presionamos continuar.
Se nos abrirá una pantalla con todos los elementos del Status GUI, nosotros seleccionaremos Barra de Pulsadores y en el primer cajón en blanco ponemos el código de función correspondiente a la ejecución del botón de usuarios activos que será USU_ACTI y presionamos Enter.
Se nos presenta una venta de diálogo que nos indicará que no existe texto asignado a esa función y presionamos Continuar. Aparecerá otra venta en la que llenaremos referentes al nuevo botón.
Código de Función: Se utiliza para darle un nombre al botón.
Texto de función: Es el texto que se muestra a la derecha del ícono de función.
Nombre ícono: Será el ícono que se visualice por pantalla dentro del botón.
Texto Info: Es el nombre de ayuda del botón. Este se visualizará cuando dejemos quieto unos segundos el puntero del mouse sobre el ratón.
Cuando presionemos continuar aparecerá una siguiente ventana de diálogo en la que deberemos seleccionar una tecla que tendrá la misma función cuando presionemos el botón que acabamos de crear.
Para este caso haremos los mismos pasos para crear el botón de usuarios inactivos. Al terminar guardaremos los cambios realizados.
Una vez realizado el STATUS GUI lo que sigue es introducir el código para usar el STATUS GUI recién creado.
START-OF-SELECTION.
SET PF-STATUS '0100'.
WRITE 'Seleccione alguna de las dos opciones del reporte'.
AT USER-COMMAND.
IF sy-ucomm = 'USU_ACTI'.
PERFORM usuarios_activos.
ELSEIF sy-ucomm = 'USU_INACTI'.
PERFORM usuarios_inactivos.
ENDIF.
Al finalizar guardamos, activamos y ejecutamos el programa. Se nos presentarán ahora en la barra de funciones nuestros dos botones recién creados.
Nota: Mediante la transacción SE41 se puede copiar un STATUS GUI de un programa a otro.
Es frecuente que tengamos que desarrollar alguna transacción Z que ponga de bootones en la barra de pulsadores. Una manera es creando un STATUS GUI desde cero dentro del programa a través de la transacción SE80 con el inconveniente de que este camino deshabilita todos los botones pulsadores estándar de SAP y tendríamos que configurarlos manualmente. El mejor camino es copiarnos un STATUS GUI existente, agregarlo a nuestro reporte y añadirle las nuevas funcionalidades que queremos incluir. De esta forma estaremos conservando los pulsadores estándar de cada transacción. Para ello primero se deberá ejecutar el reporte cuyo estatus servirá de modelo, allí vamos a sistema STATUS y podremos ver una pantalla y donde dice STATUS INTERFACE figura el nombre de STATUS. Luego abrimos otro modo y entramos a la transacción estándar SE41, luego vamos a USUARIO/ COPIAR STATUS y colocamos por un lado el nombre del programa de origen y también el nombre del programa y el STATUS que estamos desarrollando. Es importante recordar que el nombre del STATUS no debe existir en ese reporte.
CREACIÓN DE TITULOS
Otro de las cosas importantes que acompaña a la creación de STATUS GUI es la creación de TÍTULOS. Para ellos en la transacción SE80 igualmente sobre el título de nuestro programa vamos a dar clic en la opción Crear/Crear Títulos.
Se nos presentará una nueva ventana para asigna un título y una descripción.
A continuación crearemos el título 0200 para usuarios inactivos y el título 0300 para la primer pantalla del reporte. Finalmente presionamos el botón “Títulos (todos)” y veremos en pantalla los tres títulos recién creados.
Ahora bien, para declarar la utilización de títulos en el 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.
Se ejecuta el Reporte.
 
 
 
Sobre el autor
Publicación académica de Jose Alberto Rivera Gonzalez, en su ámbito de estudios para la Carrera Consultor ABAP.
Jose Alberto Rivera Gonzalez
Profesión: Técnico Informático - Mexico - Legajo: LG32F
✒️Autor de: 102 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Jose Rivera