✒️ABAP Los status GUI y los títulos
ABAP Los status GUI y los títulos
Lección 5.3
STATUS GUI y TÍTULOS
Se utiliza para proporcionarle al usuario un amplio rango de funciones en la pantalla de los programas. Componente independiente para cada programa, pero se puede copiar con la transacción SE41.
Creación de un Status GUI:
Compuesto por:
- Barras de menú
- Barras de herramientas.
- Barras estándar.
- Barras de herramientas de aplicaciones
- Configuración de las teclas de función.
Creación con la transacción SE80, introducimos el nombre del programa y lo creamos.
Botón derecho del ratón sobre el nombre y se elige Crear / Status GUI.
Ingresar el nombre del Status GUI (0100), una descripción (Estado del reporte de usuarios) [botón Continuar]. Se van a ver en la pantalla...
Desplegar lista "Barra de pulsadores" y en el ítem en blanco escribir el código de función de la ejecución del botón correspondiente. (ej. usuarios activos: USU_ACTI) [ botón Enter]
Podría aparecer un mensaje diciendo que no hay texto asignado - [botón Continuar])
Completar datos del nuevo botón creado.
Código de Función à se utiliza para darle un nombre al botón
Texto Función à se corresponde al texto que se muestra a la derecha del botón
Nombre Icono à será el icono que se muestre por pantalla dentro del botón. Este se puede elegir entre una cantidad de iconos que se muestran presionando F4
Texto Info à Nombre de ayuda del botón. Se visualiza cuando dejamos quieto el ratón sobre el botón.
[botón Continuar].
Asignar tecla de función al botón. (ej. SHIFT F1). Botón creado.
[botón Enter] sobre el código (USU_ACTI) y completar datos...
à Realizar esto como tantos botones tendrá el programa
Dentro del reporte (padre) se debe declarar la utilización del Status GUI mediante
SET PF-STATUS. ej.: START-OF-SELECTION
SET PF-STATUS '0100'. " Reporte de Usuarios Activos.
AT USER-COMMAND. à Permite saber qué botón fue presionado
sy-ucomm: Variable del sistema que contiene el código de función correspondiente al botón presionado.
IF sy-ucomm = 'USU_ACTI'.
PERFORM usuarios_activos.
ELSEIF.
sy-ucomm = 'USU_INACTI'.
PERFORM usuarios_inactivos.
ENDIF.
Por último activar.
Para ejecutar (usar):
Con la ejecución del reporte, presionar uno de los botones dentro de la barra de herramientas de la aplicación... (si no existen registros se muestra mensaje de ERROR)
Creación de Títulos:
Con la transacción SE80, botón derecho del ratón sobre el nombre del programa (reporte) y seleccionar: Crear / Títulos GUI
Asignar nombre al título (0100) y descrip. (se verá en pantalla: Usuarios ACtivos)
Crear otro título para los usuarios inactivos (0200) y el 0300 para la pantalla del reporte. [botón Titulos (todos)] Se verá en pantalla los títulos creados.
Activarlos.
Para utilizarlos, se debe declarar su uso: SET TITLEBAR. Ej.:
START-OF-SELECTION.
SET PF-STATUS '0100'.
SET TITTLEBAR '0300'.
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.
------------------------------------------------------------------------------------------------------------------------
SPAN {
font-family: "Courier New";
color: #000000;
background: #FFFFFF;
}
.L0S31 {
font-style: italic;
color: #808080;
}
.L0S33 {
color: #4DA619;
}
.L0S52 {
color: #0000FF;
}
.L0S55 {
color: #800080;
}
.L0S70 {
color: #808080;
}
REPORT ZREPORTE_STATUS.
START-OF-SELECTION.
SET PF-STATUS '0100'. " Reporte de Usuarios Activos.
WRITE 'Seleccione alguno de los botones del Reporte'.
AT USER-COMMAND.
IF sy-ucomm = 'ALTA'.
SET TITLEBAR '0100'.
ELSEIF sy-ucomm = 'BAJA'.
SET TITLEBAR '0200'.
ELSEIF sy-ucomm = 'MODIF'.
SET TITLEBAR '0300'.
ELSEIF sy-ucomm = 'CANCELAR'.
SET TITLEBAR '0400'.
ENDIF.
write:/ 'El código de función presionado es: ',sy-ucomm.
 
 
 
2 Agradecimientos:
Han agradecido este aporte: Cristina Fraile Del Rio, Patricia Lopez Cuevas
Sobre el autor
Publicación académica de Elisa Munoz Robles, en su ámbito de estudios para la Carrera Consultor ABAP.
Elisa Munoz Robles
Profesión: Analista Orgánico - España - Legajo: CM72B
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
Perfil: analista orgánico
Certificación Académica de Elisa Munoz