![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP El ALV jerárquico y el agrupamiento
ABAP El ALV jerárquico y el agrupamiento
![ABAP El ALV jerárquico y el agrupamiento ABAP El ALV jerárquico y el agrupamiento](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/477.jpg)
) Agrupamiento de un ALV
Se puede agrupar registros en un ALV, para ello:
1-Se declara una tabla tipo SLIS_T_SORTINFO_ALV y una estructura SLIS_SORTINFO_ALV
*Tabla y estructura para ordenamiento
ti_sort TYPE slis_t_sortinfo_alv,
st_sort TYPE slis_sortinfo_alv
2- Se carga la tabla TI_SORT con los registros que se desean agrupar.
CLEAR st_sort.
st_sort-spos = 1
st_sort-fieldname = 'ESTADO CIVIL'
Append st_sort to ti_sort.
3- Después se incluye el parámetro en la función de la creación del ALV
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
i_callback_program = v_repid
i_callback_pf_status_set = 'PF_STATUS'
i_callback_user_command = 'USER_COMMAND'
it_fieldcat = ti_catalogo[]
i_callback_top_of_page = 'TOP_OF_PAGE'
is_layout = st_layout
it_sort = ti_sort
TABLES
t_outtab = ti_usuarios.
4- Se ejecuta el reporte
2) ALV Jerárquico
Se utilizan cuando se muestran datos de cabecera y posición, y es necesario que en ambas tablas haya mínimo un campo en común, para realizarlo
1- Declaración de las tablas internas con mínimo un campo en comun
2- Declarar una estructura del tipo SLIS_KEYINFO_ALV y contendrá el campo clave que une a las 2 tablas.
st_keyinfo TYPE slis_keyinfo_alv.
3- Se cargan las tablas TI_cabecera y TI_detalle.
4- Se crean los catalogos ALV para ambas tabla internas, sumando en la tabla tI_catalogo los campos de ambas tablas.
5- Se completa la estructura ST_keyINFO
Clear st_keyinfo.
st_keyinfo-header01 = 'CARRID'.
st_keyinfo-item01 = 'CARRID'
6- Se ejecuta la función que llama el ALV jerárquico:
CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
EXPORTING
i_callback_program = sy_repid
i_callback_pf_status_set = 'PF_Status'
it_fiedcat = ti_catalogo[]
i_tabname_header = 'TI_CABECERA'
i_tabname_item = 'TI_DETALLE'
is_keyinfo = st_keyinfo
TABLES
t_outtab_header = ti_cabecera
t_outtab_item = ti_detalle
EXCEPTIONS
program_error = 1
Others = 2.
En los ALVs jerárquico no se puede usar el evento "TOP OF PAGE" asi que no se puede usar títulos ni logos como se hizo en el tipo GRILLA, y tampoco permite exportar los datos a Excel por la diferencia que existe entre las tablas de cabecera y detalle.
 
 
 
Sobre el autor
Publicación académica de Manuel Antonio Moncada Vera, en su ámbito de estudios para la Carrera Consultor ABAP.
Manuel Antonio Moncada Vera
Profesión: Ingeniero en Informatica - Colombia - Legajo: JT58S
✒️Autor de: 68 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Manuel Moncada