<?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: How to create dynamic internal table in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/3130825#M743753</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Siva,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are already there!&lt;/P&gt;&lt;P&gt;There is a FM to create field catalog for ALV from a field string or a structure in Dictionary. Try using FM REUSE_ALV_FIELDCATALOG_MERGE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you have the fields available using which you want to dynamically create the internal table then this is the one to use. Refer to the FM Documentation also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sanjeev&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Dec 2007 19:35:25 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-12-04T19:35:25Z</dc:date>
    <item>
      <title>How to create dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/3130823#M743751</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;i want to create dynamic internal table , for eg&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if i am using this Function module means&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REUSE_ALV_BLOCK_LIST_APPEND&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i am calling this Fm inside the loop every tym if i have to pass another internal table in tables, can any one help  me regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;           IT_FIELDCAT     = XFIELD&lt;/P&gt;&lt;P&gt;           IS_LAYOUT       = X_LAYOUT&lt;/P&gt;&lt;P&gt;           I_TABNAME       = 'XDATA'&lt;/P&gt;&lt;P&gt;           IT_EVENTS       = GT_XEVENTS&lt;/P&gt;&lt;P&gt;           I_TEXT          = TEXT-0B1&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;           T_OUTTAB        = itab2&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;for first record i have to pass itab2 then &lt;/P&gt;&lt;P&gt;second record i have to pass itab3 like that&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can anyone help me regard this one.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;siva kumar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2007 16:08:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/3130823#M743751</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-04T16:08:45Z</dc:date>
    </item>
    <item>
      <title>Re: How to create dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/3130824#M743752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Siva ,&lt;/P&gt;&lt;P&gt;i think Field Symbols will do the trick for you.try dat.&lt;/P&gt;&lt;P&gt;message edited &lt;/P&gt;&lt;P&gt;shibu&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2007 16:11:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/3130824#M743752</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-04T16:11:59Z</dc:date>
    </item>
    <item>
      <title>Re: How to create dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/3130825#M743753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Siva,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You are already there!&lt;/P&gt;&lt;P&gt;There is a FM to create field catalog for ALV from a field string or a structure in Dictionary. Try using FM REUSE_ALV_FIELDCATALOG_MERGE. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you have the fields available using which you want to dynamically create the internal table then this is the one to use. Refer to the FM Documentation also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sanjeev&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2007 19:35:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/3130825#M743753</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-04T19:35:25Z</dc:date>
    </item>
    <item>
      <title>Re: How to create dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/3130826#M743754</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;         I have posted a code for dynamic internal table the concept it...when record is greater than 5 append the values to other internal table( Perform  200_FILE_SPLIT ) ....&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;I have used field symbols for this....paste this code and check out in debugger i think this would help you...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZDYNAMIC_INTERNAL_TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPE-POOLS : ABAP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS : &amp;lt;DYN_TABLE1&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;                &amp;lt;DYN_TABLE2&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;                &amp;lt;DYN_TABLE3&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;                &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : DY_TABLE1 TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;       DY_TABLE2 TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;       DY_TABLE3 TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;       DY_LINE TYPE REF TO DATA,&lt;/P&gt;&lt;P&gt;       XFC TYPE LVC_S_FCAT,&lt;/P&gt;&lt;P&gt;       IFC TYPE LVC_T_FCAT,&lt;/P&gt;&lt;P&gt;       DY_TABLE TYPE REF TO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : BEGIN OF I_MARA OCCURS 0,&lt;/P&gt;&lt;P&gt;       MATNR LIKE MARA-MATNR,&lt;/P&gt;&lt;P&gt;       END OF I_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : IDETAILS TYPE ABAP_COMPDESCR_TAB,&lt;/P&gt;&lt;P&gt;       XDETAILS TYPE ABAP_COMPDESCR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : REF_TABLE_DES TYPE REF TO CL_ABAP_STRUCTDESCR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : INT TYPE I VALUE 1,&lt;/P&gt;&lt;P&gt;       INT1 TYPE I,&lt;/P&gt;&lt;P&gt;       INT3 TYPE I.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK B1 WITH FRAME.&lt;/P&gt;&lt;P&gt;              PARAMETERS : P_FILE LIKE RLGRAP-FILENAME.&lt;/P&gt;&lt;P&gt;              SELECTION-SCREEN END OF BLOCK B1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;     AT SELECTION-SCREEN&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;AT SELECTION-SCREEN&lt;/P&gt;&lt;P&gt;       ON VALUE-REQUEST FOR P_FILE.&lt;/P&gt;&lt;P&gt;PERFORM GET_FILE USING P_FILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;     START OF SELECTION&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    PERFORM 100_UPLOAD_INTERAL.&lt;/P&gt;&lt;P&gt;    PERFORM 150_GET_STRUCTURE.&lt;/P&gt;&lt;P&gt;    PERFORM 200_FILE_SPLIT.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  GET_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;    GETTING FILE NAME FROM THE USER&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 GET_FILE  using    p_p_file.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_FILENAME_GET'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   MASK                   = ',All Files,&lt;STRONG&gt;.&lt;/STRONG&gt;.'&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;    FILENAME               = P_FILE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  RC                     =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   INV_WINSYS             = 1&lt;/P&gt;&lt;P&gt;   NO_BATCH               = 2&lt;/P&gt;&lt;P&gt;   SELECTION_CANCEL       = 3&lt;/P&gt;&lt;P&gt;   SELECTION_ERROR        = 4&lt;/P&gt;&lt;P&gt;   OTHERS                 = 5&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;endform.                    " GET_FILE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  100_UPLOAD_INTERAL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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; UPLOADING TO THE INTERNAL TABLE&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 100_UPLOAD_INTERAL .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'WS_UPLOAD'&lt;/P&gt;&lt;P&gt; EXPORTING&lt;/P&gt;&lt;P&gt;   FILENAME                      = P_FILE&lt;/P&gt;&lt;P&gt;   FILETYPE                      = 'DAT'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    data_tab                      = I_MARA&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   CONVERSION_ERROR              = 1&lt;/P&gt;&lt;P&gt;   FILE_OPEN_ERROR               = 2&lt;/P&gt;&lt;P&gt;   FILE_READ_ERROR               = 3&lt;/P&gt;&lt;P&gt;   INVALID_TYPE                  = 4&lt;/P&gt;&lt;P&gt;   NO_BATCH                      = 5&lt;/P&gt;&lt;P&gt;   UNKNOWN_ERROR                 = 6&lt;/P&gt;&lt;P&gt;   INVALID_TABLE_WIDTH           = 7&lt;/P&gt;&lt;P&gt;   GUI_REFUSE_FILETRANSFER       = 8&lt;/P&gt;&lt;P&gt;   CUSTOMER_ERROR                = 9&lt;/P&gt;&lt;P&gt;   NO_AUTHORITY                  = 10&lt;/P&gt;&lt;P&gt;   OTHERS                        = 11&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt; MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 100_UPLOAD_INTERAL&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  200_FILE_SPLIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      SPLITING UP THE INTERNAL TABLE DEPENDING ON THE&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      FILE SIZE AND LOADING TO NEW DYNAMIC INTERNAL TABLE&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;form 200_FILE_SPLIT .&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE I_MARA.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;  INT = SY-TFILL.&lt;/P&gt;&lt;P&gt;  IF INT &amp;gt; 5.&lt;/P&gt;&lt;P&gt;    INT1 = INT - 5.&lt;/P&gt;&lt;P&gt;      IF INT1 &amp;gt; 5 AND INT1 &amp;lt; 10.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CREATE &amp;lt;SYN_TABLE2&amp;gt; AND &amp;lt;SYN_TABLE3&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          PERFORM 300_DYNAMIC_TABLE.&lt;/P&gt;&lt;P&gt;          PERFORM 300_DYNAMIC_TABLE2.&lt;/P&gt;&lt;P&gt;          PERFORM 300_DYNAMIC_TABLE3.&lt;/P&gt;&lt;P&gt;          ASSIGN DY_TABLE1-&amp;gt;* TO &amp;lt;DYN_TABLE1&amp;gt;.&lt;/P&gt;&lt;P&gt;          ASSIGN DY_TABLE2-&amp;gt;* TO &amp;lt;DYN_TABLE2&amp;gt;.&lt;/P&gt;&lt;P&gt;          ASSIGN DY_TABLE3-&amp;gt;* TO &amp;lt;DYN_TABLE3&amp;gt;.&lt;/P&gt;&lt;P&gt;          CREATE DATA DY_LINE LIKE LINE OF &amp;lt;DYN_TABLE1&amp;gt;.&lt;/P&gt;&lt;P&gt;          CREATE DATA DY_LINE LIKE LINE OF &amp;lt;DYN_TABLE2&amp;gt;.&lt;/P&gt;&lt;P&gt;          CREATE DATA DY_LINE LIKE LINE OF &amp;lt;DYN_TABLE3&amp;gt;.&lt;/P&gt;&lt;P&gt;          assign dy_line-&amp;gt;* to &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;          LOOP AT I_MARA INTO &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;            IF SY-TABIX &amp;lt;= 5.&lt;/P&gt;&lt;P&gt;              APPEND &amp;lt;DYN_WA&amp;gt; TO &amp;lt;DYN_TABLE1&amp;gt;.&lt;/P&gt;&lt;P&gt;            ELSEIF SY-TABIX &amp;gt; 5 AND SY-TABIX &amp;lt;= 10.&lt;/P&gt;&lt;P&gt;              APPEND &amp;lt;DYN_WA&amp;gt; TO &amp;lt;DYN_TABLE2&amp;gt;.&lt;/P&gt;&lt;P&gt;            ELSEIF SY-TABIX &amp;gt; 10.&lt;/P&gt;&lt;P&gt;              APPEND &amp;lt;DYN_WA&amp;gt; TO &amp;lt;DYN_TABLE3&amp;gt;.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       CREATE &amp;lt;SYN_TABLE2&amp;gt;&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;          PERFORM 300_DYNAMIC_TABLE.&lt;/P&gt;&lt;P&gt;          PERFORM 300_DYNAMIC_TABLE2.&lt;/P&gt;&lt;P&gt;          ASSIGN DY_TABLE1-&amp;gt;* TO &amp;lt;DYN_TABLE1&amp;gt;.&lt;/P&gt;&lt;P&gt;          ASSIGN DY_TABLE2-&amp;gt;* TO &amp;lt;DYN_TABLE2&amp;gt;.&lt;/P&gt;&lt;P&gt;          CREATE DATA DY_LINE LIKE LINE OF &amp;lt;DYN_TABLE1&amp;gt;.&lt;/P&gt;&lt;P&gt;          CREATE DATA DY_LINE LIKE LINE OF &amp;lt;DYN_TABLE2&amp;gt;.&lt;/P&gt;&lt;P&gt;          assign dy_line-&amp;gt;* to &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;          LOOP AT I_MARA INTO &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;            IF SY-TABIX &amp;lt;= 5.&lt;/P&gt;&lt;P&gt;              APPEND &amp;lt;DYN_WA&amp;gt; TO &amp;lt;DYN_TABLE1&amp;gt;.&lt;/P&gt;&lt;P&gt;            ELSEIF SY-TABIX &amp;gt; 5 AND SY-TABIX &amp;lt;= 10.&lt;/P&gt;&lt;P&gt;              APPEND &amp;lt;DYN_WA&amp;gt; TO &amp;lt;DYN_TABLE2&amp;gt;.&lt;/P&gt;&lt;P&gt;            ENDIF.&lt;/P&gt;&lt;P&gt;          ENDLOOP.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    INT1 = 5.&lt;/P&gt;&lt;P&gt;    INT3 = 1.&lt;/P&gt;&lt;P&gt;    perform 300_dynamic_table.&lt;/P&gt;&lt;P&gt;    ASSIGN DY_TABLE1-&amp;gt;* TO &amp;lt;DYN_TABLE1&amp;gt;.&lt;/P&gt;&lt;P&gt;        CREATE DATA DY_LINE LIKE LINE OF &amp;lt;DYN_TABLE1&amp;gt;.&lt;/P&gt;&lt;P&gt;        assign dy_line-&amp;gt;* to &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;        LOOP AT I_MARA INTO &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;          APPEND &amp;lt;DYN_WA&amp;gt; TO &amp;lt;DYN_TABLE1&amp;gt;.&lt;/P&gt;&lt;P&gt;        ENDLOOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  WRITE : 'FILE IS INVALID CHOOSE CORRECT FILE'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;DYN_TABLE1&amp;gt; INTO &amp;lt;DYN_WA&amp;gt;.&lt;/P&gt;&lt;P&gt;WRITE : &amp;lt;DYN_WA&amp;gt;.&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;endform.                    " 200_FILE_SPLIT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  150_GET_STRUCTURE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      GETTING STRUCTURE OF THE INTERNAL TABLE&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 150_GET_STRUCTURE .&lt;/P&gt;&lt;P&gt;REF_TABLE_DES  ?=&lt;/P&gt;&lt;P&gt;                CL_ABAP_TYPEDESCR=&amp;gt;DESCRIBE_BY_NAME( 'MARA' ).&lt;/P&gt;&lt;P&gt;IDETAILS[] = REF_TABLE_DES-&amp;gt;COMPONENTS[].&lt;/P&gt;&lt;P&gt;LOOP AT IDETAILS INTO XDETAILS where NAME = 'MATNR'.&lt;/P&gt;&lt;P&gt;  CLEAR XFC.&lt;/P&gt;&lt;P&gt;  XFC-FIELDNAME = XDETAILS-NAME.&lt;/P&gt;&lt;P&gt;  XFC-DATATYPE = XDETAILS-TYPE_KIND.&lt;/P&gt;&lt;P&gt;  XFC-INTTYPE  = XDETAILS-TYPE_KIND.&lt;/P&gt;&lt;P&gt;  XFC-INTLEN = XDETAILS-length.&lt;/P&gt;&lt;P&gt;  XFC-DECIMALS = XDETAILS-DECIMALS.&lt;/P&gt;&lt;P&gt;  APPEND XFC TO IFC.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;endform.                    " 150_GET_STRUCTURE&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  300_dynamic_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      DYNAMIC TABLE STRUCTURE CREATION&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;form 300_dynamic_table .&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 = IFC&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            EP_TABLE = DY_TABLE1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 300_dynamic_table&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  300_DYNAMIC_TABLE2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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;form 300_DYNAMIC_TABLE2 .&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 = IFC&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            EP_TABLE = DY_TABLE2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 300_DYNAMIC_TABLE2&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  300_DYNAMIC_TABLE3&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&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;      text&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;form 300_DYNAMIC_TABLE3 .&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 = IFC&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            EP_TABLE = DY_TABLE3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " 300_DYNAMIC_TABLE3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Karthik&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Dec 2007 03:52:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/3130826#M743754</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-12-05T03:52:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to create dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/3130827#M743755</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Siva,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    For ur requirement, the following code is suitable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;field-symbols: &amp;lt;t_tab&amp;gt; type any.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: l_tabname(10) type c value 'itab',&lt;/P&gt;&lt;P&gt;        l_tabix type sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab1.&lt;/P&gt;&lt;P&gt;  l_tabix = sy-tabix + 1.&lt;/P&gt;&lt;P&gt;  concatenate l_tabname l_tabix into l_tabname.&lt;/P&gt;&lt;P&gt;  &amp;lt;t_tab&amp;gt; = l_tabname.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'REUSE_ALV_BLOCK_LIST_APPEND'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;IT_FIELDCAT = XFIELD&lt;/P&gt;&lt;P&gt;IS_LAYOUT = X_LAYOUT&lt;/P&gt;&lt;P&gt;I_TABNAME = 'XDATA'&lt;/P&gt;&lt;P&gt;IT_EVENTS = GT_XEVENTS&lt;/P&gt;&lt;P&gt;I_TEXT = TEXT-0B1&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;T_OUTTAB = &amp;lt;t_tab&amp;gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Prasanth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Dec 2007 04:12:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/3130827#M743755</guid>
      <dc:creator>former_member772790</dc:creator>
      <dc:date>2007-12-05T04:12:19Z</dc:date>
    </item>
  </channel>
</rss>

