✒️ABAP El catálogo ALV automático, los logos, los encabezados y los status GUI
ABAP El catálogo ALV automático, los logos, los encabezados y los status GUI
Creación del catálogo en forma automática
Dos formas de crear el catalogo
La primera en forma manual, ingresando campo por campo y la segunda en forma automática con la función REUSE ALV FIELDCATALOG MERGE.
Se modifican dos puntos del programa, el primero es como se declara la tabla interna utilizando LIKE y haciendo referencia en campos de la base de datos existente, lo otro que se debe hacer es configurar el editor para que restrinja la cantidad de caracteres de ancho de la pantalla a 72 mediante utilidades, opciones, editor ABAP, editor y tildamos Long. Líneas compatib descend (72).
Utilización de logos y encabezados.
Se declara una tabla de tipo SLIS T LISTHEADER y una estructura de tipo SLIS LISTHEADER.
Antes de completar el catalogo, se llena la tabla TI_HEADER con el encabezado del reporte, tipo de reporte y fecha del sistema.
Luego agregamos en la llamada a la función del ALV el parametro exporting I_CALL_TOP_PAGE con el literal ‘TOP_OF_PAGE’ que será el nombre de la subrutina que cargue el logo y el encabezado.
Se crea la subrutina TOP_OF_PAGE, con la función REUSE ALV COMENTARY WRITE, que carga el encabezado que se defino en la tabla TI_HEADER, junto con el logo ‘ENJOYSAP_LOGO’.
La transacción SE78, visualiza los logos disponibles en el sistema o carga nuevos logos.
Finalmente se ejecuta y se visualiza.
Utilización del status Guis
Para utilizarlo en un reporte se agrega en la llamada el parametro exporting I CALLBACK PF STATUS SET con el literal ‘PF-STATUS’ que será el nombre de la subrutina que declare el status y el parametro exporting I CALLBACK USER COMMAND con el literal ‘USER_COMMAND’ nombre de la subrutina que ejecute la acción realizada por el usuario.
Se define la subrutina PF_STATUS que setea el status.
Se crea en el status el botón usuarios activos y el código USU_ACTI.
En las teclas de función, se agregan los códigos para poder navegar hacia atrás, volver a la pantalla principal o salir del programa, al crearlos se deben de setearlos con tipo de función igual a “E” sino funcionaran como esperamos.
Se agrega la subrutina que captura las acciones por el usuario.
Finalmente se ejecuta el reporte, se verá en el status gui el botón usuarios activos y si se ejecuta se procesara el código existente en la subrutina USER_COMMAND.
 
 
 
Sobre el autor
Publicación académica de David De Jesùs Restrepo Cañas, en su ámbito de estudios para la Carrera Consultor ABAP.
David De Jesùs Restrepo Cañas
Profesión: Ingenieria de Sistemas - Colombia - Legajo: JC61B
✒️Autor de: 146 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial