✒️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 DEL ALV
Es la estructura de campos que se mostrará en el listado ALV, es decir allí se definirá que campos se van a mostrar, en que orden, si se mostrarán totales, si habrá campos de entrada de datos y muchas otras opciones más.
La tabla del catálogo es del tipo SLIS_T_FIELDCAT_ALV.
SLIS es un grupo de tipos existentes en el Diccionario de datos ABAP.
Existen dos formas de crear el catálogo de campos:
- De forma manual: cargando cada uno de los campos que componen al catálogo manualmente, uno por uno.
- De forma automática: ejecutando la función REUSE_ALV_FIELDCATALOG_MERGE que generará el catálogo automáticamente.
Para poder trabajar con ALV en los programas, se tienen que declarar el TYPE-POOL SLIS, el cual contiene todas las estructuras del ALV, utilizar estructuras para los grupos de campos y el layout de salida; también declarar la estructura que manejará la cabecera del reporte y por supuesto, la tabla que contendrá el catálogo de campos.
Para mostrar un ALV se debe utilizar el módulo de función REUSE_ALV_GRID_DISPLAY. Es necesario informar los campos del catálogo (campo it_fieldcat). Para ello se puede utilizar el módulo de función REUSE_ALV_FIELDCATALOG_MERGE que recupera el catálogo a partir de una tabla interna del programa, una tabla del diccionario o una estructura del diccionario.
Si se crea el catálogo en forma automática se debe declarar la tabla interna utilizando LIKE y haciendo referencia a campos de una tabla base de datos existente.
También se debe 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 se debe acceder a la opción del menú:
Utilidades -> Opciones -> Editor ABAP -> Editor -> Y tildamos Long. lineas compatib descend. (72)
LOGOS Y ENCABEZADOS
En los ALV Grilla se pueden agregar logos y encabezados en los listados. Para ello, se debe declarar una tabla del tipo SLIS_T_LISTHEADER y una estructura del tipo SLIS_LISTHEADER.
Antes de completar el catálogo del ALV, se debe llenar la tabla interna del tipo SLIS_T_LISTHEADER con el encabezado del Reporte, el tipo de reporte y la fecha del sistema. Luego se debe 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 se crea la subrutina TOP_OF_PAGE, llamando 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.
STATUS GUI
A veces se debe crear un estado PF (Statu GUI) propio con más botones que puedan proporcionar a los usuarios más formas de interactuar con el ALV. Para establecer el estado de PF personalizado, se requiere:
- Primero crear un estado PF : se necesita crear un estado PF con botones propios y con los botones estándar ALV. Si no se agregan los botones ALV, no proporcionará las funciones estándar de los ALV. Por otro lado, es muy dispendioso agregar manualmente todos los botones ALV en el estado PF. La manera más fácil y sencilla es copiar el estado de PF utilizando cualquier informe SALV_DEMO estándar a través de la transacción SE41: Painter de menú. Después de copiar el PF-Status, se podrán agregar los botones propios.
- Método de llamada de SALV para visualizar PF: se llamará a este estado de PF recién creado en ALV usando el método SET_SCREEN_STATUS de la referencia de la clase CL_SALV_TABLE.
 
 
 
Agradecimiento:
Ha agradecido este aporte: Francisco Ortega Aguilar
Favorito:
Está publicación ha sido agregada a sus favoritos por: Francisco Ortega Aguilar
Sobre el autor
Publicación académica de Sergio Armando Beltran Castaneda, en su ámbito de estudios para la Carrera Consultor ABAP.
Sergio Armando Beltran Castaneda
Profesión: Ingeniero de Sistemas con Especialización en Gerencia de Proyectos - Colombia - Legajo: WK55K
✒️Autor de: 70 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy ingeniero de sistemas desde hace mas de 10 años y quiero enfocarme en el mundo sap, iniciando en el lenguaje abap, con miras a ampliar mi conocimiento profesional y laboral.
Certificación Académica de Sergio Beltran