✒️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
1 - ALV catálogo automático.
existen dos formas de crear el catálogo del ALV, la primera es en forma manual, ingresando campo por campo y cargando cada campo en la tabla interna del catalogo.
La segunda forma de crear el catálogo es en forma automática con la función REUSE_ALV_FIELDCATALOG_MERGE.
Para poder hacer esto vamos a tener que modificar dos puntos del programa.
El primero es la forma como se declara la tabla interna del ALV.
Si creamos el catálogo en forma automática debemos declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla base de datos existente.
Lo otro que debemos hacer es configurar el editor, para que se restrinja la cantidad de caracteres de ancho de la pantalla a 72. Para configurar el ancho del editor ABAP a 72 líneas accedemos a la opción del menú:
- Utilidades
- Opciones
- Editor ABAP
- Editor
- Y tildamos Long. lineas compatib descend.(72)
- Editor
- Editor ABAP
- Opciones
2 - ALV logos y encabezados.
en los ALV Grilla podemos agregar logos y encabezados en los listados. Para ello, debemos declarar una tabla del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER.
Antes de completar el catálogo del ALV, debemos llenar la tabla interna del tipo SLIS_T_LISTHEADER con el encabezado del Reporte, el tipo de reporte y la fecha del sistema.
Luego, debemos agregar en la llamada a la función del ALV, el parámetro exporting I_CALL_TOP_PAGE con el literal 'TOP_OF_PAGE', que será el nombre de la subrutina que cargue el contenido del encabezado y el logo.
Finalmente creamos la subrutina TOP_OF_PAGE, con la llamada a la función REUSE_ALV_COMMENTARY_WRITE, que cargará el encabezado que definimos en la tabla interna del tipo SLIS_T_LISTHEADER, junto con el logo que deseamos incluir.
Para ver todos los tiposde Logos existentes en SAP: SE78.
Como alternativa a la SE78 con la transacciób OAER, con los valores:
Nombre Clase: PICTURE
Tipo de Clase: OT
Clave Objeto: LOGO_EMPRESA.
Se ejecuta la transaccion y en la siguiente pantalla seleccionamos "Documento éstandar", pinchamos sobre el icono <Imagen> y en la ventana de dialogo seleccionamos un fichero de imagen del equipo.
2 - Utilización de STATUS GUI.
cuando creamos un reporte ALV tenemos la posibilidad de agregar un STATUS GUI.
Para poder utilizar un Status GUI en un reporte ALV, debemos agregar en la llamada a la función del ALV el parámetro exporting I_CALLBACK_PF_STATUS_SET con el literal 'PF_STATUS', que será el nombre de la subrutina que declararemos para 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 que se ejecute para capturar la acción realizada por el usuario.
Luego dentro de la subrutina 'PF_STATUS' realizaremos la llamada al STATUS GUI (SET PF-STATUS '0100')
Sobre el autor
Publicación académica de Francisco Javier Gomez Jimenez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Javier Gomez Jimenez
Profesión: Consultor Junior - España - Legajo: KW17D
✒️Autor de: 200 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor en SAP MM Nivel Inicial