✒️ABAP Los status GUI y los títulos
ABAP Los status GUI y los títulos
Creación de un status GUI
Es un componente independiente de los programas ABAP, que se utiliza para proporcionar al usuario un amplio rango de funciones en la pantalla de los programas. Se compone por
Barra de herramientas Standard (Botones de SAP)
Titulo
Barra de herramientas de la aplicación (Propias desarrolladas)
Teclas función
Help F1
Back F2
Exit F3
Crearemos un status GUI para el reporte ZPRUEBA_EST_USUARIOS, que mostrara según el botón seleccionado en la barra de herramientas de la aplicación (Usuario Activos y Usuarios Inactivos)
Accedemos a la transacción SE80 ingresamos el nombre del programa, presionamos enter y lo creamos tal como lo hacíamos en la SE38
Encima del nombre del programa hacemos click derecho / crear / Status GUI
Luego ingresamos el nombre del Status GUI, que será 0100, una descripción “Status del reporte de usuarios”. Le damos [ACEPTAR]
Luego desplegamos Barra de Pulsadores y en el primer ITEM Blanco, escribimos el código de función correspondiente a la ejecución de usuarios activos , que será USU_ACTI y presionamos enter. Se desplegara una ventana de dialogo que no existe un texto asignado a esa función y presionamos continuar.
Luego nos mostrara otra pantalla donde ingresaremos .
Codigo Funcion :Se utiliza para darle un nombre al boton
Texto Funcion : Reporte (Corresponde al texto que se muestra a la derecha del icono del boton)
Nombre Icono : ICON_EXECUTE_OBJECT (Sera el icono que se visualice por pantalla dentro del botón . Este se puede elegir dentro de la variedad . podemos verlos presionando F4)
Texto Info : Reporte de usuarios activos. (Nombre de ayuda del botón . Es el TOOLTIP)
Luego asignaremos una tecla función al botón , Seleccionamos SHIFT F1 y presionamos continuar.
Una vez creado , damos doble click al USU_ACTI o un Enter y completamos Texto Icono con : Reporte de usuarios activos. (Este es el nombre que aparecera en el boton.) Luego le damos aceptar
Repetimos el proceso son USU_INACTI.
Ahora para poder utilizar dentro del programa el status GUI lo primero que deberemos hacer sera declarar la utilizacion del status. Esto mediante SET PF-STATUS
Para capturar cual boton presiono, se utilizara el evento AT USER-COMMAND junto con la variable SY-UCOMM que contendra el codigo de funcion correspondiente al boton presionado
2 SubRutinas USUARIOS_ACTIVOS y USUARIOS_INACTIVOS imprimiran en pantalla los resultados.
AT USER-COMMAND.
IF sy-ucomm = 'USU_ACTI'.
PERFORM usuarios_activos.
ELSEIF sy-ucomm = 'USU_INACTI'.
PERFORM usuarios_inactivos.
ENDIF.
***Mediante la SE41 podemos copiar status GUI de un programa a otro (el nombre del status es 0100)
Creacion de titulos
En la SE80 crear/ titulos GUI
Luego asignaremos un nombre al titulo y su descripcion.
Codigo Titulo : 0100
Titulo : usuarios activos
Le damos continuar.
Crearemos
0100 Usuarios Activos
0200 Usuarios Inactivos
0300 Reporte de usuarios
Luego presionamos (All Titles (Todos los titulos y veremos los titulos creados)) ***Activar Titulos!
Para setear el titulo utilizamos la sentencia SET TITLEBAR
*---------------------------------------------------------------------*
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'.
* 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 Fabian Samir Geldres Del Carpio, en su ámbito de estudios para la Carrera Consultor ABAP.
Fabian Samir Geldres Del Carpio
Profesión: Computación E Informatica - Peru - Legajo: XT66M
✒️Autor de: 51 Publicaciones Académicas
🎓Cursando Actualmente: Consultor Funcional Módulo PP
🎓Egresado del módulo:
Certificación Académica de Fabian Geldres