✒️ABAP El ALV jerárquico y el agrupamiento
ABAP El ALV jerárquico y el agrupamiento
5.8. - ALV jerárquico y agrupamiento
5.8.1. - Agrupamiento en un ALV
Se pueden agrupar los registros que se muestran en un ALV. Para ello, es necesario declarar una tabla del tipo “SLIS_T_SORTINFO_ALV” y una estructura del tipo “SLIS_SORTINFO_ALV”.
Antes de llamar a la función del ALV, hay que cargar la tabla “TI_SORT” con los registros en el orden en que se pretenden agrupar.
Ahora se debe completar el parámetro exporting “IT_SORT” de la función “REUSE_ALV_GRID_DISPLAY” con la tabla interna definida por el usuario “TI_SORT”.
Tras su ejecución, el reporte aparecerá agrupado por el estado civil.
5.8.2. - ALV jerárquico
Se utilizan cuando se tienen que mostrar en un reporte datos de cabecera y de posiciones. En las declaraciones de las tablas internas de cabecera y posiciones, debe haber como mínimo un campo en común. En el ejemplo, el campo común es “CARRID”.
Se debe declarar una estructura del tipo “SLIS_KEYINFO_ALV”, que será “ST_KEYINFO” y contendrá el campo clave que une a las dos tablas.
Se cargan las tablas internas de cabecera y detalle con un juego de datos para la compañía aérea ARG. También se carga un juego de datos para la compañía aérea LAN.
Luego, se creara el catalogo del ALV, con la función “REUSE_ALV_FIELDCATALOG_MERGE” para ambas tablas internas, sumando los campos de ambas tablas en la tabla del catálogo “TI_CATALOGO”.
Completar la estructura “ST_KEYINFO. Los campos “HEADER01” e “ITEM01” se configuran el campo de la tabla de cabecera que hace de vínculo con la tabla de detalles, es este caso “CARRID”.
Por último, se ejecuta la función “REUSE_ALV_HIERSEQ_LIST_DISPLAY”.
 
 
 
Sobre el autor
Publicación académica de Adrian Fernandez Marcos, en su ámbito de estudios para la Carrera Consultor ABAP.
Adrian Fernandez Marcos
Profesión: Técnico de Sistemas - España - Legajo: FQ91J
✒️Autor de: 116 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
Certificación Académica de Adrian Fernandez