<?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 Dynamic internal table and dynamic select in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137022#M113404</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have doubt regarding making synamic seect and dynamic internal table.&lt;/P&gt;&lt;P&gt;Please help me out.&lt;/P&gt;&lt;P&gt;Consider following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_UNIQUE Table (only one field FNAME)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FNAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STCD1&lt;/P&gt;&lt;P&gt;STCD2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of t_lfa1,&lt;/P&gt;&lt;P&gt;      LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;      STCD1 LIKE LFA1-STCD1,&lt;/P&gt;&lt;P&gt;      STCD2 LIKE LFA1-STCD2,&lt;/P&gt;&lt;P&gt;      end of t_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select LFA1&lt;SUB&gt;LIFNR LFA1&lt;/SUB&gt;STCD1 LFA1&lt;SUB&gt;STCD2 FROM LFA1 INTO TABLE t_lfa1 WHERE LFA1&lt;/SUB&gt;LAND1 = 'BR'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_Unique Table (only one field FNAME)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FNAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STCD1&lt;/P&gt;&lt;P&gt;STCD2&lt;/P&gt;&lt;P&gt;STCD3&lt;/P&gt;&lt;P&gt;STCD4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of t_lfa1,&lt;/P&gt;&lt;P&gt;      LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;      STCD1 LIKE LFA1-STCD1,&lt;/P&gt;&lt;P&gt;      STCD2 LIKE LFA1-STCD2,&lt;/P&gt;&lt;P&gt;      STCD3 LIKE LFA1-STCD3,&lt;/P&gt;&lt;P&gt;      STCD4 LIKE LFA1-STCD4,&lt;/P&gt;&lt;P&gt;      end of t_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select LFA1&lt;SUB&gt;LIFNR LFA1&lt;/SUB&gt;STCD1 LFA1&lt;SUB&gt;STCD2 LFA1&lt;/SUB&gt;STCD3 LFA1&lt;SUB&gt;STCD4 into table t_lfa1 WHERE LFA1&lt;/SUB&gt;LAND1 = 'BR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hence depending on number of records in FNAME field in table T_UNIQUE the select statement should be built dynamically.&lt;/P&gt;&lt;P&gt;How do I do make this selection dynamic in SQL?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: From above you can see that we also need the internal table to be dynamic.&lt;/P&gt;&lt;P&gt;How do I make the internal table t_lfa1 also dynamic ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 07 Jan 2006 04:42:23 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-01-07T04:42:23Z</dc:date>
    <item>
      <title>Dynamic internal table and dynamic select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137022#M113404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have doubt regarding making synamic seect and dynamic internal table.&lt;/P&gt;&lt;P&gt;Please help me out.&lt;/P&gt;&lt;P&gt;Consider following:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_UNIQUE Table (only one field FNAME)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FNAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STCD1&lt;/P&gt;&lt;P&gt;STCD2&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of t_lfa1,&lt;/P&gt;&lt;P&gt;      LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;      STCD1 LIKE LFA1-STCD1,&lt;/P&gt;&lt;P&gt;      STCD2 LIKE LFA1-STCD2,&lt;/P&gt;&lt;P&gt;      end of t_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select LFA1&lt;SUB&gt;LIFNR LFA1&lt;/SUB&gt;STCD1 LFA1&lt;SUB&gt;STCD2 FROM LFA1 INTO TABLE t_lfa1 WHERE LFA1&lt;/SUB&gt;LAND1 = 'BR'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;T_Unique Table (only one field FNAME)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FNAME&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STCD1&lt;/P&gt;&lt;P&gt;STCD2&lt;/P&gt;&lt;P&gt;STCD3&lt;/P&gt;&lt;P&gt;STCD4&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Data: begin of t_lfa1,&lt;/P&gt;&lt;P&gt;      LIFNR LIKE LFA1-LIFNR,&lt;/P&gt;&lt;P&gt;      STCD1 LIKE LFA1-STCD1,&lt;/P&gt;&lt;P&gt;      STCD2 LIKE LFA1-STCD2,&lt;/P&gt;&lt;P&gt;      STCD3 LIKE LFA1-STCD3,&lt;/P&gt;&lt;P&gt;      STCD4 LIKE LFA1-STCD4,&lt;/P&gt;&lt;P&gt;      end of t_lfa1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Select LFA1&lt;SUB&gt;LIFNR LFA1&lt;/SUB&gt;STCD1 LFA1&lt;SUB&gt;STCD2 LFA1&lt;/SUB&gt;STCD3 LFA1&lt;SUB&gt;STCD4 into table t_lfa1 WHERE LFA1&lt;/SUB&gt;LAND1 = 'BR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hence depending on number of records in FNAME field in table T_UNIQUE the select statement should be built dynamically.&lt;/P&gt;&lt;P&gt;How do I do make this selection dynamic in SQL?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note: From above you can see that we also need the internal table to be dynamic.&lt;/P&gt;&lt;P&gt;How do I make the internal table t_lfa1 also dynamic ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jan 2006 04:42:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137022#M113404</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-07T04:42:23Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic internal table and dynamic select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137023#M113405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tushar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Select LFA1&lt;SUB&gt;LIFNR LFA1&lt;/SUB&gt;STCD1 LFA1&lt;SUB&gt;STCD2 LFA1&lt;/SUB&gt;STCD3 LFA1&lt;SUB&gt;STCD4 into table t_lfa1 WHERE LFA1&lt;/SUB&gt;LAND1 = 'BR'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  One way is instead of constructing dynamic&lt;/P&gt;&lt;P&gt;  select (for list of fields)&lt;/P&gt;&lt;P&gt;   we can just use&lt;/P&gt;&lt;P&gt;  select * from table&lt;/P&gt;&lt;P&gt;  INTO CORRESPONDING FIELDS OF TABLE t_lfa1&lt;/P&gt;&lt;P&gt;  where Condition.&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;Amit M.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jan 2006 04:54:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137023#M113405</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-07T04:54:23Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic internal table and dynamic select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137024#M113406</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is it guaranteed that all the fields are from LFA1 only? If not I think, you also need the table name in your T_UNIQUE table.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jan 2006 04:56:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137024#M113406</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-07T04:56:36Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic internal table and dynamic select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137025#M113407</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes it is guarated that all the fields are from LFA1 only.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jan 2006 05:00:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137025#M113407</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-07T05:00:50Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic internal table and dynamic select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137026#M113408</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;All the fields are from LFA1 only and also I can't use selct * because that is not allowed here in my company due to performance issue. &lt;/P&gt;&lt;P&gt;Please tell me how do I do dynamic slect exact for the situation I mentioned and also how do i make dynamci internal table ?&lt;/P&gt;&lt;P&gt;Do I need to use some class and objects ans stuff ? If so how ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jan 2006 05:02:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137026#M113408</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-07T05:02:52Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic internal table and dynamic select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137027#M113409</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is a very very crucial requirement without which its very hard to move further. Please help me out ABAP gurus.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jan 2006 05:12:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137027#M113409</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-07T05:12:25Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic internal table and dynamic select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137028#M113410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi again,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. It is clear that we have&lt;/P&gt;&lt;P&gt;   to build dynamic sql from&lt;/P&gt;&lt;P&gt;   the fields of the internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. take this code (just copy paste)&lt;/P&gt;&lt;P&gt;   and u will understand the logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. In the final, in debug, see internal table ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   The sql is constructed dynamic&lt;/P&gt;&lt;P&gt;   and the fields of internal table are got from  FM&lt;/P&gt;&lt;P&gt;   GET_COMPONENT_LIST&lt;/P&gt;&lt;P&gt;   It works fantastic.&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  abc.&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;DATA : BEGIN OF itab OCCURS 0,&lt;/P&gt;&lt;P&gt;       lifnr LIKE lfa1-lifnr,&lt;/P&gt;&lt;P&gt;       land1 LIKE lfa1-land1,&lt;/P&gt;&lt;P&gt;       name1 LIKE lfa1-name1,&lt;/P&gt;&lt;P&gt;       name2 LIKE lfa1-name2,&lt;/P&gt;&lt;P&gt;       END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : allfields(300) TYPE c.&lt;/P&gt;&lt;P&gt;DATA : FLD(100) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : components	LIKE	rstrucinfo 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;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'GET_COMPONENT_LIST'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    program    = sy-repid&lt;/P&gt;&lt;P&gt;    fieldname  = 'ITAB'&lt;/P&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    components = components.&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;LOOP AT components.&lt;/P&gt;&lt;P&gt;  CONCATENATE  'LFA1~' components-compname  '' INTO FLD.&lt;/P&gt;&lt;P&gt;  CONCATENATE ALLFIELDS FLD INTO ALLFIELDS SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="---------------------------" /&gt;&lt;P&gt;SELECT (allfields)&lt;/P&gt;&lt;P&gt;FROM lfa1&lt;/P&gt;&lt;P&gt; INTO TABLE itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------" /&gt;&lt;P&gt; BREAK-POINT.  &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;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jan 2006 05:14:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137028#M113410</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-07T05:14:31Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic internal table and dynamic select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137029#M113411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It seems clear as how to do dynamci SQL selection but again how do I build dynamicinternal table ?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jan 2006 05:19:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137029#M113411</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-07T05:19:53Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic internal table and dynamic select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137030#M113412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You may need something like a dynamic subroutine. Here is an example.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT ztestaks.

TYPES: t_source(72).
 
DATA: v_program(8),
      v_err_message(128),
      v_error_line TYPE i.
 
DATA: i_subroutine_code TYPE table of t_source,
      s_source          TYPE t_source.
 
s_source = 'REPORT ZDYNAMICPROG'.
APPEND s_source TO i_subroutine_code.
 
*-- Now prepare the code for the dynamic subroutine
s_source = 'FORM DYNAMIC_SELECT.'.
APPEND s_source TO i_subroutine_code .

*-- Prepare the code for declaring the internal table
s_source = 'DATA: BEGIN OF T_LFA1,'.
APPEND s_source TO i_subroutine_code.

*-- this will dynamically build the fields of internal table
LOOP AT t_unique.
  CLEAR s_source.
  CONCATENATE t_unique-fname
              'LIKE'
              'LFA1-'
         INTO s_source SEPARATED BY SPACE.
  CONCATENATE s_source
              t_unique-fname
              ','
         INTO s_source.
  APPEND s_source TO i_subroutine_code.
ENDLOOP.

s_source = 'END OF T_LFA1.'.
APPEND s_source TO i_subroutine_code.

*-- Now prepare the code for the select statement
s_source = 'SELECT'.
APPEND s_source TO i_subroutine_code.
LOOP AT t_unique.
  s_source = t_unique-fname.
  APPEND s_source TO i_subroutine_code.
ENDLOOP.

s_source = 'FROM LFA1'
APPEND s_source TO i_subroutine_code.

s_source = 'INTO TABLE T_LFA1'.
APPEND s_source TO i_subroutine_code.

s_source = 'WHERE LAND1 = 'BR'.
APPEND s_source TO i_subroutine_code.

s_source = 'ENDFORM.'.
APPEND s_source TO i_subroutine_code.
 
generate subroutine pool i_subroutine_code 
                    name v_program
                 message v_err_message
                    line v_error_line.
if sy-subrc = 0.
  perform DYNAMIC_SELECT in program (v_program).
else.
  write:/ v_err_message.
endif.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the problem with this is that your internal table t_lfa1 is no longer globally visible in your program. It will only be local to the dynamic subroutine.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I wrote this on notepad, so you may need to tweak it a little bit to make it correct.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;See if you can somehow use this and combine the dynamic internal table creation using OO(search the forum for dynamic internal table).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Srinivas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jan 2006 05:55:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137030#M113412</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-07T05:55:07Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic internal table and dynamic select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137031#M113413</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tushar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. See my code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Important Points are :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. I have created one FORM which will &lt;/P&gt;&lt;P&gt;   CONSTRUCT dynamic internal table,&lt;/P&gt;&lt;P&gt;   but for this we have to&lt;/P&gt;&lt;P&gt;   declare some COMPULSORY variables (as mentioned in my code)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   Also we have to provide the FORM,&lt;/P&gt;&lt;P&gt;   the LIST OF FIELDNAMES.&lt;/P&gt;&lt;P&gt;   (as mentioned in my code)&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;4. The name of the dynamic internal table 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;5. Using this, we can use SELECT (see my code)&lt;/P&gt;&lt;P&gt;6. Printing/using FIELDS from this dynamic table,&lt;/P&gt;&lt;P&gt;   is a little tricky,&lt;/P&gt;&lt;P&gt;   (I have mentioned the same in my code)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;7. My Code (Just copy paste in new program &lt;/P&gt;&lt;P&gt;    and it will run fantastic)&lt;/P&gt;&lt;P&gt;&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; FIELD LIST&lt;/P&gt;&lt;P&gt;ls-fieldname = 'LIFNR'.&lt;/P&gt;&lt;P&gt;APPEND ls TO lt.&lt;/P&gt;&lt;P&gt;ls-fieldname = 'LAND1'.&lt;/P&gt;&lt;P&gt;APPEND ls TO lt.&lt;/P&gt;&lt;P&gt;ls-fieldname = 'NAME1'.&lt;/P&gt;&lt;P&gt;APPEND ls TO lt.&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;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;HR originaltext="--------------" /&gt;&lt;P&gt; SELECT&lt;/P&gt;&lt;P&gt;SELECT * FROM lfa1 INTO CORRESPONDING FIELDS OF TABLE &amp;lt;dyntable&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="--------" /&gt;&lt;P&gt; DISPLAY&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;dyntable&amp;gt; ASSIGNING &amp;lt;dynline&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fldname = '&amp;lt;DYNLINE&amp;gt;-LIFNR'.&lt;/P&gt;&lt;P&gt;  ASSIGN (fldname) TO &amp;lt;fld&amp;gt;.&lt;/P&gt;&lt;P&gt;  WRITE &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; &amp;lt;FLD&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fldname = '&amp;lt;DYNLINE&amp;gt;-LAND1'.&lt;/P&gt;&lt;P&gt;  ASSIGN (fldname) TO &amp;lt;fld&amp;gt;.&lt;/P&gt;&lt;P&gt;  WRITE : &amp;lt;FLD&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  fldname = '&amp;lt;DYNLINE&amp;gt;-NAME1'.&lt;/P&gt;&lt;P&gt;  ASSIGN (fldname) TO &amp;lt;fld&amp;gt;.&lt;/P&gt;&lt;P&gt;  WRITE : &amp;lt;FLD&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;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; 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 lt 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;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;&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;&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;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 07 Jan 2006 06:45:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137031#M113413</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-07T06:45:02Z</dc:date>
    </item>
    <item>
      <title>Re: Dynamic internal table and dynamic select</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137032#M113414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;have a look at Rich Heilman's blog on this subject:&lt;/P&gt;&lt;P&gt;/people/rich.heilman2/blog/2005/07/27/dynamic-internal-tables-and-structures--abap&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Jan 2006 01:08:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-and-dynamic-select/m-p/1137032#M113414</guid>
      <dc:creator>former_member186741</dc:creator>
      <dc:date>2006-01-09T01:08:22Z</dc:date>
    </item>
  </channel>
</rss>

