sábado, 22 de março de 2014

Relatório ALV Hierárquico com estrutura dinâmica

Muito interessante o código abaixo, bem diferente dos códigos conhecidos e acho q dá para trabalhar bastante em cima da estrutura. Achei q valia a pena compartilhar.



   DATA lcl_hier_tab TYPE REF TO cl_salv_hierseq_table.

   DATAlt_binding TYPE salv_t_hierseq_binding.

   DATAlw_binding TYPE salv_s_hierseq_binding.

   FIELD-SYMBOLS<lfsw_str>.

   IF gt_zsmm_0006_save[] IS NOT INITIAL.
     ASSIGN ('GT_ZSMM_0006_SAVE'TO <g_dyn_tab_save>.
   ENDIF.

   IF <g_dyn_tab_save> IS INITIAL.
     MESSAGE i053(zmm001).
     EXIT.
   ENDIF.

   lw_binding-master 'MATNR'.
   lw_binding-slave 'MATNR'.
   APPEND lw_binding TO lt_binding.
   lw_binding-master 'LICHN'.
   lw_binding-slave 'LICHN'.
   APPEND lw_binding TO lt_binding.

   cl_salv_hierseq_table=>factory(
   EXPORTING t_binding_level1_level2 lt_binding
     IMPORTING r_hierseq lcl_hier_tab
       CHANGING
       t_table_level1 gt_itens_rc
       t_table_level2 <g_dyn_tab_save> ).

   lcl_hier_tab->display).


Link útil.

http://wiki.scn.sap.com/wiki/display/ABAP/ALV+Grid+Report+-+with+Object+Oriented+SALV+Classes


Nenhum comentário:

Postar um comentário