<?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/1304422#M159584</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;table_name = &amp;lt;Table name&amp;gt;.&lt;/P&gt;&lt;P&gt;CREATE DATA my_table TYPE STANDARD TABLE OF (table_name).&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 08 Jun 2006 09:57:48 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-06-08T09:57:48Z</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/1304420#M159582</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 a requirement to create two internal table of same data type, the input string will be table name say "MARA"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now i have create dynamically the two internal table like as below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : itab1 like mara occurs 0 with header line.&lt;/P&gt;&lt;P&gt;data : itab2 like mara occurs 0 with header line.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now can you please tell me how to create these above two internal table on fly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks,&lt;/P&gt;&lt;P&gt;John.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 09:54:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/1304420#M159582</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-08T09:54:49Z</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/1304421#M159583</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;refr this code:&lt;/P&gt;&lt;P&gt;Create dynamic table with conditions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This program permits to create or update lines from source table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to target table with create internal tables dynamically.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If we have also the possibilities to include conditions for selecting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data with where dynamic and with syntax-check of this conditions . &lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Program name.: ZSELECT_DYNAMIC - MOSHEG - from version 4.6&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;This program permits to create or update lines from source table&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;to target table with create internal tables dynamically.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If we have also the possibilities to include conditions for selecting&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data with where dynamic and with syntax-check of this conditions .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;parameters for this program :&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Source table                      Z?????&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Target table                      Z?????&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  _ client speciifed&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       Code line1 for where dynamic&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            line2 for where dynamic&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            line3 for where dynamic&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            line4 for where dynamic&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;REPORT zselect_dynamic  LINE-SIZE 132&lt;/P&gt;&lt;P&gt;                        LINE-COUNT 65(1)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        NO STANDARD PAGE HEADING&lt;/P&gt;&lt;P&gt;                        MESSAGE-ID z1.&lt;/P&gt;&lt;P&gt;TYPES ztab LIKE dcobjdef-name .&lt;/P&gt;&lt;P&gt;PARAMETERS: tab_name TYPE ztab   DEFAULT 'Z?????' ,&lt;/P&gt;&lt;P&gt;            tab_nam2 TYPE ztab   DEFAULT 'Z?????' ,&lt;/P&gt;&lt;P&gt;            pclient AS CHECKBOX .&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN SKIP .&lt;/P&gt;&lt;P&gt;PARAMETERS: where1(80) ,&lt;/P&gt;&lt;P&gt;            where2(80) ,&lt;/P&gt;&lt;P&gt;            where3(80) ,&lt;/P&gt;&lt;P&gt;            where4(80) .&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;DATA : lcode(72),&lt;/P&gt;&lt;P&gt;       prog_tab LIKE lcode OCCURS 0 WITH HEADER LINE .&lt;/P&gt;&lt;P&gt;DEFINE append_line.&lt;/P&gt;&lt;P&gt;  append &amp;amp;1 to prog_tab.&lt;/P&gt;&lt;P&gt;END-OF-DEFINITION.&lt;/P&gt;&lt;P&gt;DATA:    BEGIN OF nametab OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE dntab.&lt;/P&gt;&lt;P&gt;DATA:    END OF nametab.&lt;/P&gt;&lt;P&gt;DATA:  BEGIN  OF  twhere OCCURS  20,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        line(80),&lt;/P&gt;&lt;P&gt;END  OF twhere.&lt;/P&gt;&lt;P&gt;DATA: zprogram LIKE sy-cprog,&lt;/P&gt;&lt;P&gt;      no_line  TYPE i,&lt;/P&gt;&lt;P&gt;      zmessage(150) ,&lt;/P&gt;&lt;P&gt;      count_commit TYPE i .&lt;/P&gt;&lt;P&gt;DATA:  d_ref       TYPE REF TO data,&lt;/P&gt;&lt;P&gt;       d_ref2      TYPE REF TO data ,&lt;/P&gt;&lt;P&gt;       lt_alv_cat  TYPE TABLE OF lvc_s_fcat,&lt;/P&gt;&lt;P&gt;       ls_alv_cat  LIKE LINE OF lt_alv_cat.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS :      TYPE table,&lt;/P&gt;&lt;P&gt;                  ,&lt;/P&gt;&lt;P&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;HR originaltext="------------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Main program.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;END-OF-SELECTION.&lt;/P&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Main program.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;**----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;&lt;P&gt;  PERFORM z_define_itab .&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  z_define_itab&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;FORM z_define_itab .&lt;/P&gt;&lt;P&gt;  CHECK ( tab_name(01) = 'Z'  OR  tab_name(01) = 'Y' )&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if you want treat tables with your namespace, insert here your code&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  AND   ( tab_nam2(01) = 'Z'  OR  tab_nam2(01) = 'Y' ) .&lt;/P&gt;&lt;P&gt;  REFRESH  nametab.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'NAMETAB_GET'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            langu          = sy-langu&lt;/P&gt;&lt;P&gt;            tabname        = tab_name&lt;/P&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            nametab        = nametab&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            no_texts_found = 1.&lt;/P&gt;&lt;P&gt;  LOOP AT nametab .&lt;/P&gt;&lt;P&gt;    ls_alv_cat-fieldname     = nametab-fieldname .&lt;/P&gt;&lt;P&gt;    ls_alv_cat-ref_table     = tab_name.&lt;/P&gt;&lt;P&gt;    ls_alv_cat-ref_field     = nametab-fieldname .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND ls_alv_cat TO lt_alv_cat.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;internal table build&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL METHOD cl_alv_table_create=&amp;gt;create_dynamic_table&lt;/P&gt;&lt;P&gt;     EXPORTING it_fieldcatalog = lt_alv_cat&lt;/P&gt;&lt;P&gt;     IMPORTING ep_table = d_ref .&lt;/P&gt;&lt;P&gt;  ASSIGN d_ref-&amp;gt;* TO .&lt;/P&gt;&lt;P&gt;  IF where1 IS INITIAL AND where2 IS INITIAL&lt;/P&gt;&lt;P&gt;  AND where3 IS INITIAL AND where4 IS INITIAL .&lt;/P&gt;&lt;P&gt;    SELECT * FROM (tab_name) INTO  TABLE  .&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            ORDER BY PRIMARY KEY.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;    PERFORM select_with_where .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;  DESCRIBE TABLE  LINES sy-tfill .&lt;/P&gt;&lt;P&gt;  IF sy-tfill = 0 .&lt;/P&gt;&lt;P&gt;    MESSAGE i000 WITH&lt;/P&gt;&lt;P&gt;      'Data not selected, verify the tables or conditions ! ' .&lt;/P&gt;&lt;P&gt;    STOP .&lt;/P&gt;&lt;P&gt;  ELSE .&lt;/P&gt;&lt;P&gt;    MESSAGE s000 WITH 'You have successfully treated yours tables.'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;  CREATE DATA d_ref2 TYPE (tab_nam2).&lt;/P&gt;&lt;P&gt;  ASSIGN d_ref2-&amp;gt;* TO    .&lt;/P&gt;&lt;P&gt;  LOOP AT  ASSIGNING  .&lt;/P&gt;&lt;P&gt;    CLEAR  .&lt;/P&gt;&lt;P&gt;    LOOP AT nametab .&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT nametab-fieldname&lt;/P&gt;&lt;P&gt;                          OF STRUCTURE  TO .&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT nametab-fieldname OF STRUCTURE  TO .&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;         = .&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP .&lt;/P&gt;&lt;P&gt;    CHECK sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    INSERT INTO (tab_nam2) VALUES .&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0 .&lt;/P&gt;&lt;P&gt;      UPDATE (tab_nam2) FROM .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;    ADD 1 TO count_commit .&lt;/P&gt;&lt;P&gt;    IF count_commit = '10000' .&lt;/P&gt;&lt;P&gt;      COMMIT WORK .&lt;/P&gt;&lt;P&gt;      count_commit = 0 .&lt;/P&gt;&lt;P&gt;    ENDIF .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE :    .&lt;/P&gt;&lt;P&gt;  ENDLOOP .&lt;/P&gt;&lt;P&gt;ENDFORM.              " z_define_itab&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  select_with_where&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;FORM select_with_where.&lt;/P&gt;&lt;P&gt;  IF NOT where1 IS INITIAL .&lt;/P&gt;&lt;P&gt;    twhere-line = where1 . APPEND twhere .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;  IF NOT where2 IS INITIAL .&lt;/P&gt;&lt;P&gt;    twhere-line = where2 . APPEND twhere .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;  IF NOT where3 IS INITIAL .&lt;/P&gt;&lt;P&gt;    twhere-line = where3 . APPEND twhere .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;  IF NOT where4 IS INITIAL .&lt;/P&gt;&lt;P&gt;    twhere-line = where4 . APPEND twhere .&lt;/P&gt;&lt;P&gt;  ENDIF .&lt;/P&gt;&lt;P&gt;  REFRESH prog_tab.&lt;/P&gt;&lt;P&gt;  append_line 'REPORT ZGEN .'.&lt;/P&gt;&lt;P&gt;  append_line 'TABLES:'.&lt;/P&gt;&lt;P&gt;  append_line tab_name.&lt;/P&gt;&lt;P&gt;  append_line '.'.&lt;/P&gt;&lt;P&gt;  append_line 'DATA: ITAB LIKE'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  append_line tab_name.&lt;/P&gt;&lt;P&gt;  append_line 'OCCURS 0 WITH HEADER LINE.'.&lt;/P&gt;&lt;P&gt;  append_line 'FORM SELECT_TABLE.'.&lt;/P&gt;&lt;P&gt;  append_line 'SELECT * FROM'.&lt;/P&gt;&lt;P&gt;  append_line tab_name.&lt;/P&gt;&lt;P&gt;  IF  pclient = 'X'.&lt;/P&gt;&lt;P&gt;    append_line 'CLIENT SPECIFIED'.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  append_line 'INTO TABLE ITAB'.&lt;/P&gt;&lt;P&gt;  append_line 'WHERE '.&lt;/P&gt;&lt;P&gt;  LOOP AT twhere.&lt;/P&gt;&lt;P&gt;    append_line twhere.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;  append_line ' . '.&lt;/P&gt;&lt;P&gt;  append_line 'ENDFORM.'.&lt;/P&gt;&lt;P&gt;  PERFORM generate_form .&lt;/P&gt;&lt;P&gt;ENDFORM.                    " select_with_where&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  generate_form&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;FORM generate_form .&lt;/P&gt;&lt;P&gt;  GENERATE SUBROUTINE POOL prog_tab   NAME zprogram&lt;/P&gt;&lt;P&gt;           MESSAGE zmessage LINE no_line .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    WRITE: / 'Syntax error : ', zmessage,&lt;/P&gt;&lt;P&gt;           / 'in line', no_line .&lt;/P&gt;&lt;P&gt;    STOP.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;  SELECT * FROM (tab_name) INTO  TABLE &lt;/P&gt;&lt;P&gt;  WHERE (twhere)  .&lt;/P&gt;&lt;P&gt;ENDFORM.                                  " generate_form&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;rgds,&lt;/P&gt;&lt;P&gt;latheesh&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Latheesh Kaduthara&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 09:57:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/1304421#M159583</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-08T09:57:34Z</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/1304422#M159584</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;table_name = &amp;lt;Table name&amp;gt;.&lt;/P&gt;&lt;P&gt;CREATE DATA my_table TYPE STANDARD TABLE OF (table_name).&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 09:57:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/1304422#M159584</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-08T09:57:48Z</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/1304423#M159585</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;pla refer&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="797696"&gt;&lt;/A&gt;&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 09:58:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/1304423#M159585</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-08T09:58:29Z</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/1304424#M159586</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi John,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        Accpet table name and &lt;/P&gt;&lt;P&gt;        declare your interntal tables as follows.&lt;/P&gt;&lt;P&gt;        &lt;/P&gt;&lt;P&gt;data: tabname like DD02L-TABNAME value 'MARA'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: &amp;lt;b&amp;gt;itab1 like (tabname) occurs 0 with header line,&lt;/P&gt;&lt;P&gt;      itab2 like (tabname) occurs 0 with header line.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Based on the value of tabname the internal tables will be created.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 09:59:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/1304424#M159586</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-08T09:59: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/1304425#M159587</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;/people/subramanian.venkateswaran2/blog/2004/11/19/dynamic-internal-table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer the above link which is web blog about Dynamic Internal Table already availiable on SAP SDN site... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please award points if found helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 10:05:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/1304425#M159587</guid>
      <dc:creator>rahulkavuri</dc:creator>
      <dc:date>2006-06-08T10:05:43Z</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/1304426#M159588</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;Check this ; very good blog on SDN for The Same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Dynamic Internal table -weblog in sdn&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;/people/subramanian.venkateswaran2/blog/2004/11/19/dynamic-internal-table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Mark Helpful Answers&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 10:06:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/1304426#M159588</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-08T10:06:10Z</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/1304427#M159589</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;PARAMETERS pa_dbtab TYPE dd02l-tabname DEFAULT 'SFLIGHT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA d_ref TYPE REF TO data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_wa&amp;gt; TYPE ANY, &amp;lt;fs_comp&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CREATE DATA d_ref TYPE (pa_dbtab).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN d_ref-&amp;gt;* TO &amp;lt;fs_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM (pa_dbtab) INTO &amp;lt;fs_wa&amp;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;Regards, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Wasim Ahmed&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 10:09:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/1304427#M159589</guid>
      <dc:creator>dani_mn</dc:creator>
      <dc:date>2006-06-08T10:09:32Z</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/1304428#M159590</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Wasim,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer the code below :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;report ZDSAP . 

data: d_ref type ref to data, 
d_ref2 type ref to data , 
i_alv_cat type table of lvc_s_fcat, 
ls_alv_cat like line of i_alv_cat. 

types tabname like dcobjdef-name . 
parameter: p_tablen type tabname. 

data: begin of itab occurs 0. 
include structure dntab. 
data: end of itab. 


field-symbols : &amp;lt;f_fs&amp;gt; type table, 
&amp;lt;f_fs1&amp;gt; type table, 
&amp;lt;f_fs2&amp;gt; type any, 
&amp;lt;f_fs3&amp;gt; type table, 
&amp;lt;f_fs4&amp;gt; type any. 

refresh itab. 
call function 'NAMETAB_GET' 
exporting 
langu = sy-langu 
tabname = p_tablen 
tables 
nametab = itab 
exceptions 
no_texts_found = 1. 
loop at itab . 
ls_alv_cat-fieldname = itab-fieldname. 
ls_alv_cat-ref_table = p_tablen. 
ls_alv_cat-ref_field = itab-fieldname. 
append ls_alv_cat to i_alv_cat. 
endloop. 
* internal table build 
call method cl_alv_table_create=&amp;gt;create_dynamic_table 
exporting it_fieldcatalog = i_alv_cat 
importing ep_table = d_ref . 
assign d_ref-&amp;gt;* to &amp;lt;f_fs&amp;gt;. 

select * from (p_tablen) into corresponding fields of table &amp;lt;f_fs&amp;gt;. 

loop at &amp;lt;f_fs&amp;gt; assigning &amp;lt;f_fs2&amp;gt;. 
*your code goes here. 
assign itab-fieldname to &amp;lt;f_fs4&amp;gt;. 
loop at itab. 
write: / &amp;lt;f_fs2&amp;gt;-&amp;lt;f_fs4&amp;gt;. 
endloop. 
endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;Reward points if it helps.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 10:18:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/1304428#M159590</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-08T10:18:48Z</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/1304429#M159591</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi john,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;the input string will be table name say "MARA"&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. &lt;/P&gt;&lt;P&gt;  For this purpose,&lt;/P&gt;&lt;P&gt;  in my program,&lt;/P&gt;&lt;P&gt;  there is an INDEPENDENT FORM &lt;/P&gt;&lt;P&gt;  whose inputs are &lt;/P&gt;&lt;P&gt;  TABLE NAME / STRUCTURE NAME&lt;/P&gt;&lt;P&gt;  and from those, it consructs dynamic table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Here is the program.&lt;/P&gt;&lt;P&gt;the dynamic table name will be &lt;/P&gt;&lt;P&gt;&amp;lt;DYNTABLE&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. U can use this program (FORM in this program)&lt;/P&gt;&lt;P&gt;to generate any kind of internal table&lt;/P&gt;&lt;P&gt;by specifying TABLE NAME .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT abc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt; COMPULSORY&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;dyntable&amp;gt; TYPE ANY TABLE.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;dynline&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;DATA: lt TYPE lvc_t_fcat.&lt;/P&gt;&lt;P&gt;DATA: ls TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fld&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;DATA : fldname(50) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;parameters : iname LIKE dd02l-tabname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------" /&gt;&lt;P&gt;&lt;/P&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;*----&lt;/P&gt;&lt;HR originaltext="---------" /&gt;&lt;P&gt; PERFORM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PERFORM mydyntable USING lt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BREAK-POINT.&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;HR originaltext="----------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;INDEPENDENT FORM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM mydyntable USING ptabname.&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;HR originaltext="---------" /&gt;&lt;P&gt; Create Dyn Table From FC&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_data&amp;gt; TYPE REF TO data.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_1&amp;gt;.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs_2&amp;gt; TYPE ANY TABLE.&lt;/P&gt;&lt;P&gt;DATA: lt_data TYPE REF TO data.&lt;/P&gt;&lt;P&gt;data : lt TYPE lvc_t_fcat .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : ddfields LIKE ddfield OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------------------------------------" /&gt;&lt;P&gt;CALL FUNCTION 'DD_NAMETAB_TO_DDFIELDS'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;tabname = iname&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;ddfields = ddfields.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt; CONSTRUCT FIELD LIST&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ddfields.&lt;/P&gt;&lt;P&gt;ls-fieldname = ddfields-fieldname.&lt;/P&gt;&lt;P&gt;APPEND ls TO lt.&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;ASSIGN lt_data TO &amp;lt;fs_data&amp;gt;.&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 = lt&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;ep_table = &amp;lt;fs_data&amp;gt;&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;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;*----&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt; Assign Dyn Table To Field Sumbol&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ASSIGN &amp;lt;fs_data&amp;gt;-&amp;gt;* TO &amp;lt;fs_1&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN &amp;lt;fs_1&amp;gt; TO &amp;lt;fs_2&amp;gt;.&lt;/P&gt;&lt;P&gt;ASSIGN &amp;lt;fs_1&amp;gt; TO &amp;lt;dyntable&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "MYDYNTABLE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 08 Jun 2006 10:22:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-to-create-dynamic-internal-table/m-p/1304429#M159591</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-06-08T10:22:27Z</dc:date>
    </item>
  </channel>
</rss>

