<?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 MODIFIYNIG DYNAMIC INTERNAL TABLE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/modifiynig-dynamic-internal-table/m-p/2862912#M671396</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have created a dynamic internla table and was able to puplulate data init but could not do it in a way i wanted ...&lt;/P&gt;&lt;P&gt;Please have a look at the code and read the rest of the doubt &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REPORT  yms_dynamicalv.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;TABLES : mara .&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;dyn_table&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;               &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;dyn_table2&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;               &amp;lt;dyn_wa2&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0 ,  "Based on the values in this tabel dynamic &lt;/P&gt;&lt;P&gt;       mtart LIKE mara-mtart ,              "table coulmns will be generated &lt;/P&gt;&lt;P&gt;       END OF itab .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab2 OCCURS 0 , "This is a normal internal table from which &lt;/P&gt;&lt;P&gt;       hai(5) TYPE c,                            " i have to populate data into the dynamic &lt;/P&gt;&lt;P&gt;       field2(5) TYPE c,                         "internal table &lt;/P&gt;&lt;P&gt;       mtart LIKE mara-mtart ,&lt;/P&gt;&lt;P&gt;       matnr LIKE mara-matnr ,&lt;/P&gt;&lt;P&gt;       END OF itab2 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: alv_fldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      it_fldcat TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      lin TYPE i .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: new_table TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      new_line  TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      wa_it_fldcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*For the purpose of simplicity i have assigned default values of Seelct options&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_mtart FOR mara-mtart DEFAULT 'FERT' TO 'HALB' .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  SELECT&lt;/P&gt;&lt;P&gt;  mtart&lt;/P&gt;&lt;P&gt;  FROM mara INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;  TABLE itab&lt;/P&gt;&lt;P&gt;  WHERE mtart IN s_mtart .&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM itab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*This select enables dynamic values in itab but commented for simplicity in fixing&lt;/P&gt;&lt;P&gt;*the problem instead appended 6 rows of data &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; mtart&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FROM mara INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TABLE itab2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WHERE mtart IN s_mtart .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'FIRST'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'FERT'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'FF000001' .&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'FIRST'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'HALB'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'FH000001' .&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'SEC'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'FERT'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'SF000002' .&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'SEC'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'HALB'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'SH000002'.&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'THIR'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'HALB'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'TH000003'.&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'THIR'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'FGTR'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'TFG000003 '.&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build the dynamic internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM build_dyn_itab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Passing values into dynamic intrenal table from normal internal table &lt;/P&gt;&lt;P&gt;  PERFORM build_report.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call the alv grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM call_alv.&lt;/P&gt;&lt;P&gt; &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; Build_dyn_itab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM build_dyn_itab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-fieldname = 'HAI'.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-seltext = 'HAI'.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_it_fldcat TO it_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-fieldname = 'field2'.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-seltext = 'field2'.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_it_fldcat TO it_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SORT itab BY mtart .&lt;/P&gt;&lt;P&gt;  LOOP AT itab .&lt;/P&gt;&lt;P&gt;    CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;    wa_it_fldcat-tabname = itab.&lt;/P&gt;&lt;P&gt;    wa_it_fldcat-fieldname = itab-mtart.&lt;/P&gt;&lt;P&gt;    wa_it_fldcat-datatype = itab2-matnr.&lt;/P&gt;&lt;P&gt;    wa_it_fldcat-intlen = 18.&lt;/P&gt;&lt;P&gt;    APPEND wa_it_fldcat TO it_fldcat .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic internal table and assign to FS&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&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = it_fldcat&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table        = new_table.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ASSIGN new_table-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic work area and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE DATA new_line LIKE LINE OF &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN new_line-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_dyn_itab&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;     Form  build_report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;FORM build_report.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: fieldname(20) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: fieldvalue(5) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: index(3) TYPE c.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;fs1&amp;gt; TYPE mara-matnr,&amp;lt;fs&amp;gt;."ANY TABLE .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ASSIGN COMPONENT    OF STRUCTURE &amp;lt;dyn_wa&amp;gt; TO &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT itab2.&lt;/P&gt;&lt;P&gt;    CLEAR: &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    LOOP AT it_fldcat INTO wa_it_fldcat.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT  sy-tabix OF STRUCTURE &amp;lt;dyn_wa&amp;gt; TO &amp;lt;fs&amp;gt; .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      IF sy-tabix = 1 ."AND itab2-hai = wa_it_fldcat-fieldname.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs&amp;gt; = itab2-hai .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      ELSEIF sy-tabix = 2.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs&amp;gt; = itab2-field2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      ELSEIF sy-tabix = 3 AND itab2-mtart = wa_it_fldcat-fieldname.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs&amp;gt; = itab2-matnr .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      ELSEIF sy-tabix = 4 AND itab2-mtart = wa_it_fldcat-fieldname.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs&amp;gt; = itab2-matnr .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      ELSEIF sy-tabix = 5 AND itab2-mtart = wa_it_fldcat-fieldname.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs&amp;gt; = itab2-matnr .&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;      APPEND &amp;lt;dyn_wa&amp;gt; TO &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ASSIGN &amp;lt;dyn_table&amp;gt; TO &amp;lt;dyn_table2&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_report&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; CALL_ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM call_alv.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: wa_cat LIKE LINE OF alv_fldcat,&lt;/P&gt;&lt;P&gt;  rp TYPE i VALUE 0 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_cat.&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname = 'HAI'.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_s = 'HAI'.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO alv_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_cat.&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname = 'field2'.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_s = 'field2'.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO alv_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DO lin TIMES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT itab .&lt;/P&gt;&lt;P&gt;    CLEAR wa_cat.&lt;/P&gt;&lt;P&gt;    wa_cat-tabname = itab.&lt;/P&gt;&lt;P&gt;    wa_cat-fieldname = itab-mtart.&lt;/P&gt;&lt;P&gt;    wa_cat-seltext_s = itab-mtart.&lt;/P&gt;&lt;P&gt;    wa_cat-outputlen = '20'.&lt;/P&gt;&lt;P&gt;    APPEND wa_cat TO alv_fldcat.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_cat.&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname = 'HAI2'.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_s = 'HAI2'.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO alv_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_cat.&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname = 'HAI3'.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_s = 'HAI3'.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO alv_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_cat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call ABAP List Viewer (ALV)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fieldcat = alv_fldcat&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab    = &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "call_alv     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above code populates data as follows &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HAI        | field2  |        FERT      | FGTR   | HALB        | HAI2       | HAI3 &lt;/P&gt;&lt;P&gt;______________________________________________________________&lt;/P&gt;&lt;P&gt;FIRST	FIRST	FF000001				&lt;/P&gt;&lt;P&gt;FIRST	FIRST			FH000001	FH000001	FH000001&lt;/P&gt;&lt;P&gt;SEC	SEC	SF000002				&lt;/P&gt;&lt;P&gt;SEC	SEC			SH000002	SH000002	SH000002&lt;/P&gt;&lt;P&gt;THIR	THIR			TH000003	TH000003	TH000003&lt;/P&gt;&lt;P&gt;THIR	THIR		TFG000003			&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the Out put required should be as follows &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HAI        | field2  |        FERT        | FGTR             | HALB        | HAI2       | HAI3 &lt;/P&gt;&lt;P&gt;____________________________________________________________________&lt;/P&gt;&lt;P&gt;FIRST    | FIRST  |FF000001	 |                       |FH000001		&lt;/P&gt;&lt;P&gt;SEC      |SEC      |SF000002	 |	         |SH000002		&lt;/P&gt;&lt;P&gt;THIR      |THIR     |	                 |TFG000003       |H000003	&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The layout may be bit confusing to put simply ..FF00001--means First Field's FERT material no similarly SH00002 means second fields HALB material number the materila numbers should come under their sorresponding material type .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope my question is clear .....&lt;/P&gt;&lt;P&gt;For the sake of simplicity i have inserted 6 record into the internal table from which iam passing into a DYNAMIC INTERNAL TABLE ..&lt;/P&gt;&lt;P&gt;This code has no dependencies hence try it in ABAP editor if necessary and pelase give me solution ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanking you inadvance .&lt;/P&gt;&lt;P&gt;Suriya .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 24 Sep 2007 07:00:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-09-24T07:00:55Z</dc:date>
    <item>
      <title>MODIFIYNIG DYNAMIC INTERNAL TABLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modifiynig-dynamic-internal-table/m-p/2862912#M671396</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have created a dynamic internla table and was able to puplulate data init but could not do it in a way i wanted ...&lt;/P&gt;&lt;P&gt;Please have a look at the code and read the rest of the doubt &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      REPORT  yms_dynamicalv.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;TABLES : mara .&lt;/P&gt;&lt;P&gt;TYPE-POOLS: slis.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;dyn_table&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;               &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;dyn_table2&amp;gt; TYPE STANDARD TABLE,&lt;/P&gt;&lt;P&gt;               &amp;lt;dyn_wa2&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab OCCURS 0 ,  "Based on the values in this tabel dynamic &lt;/P&gt;&lt;P&gt;       mtart LIKE mara-mtart ,              "table coulmns will be generated &lt;/P&gt;&lt;P&gt;       END OF itab .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA : BEGIN OF itab2 OCCURS 0 , "This is a normal internal table from which &lt;/P&gt;&lt;P&gt;       hai(5) TYPE c,                            " i have to populate data into the dynamic &lt;/P&gt;&lt;P&gt;       field2(5) TYPE c,                         "internal table &lt;/P&gt;&lt;P&gt;       mtart LIKE mara-mtart ,&lt;/P&gt;&lt;P&gt;       matnr LIKE mara-matnr ,&lt;/P&gt;&lt;P&gt;       END OF itab2 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: alv_fldcat TYPE slis_t_fieldcat_alv,&lt;/P&gt;&lt;P&gt;      it_fldcat TYPE lvc_t_fcat,&lt;/P&gt;&lt;P&gt;      lin TYPE i .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;DATA: new_table TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      new_line  TYPE REF TO data,&lt;/P&gt;&lt;P&gt;      wa_it_fldcat TYPE lvc_s_fcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*For the purpose of simplicity i have assigned default values of Seelct options&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_mtart FOR mara-mtart DEFAULT 'FERT' TO 'HALB' .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  SELECT&lt;/P&gt;&lt;P&gt;  mtart&lt;/P&gt;&lt;P&gt;  FROM mara INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;P&gt;  TABLE itab&lt;/P&gt;&lt;P&gt;  WHERE mtart IN s_mtart .&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM itab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*This select enables dynamic values in itab but commented for simplicity in fixing&lt;/P&gt;&lt;P&gt;*the problem instead appended 6 rows of data &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; SELECT&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; matnr&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; mtart&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; FROM mara INTO CORRESPONDING FIELDS OF&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; TABLE itab2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; WHERE mtart IN s_mtart .&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'FIRST'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'FERT'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'FF000001' .&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'FIRST'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'HALB'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'FH000001' .&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'SEC'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'FERT'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'SF000002' .&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'SEC'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'HALB'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'SH000002'.&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'THIR'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'HALB'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'TH000003'.&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  itab2-hai = 'THIR'.&lt;/P&gt;&lt;P&gt;  itab2-field2 = 'A'.&lt;/P&gt;&lt;P&gt;  itab2-mtart = 'FGTR'.&lt;/P&gt;&lt;P&gt;  itab2-matnr = 'TFG000003 '.&lt;/P&gt;&lt;P&gt;  APPEND itab2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;build the dynamic internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM build_dyn_itab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;*Passing values into dynamic intrenal table from normal internal table &lt;/P&gt;&lt;P&gt;  PERFORM build_report.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;call the alv grid.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  PERFORM call_alv.&lt;/P&gt;&lt;P&gt; &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; Build_dyn_itab&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM build_dyn_itab.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-fieldname = 'HAI'.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-seltext = 'HAI'.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_it_fldcat TO it_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-fieldname = 'field2'.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-seltext = 'field2'.&lt;/P&gt;&lt;P&gt;  wa_it_fldcat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_it_fldcat TO it_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  SORT itab BY mtart .&lt;/P&gt;&lt;P&gt;  LOOP AT itab .&lt;/P&gt;&lt;P&gt;    CLEAR wa_it_fldcat.&lt;/P&gt;&lt;P&gt;    wa_it_fldcat-tabname = itab.&lt;/P&gt;&lt;P&gt;    wa_it_fldcat-fieldname = itab-mtart.&lt;/P&gt;&lt;P&gt;    wa_it_fldcat-datatype = itab2-matnr.&lt;/P&gt;&lt;P&gt;    wa_it_fldcat-intlen = 18.&lt;/P&gt;&lt;P&gt;    APPEND wa_it_fldcat TO it_fldcat .&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic internal table and assign to FS&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&lt;/P&gt;&lt;P&gt;      it_fieldcatalog = it_fldcat&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      ep_table        = new_table.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ASSIGN new_table-&amp;gt;* TO &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create dynamic work area and assign to FS&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE DATA new_line LIKE LINE OF &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN new_line-&amp;gt;* TO &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_dyn_itab&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;     Form  build_report&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;FORM build_report.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: fieldname(20) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: fieldvalue(5) TYPE c.&lt;/P&gt;&lt;P&gt;  DATA: index(3) TYPE c.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  FIELD-SYMBOLS: &amp;lt;fs1&amp;gt; TYPE mara-matnr,&amp;lt;fs&amp;gt;."ANY TABLE .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; ASSIGN COMPONENT    OF STRUCTURE &amp;lt;dyn_wa&amp;gt; TO &amp;lt;fs1&amp;gt;.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT itab2.&lt;/P&gt;&lt;P&gt;    CLEAR: &amp;lt;dyn_wa&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;    LOOP AT it_fldcat INTO wa_it_fldcat.&lt;/P&gt;&lt;P&gt;      ASSIGN COMPONENT  sy-tabix OF STRUCTURE &amp;lt;dyn_wa&amp;gt; TO &amp;lt;fs&amp;gt; .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      IF sy-tabix = 1 ."AND itab2-hai = wa_it_fldcat-fieldname.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs&amp;gt; = itab2-hai .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      ELSEIF sy-tabix = 2.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs&amp;gt; = itab2-field2.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      ELSEIF sy-tabix = 3 AND itab2-mtart = wa_it_fldcat-fieldname.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs&amp;gt; = itab2-matnr .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      ELSEIF sy-tabix = 4 AND itab2-mtart = wa_it_fldcat-fieldname.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs&amp;gt; = itab2-matnr .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;      ELSEIF sy-tabix = 5 AND itab2-mtart = wa_it_fldcat-fieldname.&lt;/P&gt;&lt;P&gt;        &amp;lt;fs&amp;gt; = itab2-matnr .&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;      APPEND &amp;lt;dyn_wa&amp;gt; TO &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  ASSIGN &amp;lt;dyn_table&amp;gt; TO &amp;lt;dyn_table2&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "build_report&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; CALL_ALV&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;FORM call_alv.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  DATA: wa_cat LIKE LINE OF alv_fldcat,&lt;/P&gt;&lt;P&gt;  rp TYPE i VALUE 0 .&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_cat.&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname = 'HAI'.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_s = 'HAI'.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO alv_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_cat.&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname = 'field2'.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_s = 'field2'.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO alv_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DO lin TIMES.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT itab .&lt;/P&gt;&lt;P&gt;    CLEAR wa_cat.&lt;/P&gt;&lt;P&gt;    wa_cat-tabname = itab.&lt;/P&gt;&lt;P&gt;    wa_cat-fieldname = itab-mtart.&lt;/P&gt;&lt;P&gt;    wa_cat-seltext_s = itab-mtart.&lt;/P&gt;&lt;P&gt;    wa_cat-outputlen = '20'.&lt;/P&gt;&lt;P&gt;    APPEND wa_cat TO alv_fldcat.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_cat.&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname = 'HAI2'.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_s = 'HAI2'.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO alv_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_cat.&lt;/P&gt;&lt;P&gt;  wa_cat-fieldname = 'HAI3'.&lt;/P&gt;&lt;P&gt;  wa_cat-seltext_s = 'HAI3'.&lt;/P&gt;&lt;P&gt;  wa_cat-outputlen = '5'.&lt;/P&gt;&lt;P&gt;  APPEND wa_cat TO alv_fldcat.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;  CLEAR wa_cat.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Call ABAP List Viewer (ALV)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_fieldcat = alv_fldcat&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      t_outtab    = &amp;lt;dyn_table&amp;gt;.&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;ENDFORM.                    "call_alv     &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The above code populates data as follows &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HAI        | field2  |        FERT      | FGTR   | HALB        | HAI2       | HAI3 &lt;/P&gt;&lt;P&gt;______________________________________________________________&lt;/P&gt;&lt;P&gt;FIRST	FIRST	FF000001				&lt;/P&gt;&lt;P&gt;FIRST	FIRST			FH000001	FH000001	FH000001&lt;/P&gt;&lt;P&gt;SEC	SEC	SF000002				&lt;/P&gt;&lt;P&gt;SEC	SEC			SH000002	SH000002	SH000002&lt;/P&gt;&lt;P&gt;THIR	THIR			TH000003	TH000003	TH000003&lt;/P&gt;&lt;P&gt;THIR	THIR		TFG000003			&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But the Out put required should be as follows &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HAI        | field2  |        FERT        | FGTR             | HALB        | HAI2       | HAI3 &lt;/P&gt;&lt;P&gt;____________________________________________________________________&lt;/P&gt;&lt;P&gt;FIRST    | FIRST  |FF000001	 |                       |FH000001		&lt;/P&gt;&lt;P&gt;SEC      |SEC      |SF000002	 |	         |SH000002		&lt;/P&gt;&lt;P&gt;THIR      |THIR     |	                 |TFG000003       |H000003	&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The layout may be bit confusing to put simply ..FF00001--means First Field's FERT material no similarly SH00002 means second fields HALB material number the materila numbers should come under their sorresponding material type .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope my question is clear .....&lt;/P&gt;&lt;P&gt;For the sake of simplicity i have inserted 6 record into the internal table from which iam passing into a DYNAMIC INTERNAL TABLE ..&lt;/P&gt;&lt;P&gt;This code has no dependencies hence try it in ABAP editor if necessary and pelase give me solution ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanking you inadvance .&lt;/P&gt;&lt;P&gt;Suriya .&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 07:00:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modifiynig-dynamic-internal-table/m-p/2862912#M671396</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-09-24T07:00:55Z</dc:date>
    </item>
    <item>
      <title>Re: MODIFIYNIG DYNAMIC INTERNAL TABLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/modifiynig-dynamic-internal-table/m-p/2862913#M671397</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Suriya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am not sure if anyone will do &lt;U&gt;your&lt;/U&gt; job (i. e. debugging your own program), but few things are definetly wrong:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_it_fldcat-tabname = itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here you assign the whole table (with values) instead of the name of the table. On the other hand, you have to assign a tablename from the Data Dictionary, you cannot do with internal table name.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_it_fldcat-fieldname = itab-mtart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again, you assign a value (like 'FERT'), instead of assigning the name of the field (which you cannot do this way).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;wa_it_fldcat-datatype = itab2-matnr.&lt;/P&gt;&lt;P&gt;Again...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Pls. correct these first and come back if you have more questions.&lt;/P&gt;&lt;P&gt;ec&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Sep 2007 07:22:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/modifiynig-dynamic-internal-table/m-p/2862913#M671397</guid>
      <dc:creator>JozsefSzikszai</dc:creator>
      <dc:date>2007-09-24T07:22:34Z</dc:date>
    </item>
  </channel>
</rss>

