<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: DYNAMIC INTERNAL TABLE -HELP in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-help/m-p/2739284#M636327</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;To create dynamic table&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the following data.&lt;/P&gt;&lt;P&gt;DATA: lt_comp TYPE cl_abap_structdescr=&amp;gt;component_table.&lt;/P&gt;&lt;P&gt;DATA: ls_comp LIKE LINE OF lt_comp.&lt;/P&gt;&lt;P&gt;DATA: lr_rtti_struc TYPE REF TO cl_abap_structdescr.&lt;/P&gt;&lt;P&gt;DATA: wa_data type ref to data,&lt;/P&gt;&lt;P&gt;table_data type ref to data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_data&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_table&amp;gt; TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_elements INTO wa_element.&lt;/P&gt;&lt;P&gt;ls_comp-name = wa_element.&lt;/P&gt;&lt;P&gt;CONDENSE ls_comp-name NO-GAPS.&lt;/P&gt;&lt;P&gt;ls_comp-type = cl_abap_elemdescr=&amp;gt;get_string( ).&lt;/P&gt;&lt;P&gt;APPEND ls_comp TO lt_comp.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD cl_abap_structdescr=&amp;gt;create&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;p_components = lt_comp&lt;/P&gt;&lt;P&gt;p_strict = abap_false&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;p_result = lr_rtti_struc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA wa_data TYPE HANDLE lr_rtti_struc.&lt;/P&gt;&lt;P&gt;ASSIGN wa_data-&amp;gt;* TO &amp;lt;fs_data&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA table_data LIKE STANDARD TABLE OF &amp;lt;fs_data&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN table_data-&amp;gt;* TO &amp;lt;fs_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;To create field catalog.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT lt_comp INTO ls_comp.&lt;/P&gt;&lt;P&gt;      CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;      ls_fieldcat-col_pos   = sy-tabix.&lt;/P&gt;&lt;P&gt;      ls_fieldcat-fieldname = ls_comp-name.&lt;/P&gt;&lt;P&gt;      ls_fieldcat-outputlen = ls_comp-type-&amp;gt;length.&lt;/P&gt;&lt;P&gt;      ls_fieldcat-inttype   = ls_comp-type-&amp;gt;type_kind.&lt;/P&gt;&lt;P&gt;      IF ls_comp-type-&amp;gt;is_ddic_type( ) = abap_true.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-rollname = ls_comp-type-&amp;gt;get_relative_name( ).&lt;/P&gt;&lt;P&gt;        ls_sort-spos      = ls_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;        ls_sort-fieldname = ls_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;        ls_sort-group     = abap_true.&lt;/P&gt;&lt;P&gt;        APPEND ls_sort TO lt_sort.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        l_string = ls_comp-name.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-tooltip   = l_string.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-reptext   = l_string.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-seltext   = l_string.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND ls_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 11 Sep 2007 06:42:08 GMT</pubDate>
    <dc:creator>seshatalpasai_madala</dc:creator>
    <dc:date>2007-09-11T06:42:08Z</dc:date>
    <item>
      <title>DYNAMIC INTERNAL TABLE -HELP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-help/m-p/2739283#M636326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts , &lt;/P&gt;&lt;P&gt;Iv tried to create a dynamic internal table. and  display the same using REUSE_ALV_GRID_DISPLAY.&lt;/P&gt;&lt;P&gt;i have not recreated any field catalog and have Tried to use the function module LVC_TRANSFER_TO_SLIS.&lt;/P&gt;&lt;P&gt;The ALV gets displayed but im not able to display data in it....rather im not sure how to go about the data display,iv posted a simpler sample code of my req ...can someone pls give me  a solution.&lt;/P&gt;&lt;P&gt;i need help&lt;/P&gt;&lt;P&gt;Thanks&amp;amp;Regards,&lt;/P&gt;&lt;P&gt;Goldie&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT zdyintab1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES: spfli,scarr,sflight.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: my_table TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      my_line TYPE REF TO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: index(3) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*structure/work-area&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF wa1,&lt;/P&gt;&lt;P&gt;      carrid TYPE spfli-carrid,&lt;/P&gt;&lt;P&gt;      connid TYPE sflight-connid,&lt;/P&gt;&lt;P&gt;      cityfrom TYPE spfli-cityfrom,&lt;/P&gt;&lt;P&gt;      fldate TYPE sflight-fldate,&lt;/P&gt;&lt;P&gt;      END OF wa1.&lt;/P&gt;&lt;P&gt;*internal table&lt;/P&gt;&lt;P&gt;DATA: itab1 LIKE TABLE OF wa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : i_fc1 TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       w_fc1 type slis_fieldcat_alv,&lt;/P&gt;&lt;P&gt;       wa_it_fldcat type lvc_s_fcat,&lt;/P&gt;&lt;P&gt;       it_fldcat type lvc_t_fcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;fs_table&amp;gt; TYPE table,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_wa&amp;gt; TYPE ANY,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_value_out&amp;gt; TYPE ANY,&lt;/P&gt;&lt;P&gt;                &amp;lt;fs_value_in&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT spfli&lt;SUB&gt;carrid sflight&lt;/SUB&gt;connid spfli&lt;SUB&gt;cityfrom sflight&lt;/SUB&gt;fldate INTO&lt;/P&gt;&lt;P&gt;TABLE itab1 FROM spfli INNER JOIN sflight ON spfli~connid =&lt;/P&gt;&lt;P&gt;sflight~connid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab1 INTO wa1.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; wa1.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK radio_button WITH FRAME.&lt;/P&gt;&lt;P&gt;PARAMETERS: itab RADIOBUTTON GROUP rgrp,&lt;/P&gt;&lt;P&gt;            dyitab RADIOBUTTON GROUP rgrp.&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK radio_button.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM display                                                  *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM display.&lt;/P&gt;&lt;P&gt;  PERFORM build_dyn_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF itab = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSEIF dyitab = 'X'.&lt;/P&gt;&lt;P&gt;    PERFORM dyitab.&lt;/P&gt;&lt;P&gt;    PERFORM data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " Display&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM itab                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR  w_fc1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_fc1-col_pos = 1.&lt;/P&gt;&lt;P&gt;  w_fc1-fieldname = 'CARRID'.&lt;/P&gt;&lt;P&gt;  w_fc1-ref_tabname = 'SPFLI'.&lt;/P&gt;&lt;P&gt;  w_fc1-ref_fieldname = 'CARRID'.&lt;/P&gt;&lt;P&gt;  w_fc1-seltext_m = 'Material code'.&lt;/P&gt;&lt;P&gt;  APPEND w_fc1 TO i_fc1.&lt;/P&gt;&lt;P&gt;  CLEAR w_fc1.&lt;/P&gt;&lt;P&gt;  w_fc1-col_pos = 2.&lt;/P&gt;&lt;P&gt;  w_fc1-fieldname = 'CONNID'.&lt;/P&gt;&lt;P&gt;  w_fc1-ref_tabname = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;  w_fc1-ref_fieldname = 'CONNID'.&lt;/P&gt;&lt;P&gt;  w_fc1-seltext_m = 'Description'.&lt;/P&gt;&lt;P&gt;  APPEND w_fc1 TO i_fc1.&lt;/P&gt;&lt;P&gt;  CLEAR w_fc1.&lt;/P&gt;&lt;P&gt;  w_fc1-col_pos = 3.&lt;/P&gt;&lt;P&gt;  w_fc1-fieldname = 'CITYFROM'.&lt;/P&gt;&lt;P&gt;  w_fc1-ref_tabname = 'SPFLI'.&lt;/P&gt;&lt;P&gt;  w_fc1-ref_fieldname = 'CITYFROM'.&lt;/P&gt;&lt;P&gt;  w_fc1-seltext_m = 'Material Group'.&lt;/P&gt;&lt;P&gt;  APPEND w_fc1 TO i_fc1.&lt;/P&gt;&lt;P&gt;  CLEAR w_fc1.&lt;/P&gt;&lt;P&gt;  w_fc1-col_pos = 4.&lt;/P&gt;&lt;P&gt;  w_fc1-fieldname = 'FLDATE'.&lt;/P&gt;&lt;P&gt;  w_fc1-ref_tabname = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;  w_fc1-ref_fieldname = 'FLDATE'.&lt;/P&gt;&lt;P&gt;  w_fc1-seltext_m = 'Division'.&lt;/P&gt;&lt;P&gt;  APPEND w_fc1 TO i_fc1.&lt;/P&gt;&lt;P&gt;  CLEAR w_fc1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            it_fieldcat = i_fc1&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab    = itab1.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM build_dyn_itab                                           *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM build_dyn_itab.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;*CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CLEAR index.&lt;/P&gt;&lt;P&gt;  DO 6&lt;/P&gt;&lt;P&gt;  TIMES.&lt;/P&gt;&lt;P&gt;    index = sy-index.&lt;/P&gt;&lt;P&gt;    CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE index.&lt;/P&gt;&lt;P&gt;      WHEN 1 .&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Field' index INTO&lt;/P&gt;&lt;P&gt;               wa_it_fldcat-fieldname .&lt;/P&gt;&lt;P&gt;        CONDENSE  wa_it_fldcat-fieldname NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-ref_table = 'SPFLI'.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-ref_field = 'CARRID'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_it_fldcat-col_pos = .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_it_fldcat-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-intlen = 3.&lt;/P&gt;&lt;P&gt;        APPEND wa_it_fldcat TO it_fldcat.&lt;/P&gt;&lt;P&gt;        CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;      WHEN 2 .&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Field' index INTO&lt;/P&gt;&lt;P&gt;                 wa_it_fldcat-fieldname .&lt;/P&gt;&lt;P&gt;        CONDENSE  wa_it_fldcat-fieldname NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-ref_table = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-ref_field = 'CONNID'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_it_fldcat-col_pos = 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_it_fldcat-datatype = 'NUMC'.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-intlen = 4.&lt;/P&gt;&lt;P&gt;        APPEND wa_it_fldcat TO it_fldcat.&lt;/P&gt;&lt;P&gt;        CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;      WHEN 3 .&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Field' index INTO&lt;/P&gt;&lt;P&gt;                 wa_it_fldcat-fieldname .&lt;/P&gt;&lt;P&gt;        CONDENSE  wa_it_fldcat-fieldname NO-GAPS.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-ref_table = 'SPFLI'.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-ref_field = 'CITYFROM'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_it_fldcat-col_pos = 3.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_it_fldcat-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-intlen = 20.&lt;/P&gt;&lt;P&gt;        APPEND wa_it_fldcat TO it_fldcat.&lt;/P&gt;&lt;P&gt;        CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;      WHEN 4 .&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Field' index INTO&lt;/P&gt;&lt;P&gt;                 wa_it_fldcat-fieldname .&lt;/P&gt;&lt;P&gt;        CONDENSE  wa_it_fldcat-fieldname NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-ref_table = 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-ref_field = 'FLDATE'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_it_fldcat-col_pos = 4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_it_fldcat-datatype = 'DATS'.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-intlen = 8.&lt;/P&gt;&lt;P&gt;        APPEND wa_it_fldcat TO it_fldcat.&lt;/P&gt;&lt;P&gt;        CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;      WHEN 5.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Field' index INTO&lt;/P&gt;&lt;P&gt;                 wa_it_fldcat-fieldname .&lt;/P&gt;&lt;P&gt;        CONDENSE  wa_it_fldcat-fieldname NO-GAPS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       wa_it_fldcat-col_pos = 5.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        wa_it_fldcat-datatype = 'CHAR'.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-intlen = 3.&lt;/P&gt;&lt;P&gt;        APPEND wa_it_fldcat TO it_fldcat.&lt;/P&gt;&lt;P&gt;        CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;        CONCATENATE 'Field' index INTO&lt;/P&gt;&lt;P&gt;                wa_it_fldcat-fieldname .&lt;/P&gt;&lt;P&gt;        CONDENSE  wa_it_fldcat-fieldname NO-GAPS.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-datatype = 'CLNT'.&lt;/P&gt;&lt;P&gt;        wa_it_fldcat-intlen = 3.&lt;/P&gt;&lt;P&gt;        APPEND wa_it_fldcat TO it_fldcat.&lt;/P&gt;&lt;P&gt;        CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;  CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;**Create the table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;  it_fieldcatalog = it_fldcat&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;  ep_table = my_table&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;  generate_subpool_dir_full = 1&lt;/P&gt;&lt;P&gt;  OTHERS = 2.&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  ASSIGN my_table-&amp;gt;* TO &amp;lt;fs_table&amp;gt;.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create header line of table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE DATA my_line LIKE LINE OF &amp;lt;fs_table&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN my_line-&amp;gt;* TO &amp;lt;fs_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;  WRITE:/ sy-subrc.&lt;/P&gt;&lt;P&gt;  WRITE:/ 'from dynamic itab'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "build_dyn_itab&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM dyitab                                                   *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM dyitab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'LVC_TRANSFER_TO_SLIS'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fieldcat_lvc               = it_fldcat&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_SORT_LVC                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_FILTER_LVC                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IS_LAYOUT_LVC                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     et_fieldcat_alv               = i_fc1&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ET_SORT_ALV                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ET_FILTER_ALV                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ES_LAYOUT_ALV                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_DATA                       =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_DATA_MISSING               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IT_FIELDCAT_LVC_MISSING       = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OTHERS                        = 3&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            it_fieldcat = i_fc1&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            t_outtab    = &amp;lt;fs_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FORM data                                                     *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      ........                                                      *&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab1&lt;/P&gt;&lt;P&gt;   INTO wa1.&lt;/P&gt;&lt;P&gt;    LOOP AT i_fc1 INTO  w_fc1.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT   w_fc1-fieldname OF STRUCTURE &amp;lt;fs_wa&amp;gt; TO&lt;/P&gt;&lt;P&gt;      &amp;lt;fs_value_out&amp;gt;.&lt;/P&gt;&lt;P&gt;      WRITE:/ sy-subrc.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        WRITE:/'its assigned!'.&lt;/P&gt;&lt;P&gt;        ASSIGN COMPONENT w_fc1-fieldname OF STRUCTURE wa1 TO&lt;/P&gt;&lt;P&gt;        &amp;lt;fs_value_in&amp;gt;.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs_value_out&amp;gt; =  &amp;lt;fs_value_in&amp;gt;.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;    APPEND &amp;lt;fs_wa&amp;gt; TO &amp;lt;fs_table&amp;gt;.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Sep 2007 06:29:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-help/m-p/2739283#M636326</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-11T06:29:18Z</dc:date>
    </item>
    <item>
      <title>Re: DYNAMIC INTERNAL TABLE -HELP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-help/m-p/2739284#M636327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;To create dynamic table&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the following data.&lt;/P&gt;&lt;P&gt;DATA: lt_comp TYPE cl_abap_structdescr=&amp;gt;component_table.&lt;/P&gt;&lt;P&gt;DATA: ls_comp LIKE LINE OF lt_comp.&lt;/P&gt;&lt;P&gt;DATA: lr_rtti_struc TYPE REF TO cl_abap_structdescr.&lt;/P&gt;&lt;P&gt;DATA: wa_data type ref to data,&lt;/P&gt;&lt;P&gt;table_data type ref to data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_data&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_table&amp;gt; TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT it_elements INTO wa_element.&lt;/P&gt;&lt;P&gt;ls_comp-name = wa_element.&lt;/P&gt;&lt;P&gt;CONDENSE ls_comp-name NO-GAPS.&lt;/P&gt;&lt;P&gt;ls_comp-type = cl_abap_elemdescr=&amp;gt;get_string( ).&lt;/P&gt;&lt;P&gt;APPEND ls_comp TO lt_comp.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL METHOD cl_abap_structdescr=&amp;gt;create&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;p_components = lt_comp&lt;/P&gt;&lt;P&gt;p_strict = abap_false&lt;/P&gt;&lt;P&gt;RECEIVING&lt;/P&gt;&lt;P&gt;p_result = lr_rtti_struc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA wa_data TYPE HANDLE lr_rtti_struc.&lt;/P&gt;&lt;P&gt;ASSIGN wa_data-&amp;gt;* TO &amp;lt;fs_data&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA table_data LIKE STANDARD TABLE OF &amp;lt;fs_data&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN table_data-&amp;gt;* TO &amp;lt;fs_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;To create field catalog.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT lt_comp INTO ls_comp.&lt;/P&gt;&lt;P&gt;      CLEAR ls_fieldcat.&lt;/P&gt;&lt;P&gt;      ls_fieldcat-col_pos   = sy-tabix.&lt;/P&gt;&lt;P&gt;      ls_fieldcat-fieldname = ls_comp-name.&lt;/P&gt;&lt;P&gt;      ls_fieldcat-outputlen = ls_comp-type-&amp;gt;length.&lt;/P&gt;&lt;P&gt;      ls_fieldcat-inttype   = ls_comp-type-&amp;gt;type_kind.&lt;/P&gt;&lt;P&gt;      IF ls_comp-type-&amp;gt;is_ddic_type( ) = abap_true.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-rollname = ls_comp-type-&amp;gt;get_relative_name( ).&lt;/P&gt;&lt;P&gt;        ls_sort-spos      = ls_fieldcat-col_pos.&lt;/P&gt;&lt;P&gt;        ls_sort-fieldname = ls_fieldcat-fieldname.&lt;/P&gt;&lt;P&gt;        ls_sort-group     = abap_true.&lt;/P&gt;&lt;P&gt;        APPEND ls_sort TO lt_sort.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        l_string = ls_comp-name.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-tooltip   = l_string.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-reptext   = l_string.&lt;/P&gt;&lt;P&gt;        ls_fieldcat-seltext   = l_string.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      APPEND ls_fieldcat TO lt_fieldcat.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Sep 2007 06:42:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-help/m-p/2739284#M636327</guid>
      <dc:creator>seshatalpasai_madala</dc:creator>
      <dc:date>2007-09-11T06:42:08Z</dc:date>
    </item>
    <item>
      <title>Re: DYNAMIC INTERNAL TABLE -HELP</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-help/m-p/2739285#M636328</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;the version im working with does not support RTTC  (no create methods in d  mentioned class)iv tried dat approach...so il have to use only cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;....d method stated in my example above!&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Goldie.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Sep 2007 06:55:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-help/m-p/2739285#M636328</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-11T06:55:14Z</dc:date>
    </item>
  </channel>
</rss>

