<?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 creation.... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138346#M1190946</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refe below thread&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1169228"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1117654"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 Feb 2009 05:31:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-02-10T05:31:55Z</dc:date>
    <item>
      <title>dynamic internal table creation....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138344#M1190944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi friends,,,,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my requirement is suppose if i ve a DB TABLE with 3 records like....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DB TABLE :&lt;/P&gt;&lt;P&gt;name       no      qty&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;cust1       100    10&lt;/P&gt;&lt;P&gt;cust2       200    20&lt;/P&gt;&lt;P&gt;cust3       300    30&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then i ve to display as....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i ve to display the customer name records as fields ...columns....cust1     cust2     cust3&lt;/P&gt;&lt;P&gt;please help me out...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 05:27:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138344#M1190944</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T05:27:06Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table creation....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138345#M1190945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Refer this link..Hope it helps...&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="1754471"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 05:30:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138345#M1190945</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T05:30:10Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table creation....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138346#M1190946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Refe below thread&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1169228"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="1117654"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps....&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 05:31:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138346#M1190946</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T05:31:55Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table creation....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138347#M1190947</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;Plz find belwo simple code, which will create Fields(dynamic)  for each plant , and under the plants releavnt materials will display.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;let me know if any issues.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data: itab1 type table of mara with header line,
      itab2 type table of marc with header line,
      itab3 like itab2 occurs 0 with header line.


data: cl_cont type ref to cl_gui_custom_container,
      cl_grd type ref to cl_gui_alv_grid,
      scr type scrfname value 'SCR'.



DATA: t_cat TYPE LVC_T_FCAT,
       w_cat type lvc_s_fcat.
select matnr ersda from mara into corresponding fields of  table itab1 up to  30 rows.

select matnr werks from marc into  corresponding fields of  table itab2 for all entries in itab1 where matnr = itab1-matnr.

itab3[] = itab2[].

sort itab3 by werks.
delete adjacent duplicates from itab3 comparing werks.
data : n type i value 1.




loop at itab3.
w_cat-col_pos = n.
w_cat-fieldname = itab3-werks.
w_cat-coltext = itab3-werks.
append w_cat to t_cat.
clear w_cat.
n = n + 1.
endloop.

field-symbols:
               &amp;lt;ts2&amp;gt; type table,
               &amp;lt;wa&amp;gt; type any,
               &amp;lt;ts4&amp;gt; type any,
               &amp;lt;ts5&amp;gt; type any,
               &amp;lt;ts6&amp;gt; type any,
               &amp;lt;ts7&amp;gt; type any.

  data: t_ref type ref to data,
        t_rf1 type ref to data,
        var(5) type c.

CALL METHOD CL_ALV_TABLE_CREATE=&amp;gt;CREATE_DYNAMIC_TABLE
  EXPORTING
    IT_FIELDCATALOG           = t_cat
  IMPORTING
    EP_TABLE                  = t_ref
*    E_STYLE_FNAME             =
*  EXCEPTIONS
*    GENERATE_SUBPOOL_DIR_FULL = 1
*    others                    = 2
        .
assign t_ref-&amp;gt;* to &amp;lt;ts2&amp;gt;.   u201C Field cat should be table , so  &amp;lt;ts2&amp;gt; shud be       
                                          u201C table
  create data t_rf1 like line of &amp;lt;ts2&amp;gt;. u201C &amp;lt;WA&amp;gt; shud be used to get the 
						u201Cstructure of Field Catalog
  assign t_rf1-&amp;gt;* to &amp;lt;wa&amp;gt;.

IF SY-SUBRC &amp;lt;&amp;gt; 0.
ENDIF.

loop at itab2 assigning &amp;lt;ts4&amp;gt;.
assign component 'MATNR' of structure &amp;lt;ts4&amp;gt; to &amp;lt;ts5&amp;gt;.
assign component 3 of structure &amp;lt;ts4&amp;gt; to &amp;lt;ts6&amp;gt;.    u201CWERKS Is component 3

move &amp;lt;ts6&amp;gt; to var.
CALL FUNCTION 'CONVERSION_EXIT_ALPHA_OUTPUT'
  EXPORTING
    INPUT         =   &amp;lt;ts5&amp;gt;
 IMPORTING
   OUTPUT        =  &amp;lt;ts5&amp;gt;   .

assign component var of structure &amp;lt;wa&amp;gt; to &amp;lt;ts7&amp;gt;.
&amp;lt;ts7&amp;gt; = &amp;lt;ts5&amp;gt;.

append &amp;lt;wa&amp;gt; to &amp;lt;ts2&amp;gt;.
clear &amp;lt;wa&amp;gt;.
endloop.

call screen '0100'.
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  STATUS_0100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
if cl_cont is initial.

CREATE OBJECT CL_CONT
  EXPORTING
*    PARENT                      =
    CONTAINER_NAME              = scr.
    IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

CREATE OBJECT CL_grd
  EXPORTING
*    I_SHELLSTYLE      = 0
*    I_LIFETIME        =
    I_PARENT          = CL_CONT

    .
IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


endif.


CALL METHOD CL_grd-&amp;gt;SET_TABLE_FOR_FIRST_DISPLAY
  CHANGING
    IT_OUTTAB                     = &amp;lt;ts2&amp;gt;
    IT_FIELDCATALOG               = t_cat
        .
IF SY-SUBRC &amp;lt;&amp;gt; 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
*            WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.


  SET PF-STATUS 'TEST'.
*  SET TITLEBAR 'xxx'.

ENDMODULE.                 " STATUS_0100  OUTPUT
*&amp;amp;---------------------------------------------------------------------*
*&amp;amp;      Module  USER_COMMAND_0100  INPUT
*&amp;amp;---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE USER_COMMAND_0100 INPUT.
case sy-ucomm.

when 'EXT'.
leave to screen 0.

endcase.

ENDMODULE.                 " USER_COMMAND_0100  INPUT
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Naveen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 05:32:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138347#M1190947</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T05:32:33Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table creation....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138348#M1190948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This may help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;


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. 
 
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. 
ENDLOOP.

&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;&lt;/P&gt;&lt;P&gt;Mon Magallanes&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 05:33:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138348#M1190948</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T05:33:31Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table creation....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138349#M1190949</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 these links....&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="5091432"&gt;&lt;/A&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="5988573"&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 05:33:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138349#M1190949</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T05:33:57Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table creation....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138350#M1190950</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;     PARAMETERS : p_table(10) TYPE C. &lt;/P&gt;&lt;P&gt;  DATA: w_tabname TYPE w_tabname,          &lt;/P&gt;&lt;P&gt;        w_dref TYPE REF TO data,             &lt;/P&gt;&lt;P&gt;        w_grid TYPE REF TO cl_gui_alv_grid.  &lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;t_atab&amp;gt; TYPE ANY TABLE.  &lt;/P&gt;&lt;P&gt;  tabname = p_table.  &lt;/P&gt;&lt;P&gt;  CREATE DATA w_dref TYPE TABLE OF (tabname). &lt;/P&gt;&lt;P&gt;  ASSIGN w_ref-&amp;gt;* TO &amp;lt;t_atab&amp;gt;.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 05:34:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138350#M1190950</guid>
      <dc:creator>viquar_iqbal</dc:creator>
      <dc:date>2009-02-10T05:34:03Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table creation....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138351#M1190951</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;Please Test the following Code it will Create a Dynamic internal table like any DB table, you must enter the Correct DB table name in the Input Parameter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;PARAMETERS: tabname TYPE string. " DB Table Name

  DATA: itab_ref TYPE REF TO data.

   CREATE DATA itab_ref TYPE STANDARD TABLE OF (tabname).
   FIELD-SYMBOLS: &amp;lt;itab&amp;gt; TYPE STANDARD TABLE.
   ASSIGN itab_ref-&amp;gt;* TO &amp;lt;itab&amp;gt;.

BREAK-POINT.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kind Regards,&lt;/P&gt;&lt;P&gt;Faisal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 05:36:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138351#M1190951</guid>
      <dc:creator>faisalatsap</dc:creator>
      <dc:date>2009-02-10T05:36:37Z</dc:date>
    </item>
    <item>
      <title>Re: dynamic internal table creation....</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138352#M1190952</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check the code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;REPORT Z_RTTC.
PARAMETERS:
p_tab TYPE dd02l-tabname .                  " Input data table name
 
FIELD-SYMBOLS:
&amp;lt;fsym_itab&amp;gt; TYPE ANY TABLE,                 " Field symbol for internal table
&amp;lt;fsym_warea&amp;gt; TYPE ANY,                      " Field symbol for work area
&amp;lt;fsym_field&amp;gt; TYPE ANY.                      " Field symbol for field value

DATA:
ref_rowtype
TYPE REF TO cl_abap_structdescr,            " Rowtype ref to RTTS
ref_tabletype
TYPE REF TO cl_abap_tabledescr.             " Internal table type ref to RTTS

DATA:
ref_wa TYPE REF TO data, 		       " Declaration of work area instance
ref_itab TYPE REF TO data.                  " Declaration of internal table instance
 
 
*"---------------------------------------------------------------------
* START-OF-SELECTION
*"---------------------------------------------------------------------

START-OF-SELECTION.

* Create row type and tabletype by RTTC technique
ref_rowtype ?= cl_abap_typedescr=&amp;gt;describe_by_name( p_tab ).
ref_tabletype = cl_abap_tabledescr=&amp;gt;create( p_line_type = ref_rowtype).
 
* Object type created by RTTC.
CREATE DATA ref_itab TYPE HANDLE ref_tabletype.
CREATE DATA ref_wa TYPE HANDLE ref_rowtype.
 
*Type assignment
ASSIGN ref_itab-&amp;gt;* TO &amp;lt;fsym_itab&amp;gt;.
ASSIGN ref_wa-&amp;gt;* TO &amp;lt;fsym_warea&amp;gt;.
 
* Value assignment to the internal table 
SELECT *
FROM (p_tab)
INTO TABLE &amp;lt;fsym_itab&amp;gt;.
 
* Display Output 
LOOP AT &amp;lt;fsym_itab&amp;gt; INTO &amp;lt;fsym_warea&amp;gt;.

DO.

ASSIGN COMPONENT sy-index OF STRUCTURE &amp;lt;fsym_warea&amp;gt; TO

&amp;lt;fsym_field&amp;gt;.

IF sy-subrc NE 0.

NEW-LINE.                           " Shift Cursor to next line
EXIT.                               " EXIT to next work area

ENDIF.                              " IF sy-subrc NE 0.

WRITE &amp;lt;fsym_field&amp;gt;.

ENDDO.

ENDLOOP.                            " LOOP AT &amp;lt;fsym_itab&amp;gt; INTO &amp;lt;fsym_warea&amp;gt;.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 05:53:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dynamic-internal-table-creation/m-p/5138352#M1190952</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T05:53:24Z</dc:date>
    </item>
  </channel>
</rss>

