
Lección 5.8
ALV JERÁRQUICO Y AGRUPAMIENTO
Agrupamiento en un ALV:
Podemos agrupar registros que mostramos en un ALV declarando 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, cargar la tabla TI_SORT con los registros en el orden en el que deseamos agrupar. Luego completar el parámetro exporting IT_SORT con la tabla interna TI_SORT. Finalmente se ejecuta el reporte
ALV Jerárquico:
Utilizados cuando tenemos que mostrar en un reporte, datos de cabecera y de posición. En la declaración de las tablas internas de cabecera y posiciones debe haber como mínimo un campo en común. Se debe declarar una estructura del tipo SLIS_KEYINFO_ALV que será ST_KEYINFO y contendrá el campo que une a las dos tablas internas.
a. Cargar las tablas internas de cabecera y detalle con un juego de datos y luego crear el catálogo del ALV para ambas tablas internas sumando los campos de ambas tablas en la tabla del catálogo TI_CATALOGO.
b. Completar la estructura ST_KEYINFO. En los campos HEADER01 e ITEM01 va a ir el campo de la tabla de cabecera que hace de vínculo con la tabla de detalles.
c. Por último se ejecuta la función REUSE_ALV_HIERSEQ_LIST_DISPLAY
NOTA: En el ALV jerárquico no es posible utilizar el evento TOP_OF_PAGE por lo cual no será posible generar un cabecera con títulos y logos. Tampoco se puede utilizar el botón de exportación de datos a Excel debido a las diferencias que existen entre la cabecera y el formato de cada registro.