✒️ABAP / El ALV jerárquico y el agrupamiento Por Carlos Piles Rosell

Selector Alummnos / Empresas

ABAP El ALV jerárquico y el agrupamiento

ABAP El ALV jerárquico y el agrupamiento

INFORMES ALV DE LISTA, GRID Y JERARQUICOS.

Hola Compañeros:

Os dejo aquí el código fuente para la generación de diversos tipos de ALV. Utiliza la vista del JOIN incluida en el apartado de vistas de bases de datos publicada previamente en mis apuntes. Incluye la captura del evento doble click sobre el grid o lista ALV. Espero que os resulte útil.

    • *&---------------------------------------------------------------------*
    • *& Report ZGZ57B_ALV_REPORT
    • *&
    • *&---------------------------------------------------------------------*
    • *&
    • *&
    • *&---------------------------------------------------------------------*

    • REPORT zgz57b_alv_report.

    • *---------------------------------------------------------------------*
    • * Tablas de la Base de Datos SAP
    • *---------------------------------------------------------------------*
    • TABLES:
    • sscrfields, "Tabla Eventos Pantalla (Gracias Ezequiel)
    • kna1, "Maestro Clientes
    • t005t, "Nombre de los Paises
    • vbak, "Cabeceras de Pedido
    • vbap, "Lineas de Pedido
    • zgz57borders. "Vista con el Join de las tablas

    • *---------------------------------------------------------------------*
    • * Requrimientos ALV
    • *---------------------------------------------------------------------*
    • TYPE-POOLS:
    • slis.
    • DATA:
    • * Tabla interna y estructura del ALV
    • ti_alv TYPE slis_t_fieldcat_alv,
    • wa_alv TYPE slis_fieldcat_alv,
    • * Estructura para la configuración de la salida
    • wa_layout TYPE slis_layout_alv,
    • * Tabla interna y estructura para excluir funcionalidades
    • ti_alv_excl TYPE slis_t_extab,
    • wa_alv_excl TYPE slis_extab,
    • * Tabla interna y estructura para la cabecera
    • ti_alv_header TYPE slis_t_listheader,
    • wa_alv_header TYPE slis_listheader,
    • * Tabla interna y estructura para ordenamiento
    • ti_alv_sort TYPE slis_t_sortinfo_alv,
    • wa_alv_sort TYPE slis_sortinfo_alv,
    • * Campo Clave para ALV Jerarquicos
    • wa_alv_keyinfo TYPE slis_keyinfo_alv,
    • * Tabla interna y estructura del ALV Orientado Objetos
    • ti_oalv TYPE lvc_t_fcat,
    • wa_oalv TYPE lvc_s_fcat,
    • * Estructura para la configuración de la salida OO
    • wa_olayout TYPE lvc_s_layo,
    • * Tabla interna y estructura para excluir funcionalidades
    • * ti_alv_excl TYPE slis_t_extab,
    • * wa_alv_excl TYPE slis_extab,
    • * Tabla interna y estructura para la cabecera
    • * ti_oalv_header TYPE slis_t_listheader,
    • * wa_oalv_header TYPE slis_listheader,
    • * Tabla interna y estructura para ordenamiento
    • * ti_oalv_sort TYPE slis_t_sortinfo_alv,
    • * wa_oalv_sort TYPE slis_sortinfo_alv,

    • * Variable con el nombre del programa
    • v_repid LIKE sy-repid.
    • DATA:
    • g_oalv_grid TYPE REF TO cl_gui_alv_grid,
    • g_disp_cont TYPE REF TO cl_gui_custom_container.

    • DATA:
    • g_user_fn(30) TYPE c.
    • *--------------- Fin Requerimientos ALV ------------------------------*

    • *---------------------------------------------------------------------*
    • * Tipos para las Tablas de los Informes
    • *---------------------------------------------------------------------*
    • TYPES:
    • ty_detalle LIKE zgz57borders.
    • TYPES:
    • BEGIN OF ty_clientes,
    • land1 LIKE kna1-land1, "Codigo Pais
    • landx LIKE t005t-landx, "Nombre Pais
    • ort01 LIKE kna1-ort01 , "Ciudad
    • kunnr LIKE kna1-kunnr , "Codigo Cliente
    • name1 LIKE kna1-name1 , "Nombre Cliente
    • END OF ty_clientes.

    • TYPES:
    • BEGIN OF ty_facturas,
    • land1 LIKE kna1-land1, "Codigo Pais
    • landx LIKE t005t-landx, "Nombre Pais
    • kunnr LIKE kna1-kunnr , "Codigo Cliente
    • name1 LIKE kna1-name1 , "Nombre Cliente
    • vbeln LIKE vbak-vbeln, "Num.Pedido
    • audat LIKE vbak-audat, "Fecha Pedido
    • netwr LIKE vbak-netwr, "Valor Pedido
    • END OF ty_facturas.

    • *---------------------------------------------------------------------*
    • * Tablas Internas y Registros (Workareas)
    • *---------------------------------------------------------------------*
    • DATA:
    • ti_detalle TYPE STANDARD TABLE OF ty_detalle,
    • wa_detalle TYPE ty_detalle,
    • wa_detalle_aux LIKE wa_detalle, " Auxiliar para corte Detalle
    • ti_header TYPE STANDARD TABLE OF ty_facturas,
    • wa_header TYPE ty_facturas,
    • so_ty_city(30) TYPE c,
    • gv_t_ini TYPE i,
    • gv_t_fin TYPE i,
    • gv_records TYPE i,
    • gv_mess(60) TYPE c,
    • gv_time(10) TYPE c,
    • gv_items(10) TYPE c,
    • v_selected LIKE sy-tabix.

    • *---------------------------------------------------------------------*
    • * Pantalla de selección
    • *---------------------------------------------------------------------*
    • SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE text-001.

    • SELECT-OPTIONS so_pais FOR zgz57borders-land1. "Seleccion Pais
    • SELECT-OPTIONS so_cli FOR zgz57borders-kunnr. "Seleccion Cod.Cliente
    • SELECT-OPTIONS so_fecha FOR sy-datum. "Seleccion Fecha Pedido
    • SELECT-OPTIONS so_city FOR (so_ty_city)
    • DEFAULT 'A' TO 'ZZ'. "Seleccion Ciudad

    • SELECTION-SCREEN END OF BLOCK b1.

    • SELECTION-SCREEN BEGIN OF BLOCK b2 WITH FRAME TITLE text-002.

    • SELECTION-SCREEN BEGIN OF LINE.
    • PARAMETERS:
    • p_list RADIOBUTTON GROUP grp1. "Tipo Grip
    • SELECTION-SCREEN COMMENT 3(20) text-004.
    • PARAMETERS:
    • p_grid RADIOBUTTON GROUP grp1. "Tipo Lista
    • SELECTION-SCREEN COMMENT 26(20) text-005.
    • PARAMETERS:
    • p_hier RADIOBUTTON GROUP grp1. "Tipo Jerarquico
    • SELECTION-SCREEN COMMENT 49(20) text-006.
    • *PARAMETERS:
    • * p_oogrid RADIOBUTTON GROUP grp1. "Tipo Lista OOP
    • *SELECTION-SCREEN COMMENT 72(25) text-008.
    • SELECTION-SCREEN END OF LINE.


    • SELECTION-SCREEN END OF BLOCK b2.

    • SELECTION-SCREEN BEGIN OF BLOCK b3 WITH FRAME TITLE text-003.

    • *PARAMETERS:
    • * p_tpais AS CHECKBOX USER-COMMAND ocpais, "Total Pais
    • * p_tcity AS CHECKBOX USER-COMMAND occity, "Total Ciudad
    • * p_tcli AS CHECKBOX USER-COMMAND occlie, "Total Cliente
    • * p_tfra AS CHECKBOX USER-COMMAND ocpedi. "Total Pedido

    • SELECTION-SCREEN BEGIN OF LINE.
    • PARAMETERS:
    • p_tpais AS CHECKBOX USER-COMMAND ocpais. "Total Pais
    • SELECTION-SCREEN COMMENT 3(20) text-009.
    • PARAMETERS:
    • p_tcity AS CHECKBOX USER-COMMAND occity. "Total Ciudad
    • SELECTION-SCREEN COMMENT 26(20) text-010.
    • PARAMETERS:
    • p_tcli AS CHECKBOX USER-COMMAND occlie. "Total Cliente
    • SELECTION-SCREEN COMMENT 49(20) text-011.
    • PARAMETERS:
    • p_tfra AS CHECKBOX USER-COMMAND ocpedi. "Total Pedido
    • SELECTION-SCREEN COMMENT 72(25) text-012.
    • SELECTION-SCREEN END OF LINE.

    • SELECTION-SCREEN BEGIN OF LINE.
    • SELECTION-SCREEN COMMENT 3(1) text-999.
    • PARAMETERS:
    • p_spais AS CHECKBOX USER-COMMAND ocpais. "Total Pais
    • SELECTION-SCREEN COMMENT 7(20) text-013.
    • PARAMETERS:
    • p_scity AS CHECKBOX USER-COMMAND occity. "Total Ciudad
    • SELECTION-SCREEN COMMENT 30(20) text-014.
    • PARAMETERS:
    • p_scli AS CHECKBOX USER-COMMAND occlie. "Total Cliente
    • SELECTION-SCREEN COMMENT 53(20) text-015.
    • PARAMETERS:
    • p_sfra AS CHECKBOX USER-COMMAND ocpedi. "Total Pedido
    • SELECTION-SCREEN COMMENT 76(25) text-016.
    • SELECTION-SCREEN END OF LINE.

    • SELECTION-SCREEN END OF BLOCK b3.

    • *-------------------------------------------------*
    • AT SELECTION-SCREEN OUTPUT.
    • *-------------------------------------------------*

    • PERFORM enable_disable_opts.

    • *-------------------------------------------------*
    • AT SELECTION-SCREEN.
    • *-------------------------------------------------*
    • IF sscrfields-ucomm = 'OCPAIS'.
    • IF p_tpais IS INITIAL.
    • p_tcity = ' '.
    • p_tcli = ' '.
    • p_tfra = ' '.
    • ENDIF.
    • ENDIF.
    • MODIFY SCREEN.

    • IF sscrfields-ucomm = 'OCCITY'.
    • IF p_tcity IS INITIAL.
    • p_tcity = ' '.
    • p_tcli = ' '.
    • p_tfra = ' '.
    • ELSE.
    • p_tpais = 'X'.
    • ENDIF.
    • ENDIF.
    • MODIFY SCREEN.

    • IF sscrfields-ucomm = 'OCCLIE'.
    • IF p_tcli IS INITIAL.
    • p_tfra = ' '.
    • ELSE.
    • p_tcity = 'X'.
    • p_tpais = 'X'.
    • ENDIF.
    • ENDIF.
    • MODIFY SCREEN.

    • IF sscrfields-ucomm = 'OCPEDI'.
    • IF p_tfra IS NOT INITIAL.
    • p_tcli = 'X'.
    • p_tcity = 'X'.
    • p_tpais = 'X'.
    • ENDIF.
    • ENDIF.
    • MODIFY SCREEN.

    • *-------------------------------------------------*
    • INITIALIZATION.
    • *-------------------------------------------------*
    • CLEAR:
    • gv_t_ini,
    • gv_t_fin,
    • gv_t_ini,
    • gv_t_fin,
    • gv_records,
    • gv_mess,
    • gv_time,
    • g_user_fn.

    • *-------------------------------------------------*
    • START-OF-SELECTION.
    • *-------------------------------------------------*

    • IF p_list IS NOT INITIAL
    • OR p_grid IS NOT INITIAL.

    • g_user_fn = 'USER_EVENT'.

    • PERFORM build_sort_group TABLES ti_alv_sort
    • USING p_tpais
    • p_tcity
    • p_tcli
    • p_tfra
    • p_spais
    • p_scity
    • p_scli
    • p_sfra.

    • PERFORM run_sqlselect.

    • PERFORM build_alv_normal TABLES ti_alv USING p_list.

    • CLEAR wa_layout.
    • wa_layout-window_titlebar = 'Historico de Pedidos'.
    • wa_layout-zebra = 'X'.

    • IF p_list IS NOT INITIAL.
    • PERFORM run_alv_list TABLES ti_alv ti_detalle ti_alv_sort ti_alv_excl
    • USING wa_layout g_user_fn '' ''.
    • ENDIF.

    • IF p_grid IS NOT INITIAL.
    • PERFORM run_alv_grid TABLES ti_alv ti_detalle ti_alv_sort ti_alv_excl
    • USING wa_layout g_user_fn '' ''.
    • ENDIF.

    • ENDIF.

    • IF p_hier IS NOT INITIAL.

    • PERFORM run_sql_hier.

    • PERFORM build_alv_hier TABLES ti_alv.

    • CLEAR wa_alv_keyinfo.
    • wa_alv_keyinfo-header01 = 'VBELN'.
    • wa_alv_keyinfo-item01 = 'VBELN'.

    • CLEAR wa_layout.
    • wa_layout-zebra = 'x'. " Rayado de líneas
    • wa_layout-window_titlebar = 'Reporte Vuelos'.

    • PERFORM run_alv_hier TABLES ti_alv ti_header ti_detalle
    • USING 'TI_HEADER' 'TI_DETALLE'.

    • ENDIF.

    • *-------------------------------------------------*
    • END-OF-SELECTION.
    • *-------------------------------------------------*

    • *-------------------------------------------------*
    • TOP-OF-PAGE.
    • *-------------------------------------------------*

    • *-------------------------------------------------*
    • END-OF-PAGE.
    • *-------------------------------------------------*
    • *&---------------------------------------------------------------------*
    • *& Form USER_EVENT
    • *&---------------------------------------------------------------------*
    • * text
    • *----------------------------------------------------------------------*
    • * --> p1 text
    • * <-- p2 text
    • *----------------------------------------------------------------------*
    • FORM user_event USING p_uevent LIKE sy-ucomm
    • p_field TYPE slis_selfield.

    • DATA:
    • lv_tabla(30) TYPE c,
    • lv_col LIKE sy-tabix,
    • lv_campo(30) TYPE c,
    • lv_valor(60) TYPE c.

    • CASE p_uevent.
    • WHEN '&IC1'. " &IC1 Doble Clic
    • lv_tabla = p_field-tabname.
    • lv_col = p_field-tabindex.
    • lv_campo = p_field-fieldname.
    • lv_valor = p_field-value.

    • ENDCASE.

    • p_field-refresh = 'X'.
    • ENDFORM. "USER_EVENT
    • *&---------------------------------------------------------------------*
    • *& Form ENABLE_DISABLE_OPTS
    • *&---------------------------------------------------------------------*
    • * text
    • *----------------------------------------------------------------------*
    • * --> p1 text
    • * <-- p2 text
    • *----------------------------------------------------------------------*
    • FORM enable_disable_opts.

    • DATA:
    • lv_next TYPE i,
    • lv_set TYPE c,
    • lv_unset TYPE c,
    • lv_level_enable(5) TYPE c.
    • CLEAR:
    • lv_set,
    • lv_unset,
    • lv_level_enable.

    • lv_next = 0.
    • lv_level_enable = '#0000'.

    • IF p_tpais IS NOT INITIAL.
    • lv_level_enable+1(1) = '1'.
    • ELSE.
    • lv_level_enable(1) = '0

 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Carlos Piles Rosell, en su ámbito de estudios para el Curso SAP ABAP.

SAP Senior

Carlos Piles Rosell

Profesión: Analista de Sistemas y Programador - España - Legajo: GZ57B

✒️Autor de: 24 Publicaciones Académicas

🎓Egresado de los módulos:

Disponibilidad Laboral: PartTime

Certificación Académica de Carlos Piles

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "El ALV jerárquico y el agrupamiento" de la mano de nuestros alumnos.

SAP Senior

Agrupar datos en un ALV: · Para que los registros se junten por un campo común, mostrando un subtítulo y hasta un subtotal. · Ejemplo: Agrupar todas las ventas por "Vendedor". · ¿Cómo? 1. Declaro una tabla para el ordenamiento: it_sort TYPE SLIS_T_SORTINFO_ALV. 2. La lleno diciendo por qué campo quiero agrupar: wa_sort-fieldname = 'VENDEDOR'. 3. Se la paso a la función ALV con el parámetro it_sort = it_sort[]. ALV Jerárquico: · Especial para datos que tienen una relación maestro-detalle (cabecera-posición). · Ejemplo: Una orden de compra (cabecera) y sus items (detalle). · Necesito dos tablas internas: una para...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


El ALV jerárquico y le agrupamiento en reportes ALV Se pueden agrupar registros en un reporte ALV mostrando registros que comparten el mismo valor en un campo de manera agrupada. Es necesario declarar la tabla interna TISort (tipo SListTSortInfoALV) y la estructura WASort (tipo SListSortInfoALV). Dentro del evento StartOfSelection y la subrutina AgruparCampos, se cargan los registros en TISort según el orden de agrupamiento deseado. Es posible agrupar por varios campos incluidos en la tabla interna de salida del ALV, solo agregándolos en TISort. En los módulos de funciones ReduceALVGridDisplay y ReduceALVListDisplay, se debe pasar TISort como parámetro Exporting y TSort. Al ejecutar...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Introducción: Aprende a organizar datos en reportes ALV mediante agrupamientos y estructuras jerárquicas (cabecera-detalle). ¡Técnicas esenciales para reportes complejos! 1 Agrupamiento en ALV Objetivo: Agrupar registros por campos comunes (ej: estado civil, región). Implementación: Declarar estructuras clave: Llenar tabla de agrupamiento: Pasar al módulo ALV: Notas críticas: Exclusivo para ALV Grid: No funciona en ALV Lista. wa_sort-group = 'GP': Hace grupos contraíbles (icono ). Múltiples niveles: Agrega más campos a ti_sort para subgrupos. Resultado: 2 ALV Jerárquico...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El ALV jeráquico y el argupamiento 1 El agrupamiento en un ALV El agrupamiento en un ALV (ABAP List Viewer) permite presentar de forma organizada los datos de un reporte, agrupando los registros que comparten el mismo valor en uno o varios campos. Para lograr esto, se utiliza una tabla interna llamada TI_SORT, de tipo SLIS_T_SORTINFO_ALV, y una estructura WA_SORT, de tipo SLIS_SORTINFO_ALV. Pasos principales: Declaración de estructuras: Se declaran TI_SORT y WA_SORT para definir los criterios de agrupamiento. Llenado de agrupamientos: En la subrutina AGRUPAR_CAMPOS se agregan a TI_SORT los campos por los que se desea agrupar. Vinculación al ALV: Al llamar al módulo de funciones...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



El ALV Jerárquico es un tipo especial de reporte ALV que muestra datos en forma de padre-hijo (master-detail). Se utiliza cuando se tiene una relación clara y estructural entre dos tablas: una cabecera (header) y un detalle (item). Es similar a una vista de árbol donde cada entrada principal se expande para mostrar sus detalles asociados. El Agrupamiento en ALV no tiene que ver con relaciones jerárquicas entre tablas, sino con cómo se presentan los datos dentro de una sola tabla interna. El objetivo es organizar y visualizar los datos agrupados por una o más columnas, generando así bloques visuales con títulos o subtotales. En SAP ABAP, el ALV (ABAP List Viewer) es una herramienta poderosa...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Agrupamiento en un ALV Se pueden agrupar los registros que compartan un mismo valor de un campo en particular, para que se muestren de forma agrupada por ese campo. Para hacerlo se declara una tabla interna tipo SLIS_T_SORTINFO_ALV y una estructura del tipo SLIS_SORTINFO_ALV. Luego dentro del evento star-of-selection y antes de llamar el modulo de funciones que ejecuta el ALV, se declara una subrutina que agrupara los campos. Dentro de esta subrutina se carga la tabla interna creada anteriormente con los registros en el orden que se quieran agrupar. Para finalizar, en la subrutina dentro de la llamada al modulo de funciones que ejecuta el ALV, se debe agregar el parametro exporting IT_SORT = tabla interna creada anteriormente. Reportes ALV...

Acceder a esta publicación

Creado y Compartido por: Luciano Martinez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


El agrupamiento en un ALV Para ello debemos declarar la tabla interna TI_SORT del tipo SLIS_T_SORTINFO_ALV y la estructura WA_SORT del tipo SLIS_SORTINFO_ALV. Luego dentro del avento START-OF-SELECION y antes de llamar al módulo de funciones que ejecuta el reporte ALV vamos a declarar la subrutina AGRUPAR_CAMPOR. y dentro de la subrutina vamos a cargar la tabla interna TI_SORT con los registros en el orden en el que deseamos agrupar. Ahora en la declaracion del módulo de funciones REUSE_ALV_GRID_DISPLAY debemos completar el parámetro EXPORTING IT_SORT con nuetra tabla interna TI_SORT. Y hacemos lo mismo en la declaracion del módulo de funciones REUSE_ALV_LIST_DISPLAY para ALV Lista Dado que vamos a generar el...

Acceder a esta publicación

Creado y Compartido por: Jose Medina / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

El agrupamiento en un ALV: Para ello debemos declarar la tabla interna TI_SORT del tipo SLIS_T_SORTINFO_ALV y la estructura WA_SORT del tipo SLIS_SORTINFO_ALV. Luego dentro del avento START-OF-SELECION y antes de llamar al módulo de funciones que ejecuta el reporte ALV vamos a declarar la subrutina AGRUPAR_CAMPOR. y dentro de la subrutina vamos a cargar la tabla interna TI_SORT con los registros en el orden en el que deseamos agrupar. Ahora en la declaracion del módulo de funciones REUSE_ALV_GRID_DISPLAY debemos completar el parámetro EXPORTING IT_SORT con nuetra tabla interna TI_SORT. Y hacemos lo mismo en la declaracion del módulo de funciones REUSE_ALV_LIST_DISPLAY para ALV Lista. Finalmente si ejecutamos el...

Acceder a esta publicación

Creado y Compartido por: Javier Miguel Angel Barcelo / Disponibilidad Laboral: PartTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

EL AGRUPAMIENTO DE UN ALV: Podemos agrupar los registros que mostramos en un reporte ALV de modo que varios registros que presentan el mismo valor para un campo en particular, se muestren de forma agrupada por ese campo. Para ello se debe declarar la tabla interna TI_SORT del tipo SLIS_T_SORTINFO_ALV y la estructura WA_SORT del tipo SLIS_SORTINFO_ALV. Luego dentro del evento START-OF-SELECTION y antes de llamar al módulo de funciones que ejecuta el reporte ALV vamos a declarar la subrutina AGRUPAR_CAMPOS y dentro de la subrutina vamos a cargar la tabla interna TI_SORT con los registros en el orden en el que deseamos agrupar. "Podemos agrupar un reporte ALV por tantos campos tenga la tabla interna de salida del ALV, solo basta con...

Acceder a esta publicación

Creado y Compartido por: Jean Carlos Lopez / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

1. Agrupamiento en un ALV: Es posible agrupar registros en un reporte ALV para mostrar varios registros con el mismo valor para un campo en particular de forma agrupada. Se declara una tabla interna `TI_SORT` del tipo `SLIS_T_SORTINFO_ALV` y una estructura `WA_SORT` del tipo `SLIS_SORTINFO_ALV`. Se carga la tabla interna `TI_SORT` con los registros en el orden deseado para agrupar. Se utiliza la subrutina `REUSE_ALV_LIST_DISPLAY` para el ALV Lista y `REUSE_ALV_GRID_DISPLAY` para el ALV Grilla. 2. ALV jerárquico: Un ALV jerárquico se utiliza para mostrar datos de cabecera y detalles, donde hay al menos un campo común entre las tablas internas de cabecera y detalles. Se declara una tabla interna...

Acceder a esta publicación

Creado y Compartido por: Alvaro Andres Ardila Sandoval / Disponibilidad Laboral: FullTime + Carta Presentación

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!