✒️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
Catalogo de reportes ALV
Existen dos formas de crear el catalogo de un ALV, de forma manual ingresando campo por campo y configurando sus propiedades y de forma automatica con el modulo de funciones REUSE_ALV_FIELDCATALOG_MERGE.
Para usar este modulo de funciones que crea el catalogo automaticamente, se debe tener ciertos parametros a la hora de la creacion del reporte:
- Para declarar la tabla interna del tipo de una tabla de base de datos, se debe declarar utilizando OCCURS 0 (no hara falta la cabecera o estructura ya que vendra incluida con la tabla interna) y LIKE haciendo referencia a los campos de la tabla base de datos
- Se debe configurar el editor ABAP para que restrinja la cantidad de caracteres de ancho de la pantalla a 72 (ninguna linea de codigo tendra mas de 72 caracteres de ancho), para ello se va a Utilidades / Opciones / Editor ABAP / Editor / y se tilda Long. lineas compatib descend.(72)
Logos y encabezados en los ALV
En los reportes tipo grilla (no lista) se pueden agregar logos y encabezados en los listados. Para ello se debe declarar una tabla interna de tipo SLIS_T_LISTHEADER y una estructura tipo SLIS_LISTHEADER.
Antes de la subrutina que arma el catalogo de forma automatica, se crea una subrutina que llenara la cabecera.
Dentro de la subrutina se llenara la tabla interna declarada anteriormente con el encabezado del reporte, el tipo de reporte y la fecha del sistema.
Despues en la subrutina que llama a al modulo de funciones para ejecutar el ALV, se le agrega el parametro exporting I_CALLBACK_TOP_OF_PAGE con 'top_of_page', que sera el nombre de la subrutina que cargara el contenido del encabezado y logo.
Luego se crea la subrutina con el nombre top_of_page con la llamada al modulo de funciones REUSE_ALV_COMMENTARY_WRITE con exporting: it_list_commentary = la tabla interna declarada y i_logo = 'ENJOYSAP_LOGO'.
(Para administrar los logos disponibles se usa la transaccion SE78)
Status GUI en un ALV
Para agregar un status GUI en un reporte ALV se utiliza el parametro exporting (I_CALLBACK_PF_STATUS_SET = nombre_subrutina) que sera Ia subrutina que declare el status GUI y el parametro exporting (I_CALLBACK_USER_COMMAND = nombre_subrutina) que sera la subrutina que ejecute la accion del usuario.
 
 
 
Sobre el autor
Publicación académica de Luciano Martinez, en su ámbito de estudios para la Carrera Consultor ABAP.
Luciano Martinez
Profesión: Consultor Abap - Argentina - Legajo: LR86R
✒️Autor de: 66 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Me capacito para desempe?ar el rol de un consultor abap, adem?s soy sql developer jr, como ambos lenguajes (sql y abap) se relacionan, hace que mi perfil sea m?s completo y se complemente.
Certificación Académica de Luciano Martinez