<?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 in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477961#M223966</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Cyrilvictor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you have seen the cumbersome solutions without ABAP-OO you may find the following coding attractive even if it is using ABAP-OO:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA:
  gd_tabname    TYPE tabname  VALUE 'KNA1',
  gdo_dref      TYPE REF TO DATA.

FIELD-SYMBOLS:
  &amp;lt;gt_itab&amp;gt;     TYPE TABLE.  " must be table


  CREATE DATA gdo_dref TYPE (gd_tabname).
* NOTE: gd_tabname could be any other flat structure

  ASSIGN gdo_dref-&amp;gt;* TO &amp;lt;gt_itab&amp;gt;.
* &amp;lt;gt_itab&amp;gt; has the line structure of KNA1&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;   Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 22 Aug 2006 14:58:03 GMT</pubDate>
    <dc:creator>uwe_schieferstein</dc:creator>
    <dc:date>2006-08-22T14:58:03Z</dc:date>
    <item>
      <title>dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477956#M223961</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;i have to create dynamic internal table without oops concept.&lt;/P&gt;&lt;P&gt;  i am useing func.module  alv_list_display.&lt;/P&gt;&lt;P&gt;  can any one say me how to create internal table without oops concept.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Aug 2006 14:21:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477956#M223961</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-22T14:21:14Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477957#M223962</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Read in SAP.HELP about Assign statement and obut FIeld-Symbols&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR, JAcek&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Jacek Slowikowski&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Jacek Slowikowski&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Aug 2006 14:23:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477957#M223962</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-22T14:23:19Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477958#M223963</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See this code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS: p_tab TYPE dd02l-tabname,&lt;/P&gt;&lt;P&gt;            compon TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: field1 TYPE c VALUE '5',&lt;/P&gt;&lt;P&gt;      field2(2) TYPE c VALUE '10',&lt;/P&gt;&lt;P&gt;      field3(6)    TYPE c ,&lt;/P&gt;&lt;P&gt;      ref_tab TYPE REF TO data.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;fs&amp;gt; TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;create DATA ref_tab TYPE standard TABLE of (P_TAB).&lt;/P&gt;&lt;P&gt;ASSIGN ref_tab-&amp;gt;* TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naimesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Aug 2006 14:25:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477958#M223963</guid>
      <dc:creator>naimesh_patel</dc:creator>
      <dc:date>2006-08-22T14:25:46Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477959#M223964</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;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;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Aug 2006 14:31:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477959#M223964</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-22T14:31:51Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477960#M223965</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 the link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code posted by Priyank Jain is having dynamic internal table creation without oops concepts.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sailaja.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Aug 2006 14:37:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477960#M223965</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-22T14:37:52Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477961#M223966</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Cyrilvictor&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you have seen the cumbersome solutions without ABAP-OO you may find the following coding attractive even if it is using ABAP-OO:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA:
  gd_tabname    TYPE tabname  VALUE 'KNA1',
  gdo_dref      TYPE REF TO DATA.

FIELD-SYMBOLS:
  &amp;lt;gt_itab&amp;gt;     TYPE TABLE.  " must be table


  CREATE DATA gdo_dref TYPE (gd_tabname).
* NOTE: gd_tabname could be any other flat structure

  ASSIGN gdo_dref-&amp;gt;* TO &amp;lt;gt_itab&amp;gt;.
* &amp;lt;gt_itab&amp;gt; has the line structure of KNA1&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;   Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Aug 2006 14:58:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477961#M223966</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2006-08-22T14:58:03Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477962#M223967</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi cyrilvictor,&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;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Aug 2006 15:09:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table/m-p/1477962#M223967</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-08-22T15:09:08Z</dc:date>
    </item>
  </channel>
</rss>

