================= ******** UNIDAD 5 ******** =================
******** Lección 8: "ALV Jerarquico y Agrupamiento" *********
Agrupamiento: Declaramos una tabla de tipo SLIS_T_SORTINFO_ALV y una estructura SLIS_SORTINFO_ALV.
ti_sort TYPE SLIS_T_SORTINFO_ALV,
st_sort TYPE SLIS_SORTINFO_ALV.
Ordenamos los registros en el orden en el que deseamos agrupar.
st_sort-spos = 1.
st_sort-fieldname = 'ESTADO_CIVIL'
APPEND st_sort TO ti_sort.
Ahora completamos el parametro exporting con IT_SORT y con nuestra tabla
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
....
. it_sort = ti_sort
TABLES
t_outtab = ti_usuarios.
Ejecutamos y vemos la agrupacion por estado civil.
ALV JERARQUICO
Se utilizan cuando demos que mostrar un reporte con datos de cabecera y posicion, en la cual deben de tener un campo como minimo en comun.
Para ello declaramos la estructura tipo SLIS_KEYINFO_ALV, que sera ST_KEYINFO y contendra el campo clave que une las dos tablas internas.
st_keyinfo TYPE SLIS_KEYINFO_ALV
Creamos en el catalogo ALV, para ambas tablas, sumando los campos del catalogo TI_Catalago.
CALL FUNCION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = sy-repid
i_internal_tabname = 'TI_CABECERA'
CHANGING
ct_fieldcat = ti_catalogo()
EXCEPTIONS
others = 1.
CALL FUNCION 'REUSE_ALV_FIELDCATALOG_MERGE'
EXPORTING
i_program_name = sy-repid
i_internal_tabname = 'TI_DETALLE'
CHANGING
ct_fieldcat = ti_catalogo()
EXCEPTIONS
others = 1.
Ahora completamos la estructura de ST_KEYINFO.(en header01 y item01 iran los campos de la tabla cabecera y detalle que se vinculan)
st_keyinfo-header01 = 'CARRID'.
st_keyinfo-item01 = 'CARRID'.
Por ultimo llamamos a la funcion REUSE_ALV_HIERSEQ_LIST_DISPLAY.
CALL FUNCTION 'REUSE_ALV_HIERSEQ_LIST_DISPLAY'
EXPORT
I_CALLBACK_PROGRAM = sy-repid
I_TABNAME_HEADER = 'TI_CABECERA'
I_TABNAME_ITEM = 'TI_DETALLE'
TABLE
T_OUTTAB_HEADER = TI_CABECERA
T_OUTTAB_ITEM = TI_DETALLE
EXCEPTIONS
PROGRAM_ERROR = 1
OTHERS = 2.
AUDIO: No se pueden poner logos, ni exportar a excel debido a los formatos internos de las tablas .