![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️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
![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](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/16.jpg)
1. Creación del catálogo en forma automática.
Hay 2 formas de crear el catálogo del ALV.
a. la forma manual, ingresando campo por campo.
b. en forma automática con la función REUSE_ALV_FIELDCATALOG_MERGE.
Para hacer esto vamos a tener que modificar 2 puntos del programa.
a. forma como se declara la tabla interna del ALV. Si creamos el catálogo de forma automática, debemos declarar la tabla interna usando LIKE y debemos hacer referencia a campos de una tabla de base de datos existente.
b. configurar el editor, para restringir la cantidad de caracteres de ancho de la pantalla a 72.
Para acceder al ancho del editor ABAP:
Utilidades, Opciones, Editor ABAP, Editor, Damos check a Long y compatib descend.(72).
2. Utilización de logos y encabezados.
Con los ALV Grilla se puede agregar logos y encabezados en los listados, para esto se debe declarar una tabla de tipo: SLIS_T_LISTHEADER y una estructura de tipo: SLIS_LISTHEADER.
Antes de ir al catálogo se debe completar la tabla TI_HEADER con el encabezado de reporte. (tipo de reporte y fecha del sistema).
Luego se agrega en la llamada a la función ALV, el parámetro exporting I_CALL_TOP_PAGE con el literal 'TOP_OF_PAGE', que será la subrutina que cargue el contenido del encabezado y el logo.
Crearemos la subrutina TOP_OF_PAGE, con la llamada REUSE_ALV_COMMENTARY_WRITE, este cargara el encabezado que definiremos en la tabla interna TI_HEADER junto con el logo 'ENJOYSAP_LOGO'.
TRANSACCION SE78: se usa para ver los logos disponibles en el sistema o cargar nuevos logos.
* Otra forma de subir logos es: la transacción estándar OAER, completamos los parámetros.
* Nombre clase: se introduce el nombre: picture.
* Tipo de clase: se introduce el nombre: OT.
* Clave objeto: se introduce el nombre: cualquier nombre que le quiera dar al logo. (en mayúsculas y los espacios deben ser reemplazados por _ (underline))
Ejecutamos y en la siguiente ventana seleccionamos documento estándar, luego pinchamos en el icono imagen, se pueden subir distintos archivos, se visualizará otra ventana de dialogo para que se pueda agregar un archivo desde pc. al servidor para que se puede usar de encabezado ALV.
Imagen a una orden de transporte: menú documentos transportar
3. Utilización de Status GUIs
Para usar los status GUI debemos agregar en la llamada a la función ALV el parámetro exporting I_CALLBACK_PF_STATUS_SET con el literal 'PF_STATUS', que será el nombre de la subrutina que declare la utilización del status GUI y el parámetro exporting I_CALLBACK_USER_COMMAND con el literal 'USER_COMMAND' que será el nombre de la subrutina para que ejecute la captura de la acción realizada del usuario.
Ahora se debe definir la subrutina PF_STATUS que setea el status.
Se crea el status, un botón con la descripción usuarios activos y el código USU_ACTI.
En las teclas de función (Function Keys), agregamos códigos para poder navegar por atrás, es decir para volver a la pantalla principal o salir del programa.
Cuando creemos estos botones debemos recordar setearlos con Tipo de función (function Type) igual a "E", si no, no funcionara.
Por último, se agrega la subrutina que captura las acciones del usuario.
Se ejecuta el reporte, veremos el status GUI, el botón de usuarios activos y si lo ejecutamos, se procesará el código de la subrutina USER_COMMAND.
 
 
 
Sobre el autor
Publicación académica de José Luis Villafán Salinas, en su ámbito de estudios para la Carrera Consultor ABAP.
José Luis Villafán Salinas
Profesión: Ingeniería de Sistemas - Peru - Legajo: CM59C
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Tengo el agrado de dirigirme a usted, con el objetivo de formar parte de un equipo de trabajo y superarme en todos los aspectos de mi vida. considero que podría integrarme adecuadamente al trabajo.
Certificación Académica de José Villafán