✒️ABAP Los status GUI y los títulos
ABAP Los status GUI y los títulos
Status GUI y Títulos
1. Creación de un 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.
Esta compuesto por Barras de Menú, barras de herramientas standard, barras de herramientas de aplicaciones y la configuración de las teclas de función.
Creación
a. SE80, ingresamos el nombre del programa, Presionamos Enter y lo creamos.
b. Luego sobre el reporte Boton derecho Crear Status GUI. y nombre del status que sera 0100, una descripcion que podria ser "status del reporte de usuarios".
c. Luego sobre la barra de pulsadores escribiremos el codigo de funcion correspondiente a la ejecucion del botón de usuarios Activos. Guardamos nos indica que no existe asignado texto a esa funcion.
d. Luego veremos la otra Ventana
1. Codigo de Funcion: se utiliza para darle un nombre al botón.
2. Texto Función: se corresponde al texto que se muestra a la derecha del icono del boton.
3. Nombre icono: Sera el icono que se visualiza por pantalla dentro del boton.
4. Texto Info: es el nombre de ayuda del boton: este se visualizara cuando dejemos quietos en mouse sobre el boton.
5, Luego se selecciona la tecla de funcion.
6. Presionamos Enter sobre el codigo USU_ACTI y completamos el campo Icon text. que sera el texto que se visualice dentro del boton en la pantalla de salida.
7 Ahora vamos a introducir codigo en el reporte para poder utilizar el nuevo STATU GUI. Lo primero que debemos hacer es declarar la utilizacion del Status. con la Sentencia SET PF-STATUS.
Start-of-selection.
Set PF-Status '0100'.
Write 'Seleccione'.
8. Luego para Capturar cual boton presiono el usuario, utilizaremos el evento AT USER-COMMAND junto con la variable del sistema SY-UCOMM que contendrá el codigo de funcion correspondiente al boton presionado.
Las subrutinas Usuarios_activos y Usuarios_inactivos realizan la seleccion e impresion de los correspondientes registros de la tabla Ztabla_usuarios.
Ejemplo
AT USER-COMMAND.
IF sy-ucomm = 'USU_ACTI'.
Perform usuarios_activos.
Elseif Sy-Ucomm = 'USU_INACTI'.
Perform usuarios_inactivos.
Endif.
SE41 Mediante la transaccion se pueden copiar Status GUI de un programa ABAP a otro.
1. Vamos al reporte que nos queremos copiar, alli vamos a sistema status y prodremos ver una pantalla donde dice status interface y alli figura el nombre del status,
2. Luego se entra a la transacion SE41, usuario, copiar status y ponemos el nombre y status de origen y tambien el nombre del status y el que estamos desarrollando.
2. Creacion de titulos
Vamos a crear titulos para nuestro reporte. Transaccion SE80, sobre el nombre del programa, Hacemos boton derecho Crear/titulos GUI. en la siguiente ventana asignaremos un nombre al titulo y su descripcion, que se sera el que se visualice en pantalla.
Luego crearemos los otros dos titulos 0200 y 0300 presionamos boton Titulos Todos y veremos en la pantalla tres titulos Creados. Lo ultimo que nos queda es Activarlos.
Para declarar la utilizacion de los titulos en el reporte, usamos la sentencia SET TITLE
start-of-selection.
SET PF-STATUS '0100'
SET TITLEBAR '0300'
Write 'seleccione alguna de las dos opciones'
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 Silvia Marina Carrizo, en su ámbito de estudios para la Carrera Consultor ABAP.
Silvia Marina Carrizo
Profesión: Analista Senior Genexus - Argentina - Legajo: ER54O
✒️Autor de: 61 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Silvia Carrizo