<?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: Populating created Dynamic table for alv in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/populating-created-dynamic-table-for-alv/m-p/7116075#M1510448</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello shital chheda ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;f_werks&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;f_text&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;DATA wa_itab LIKE LINE OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;DEL&gt;1&lt;/DEL&gt; Loop on your dynamic internal table :&lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;f_itab&amp;gt; ASSIGNING &amp;lt;f_wa&amp;gt;.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;DEL&gt;2&lt;/DEL&gt; Point  werks field of current record in field-symbol &amp;lt;f_werks&amp;gt;&lt;/P&gt;&lt;P&gt;   ASSIGN COMPONENT 'WERKS' OF STRUCTURE &amp;lt;f_wa&amp;gt; TO &amp;lt;f_werks&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&lt;DEL&gt;3&lt;/DEL&gt; Read corresponding line from itab  matching field werks :&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE itab INTO wa_itab WITH KEY werks = &amp;lt;f_werks&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;DEL&gt;4&lt;/DEL&gt; Point  TEXT field of current record in field-symbol &amp;lt;f_text&amp;gt;&lt;/P&gt;&lt;P&gt;   ASSIGN COMPONENT 'TEXT' OF STRUCTURE &amp;lt;f_wa&amp;gt; TO &amp;lt;f_text&amp;gt;.&lt;/P&gt;&lt;P&gt;   &amp;lt;f_text&amp;gt; = wa_itab-text.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;You don't need to use MODIFY command &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&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;I hope it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rob Burbank on Jul 27, 2010 2:00 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Jul 2010 17:17:40 GMT</pubDate>
    <dc:creator>bbalci</dc:creator>
    <dc:date>2010-07-27T17:17:40Z</dc:date>
    <item>
      <title>Populating created Dynamic table for alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populating-created-dynamic-table-for-alv/m-p/7116074#M1510447</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have created a dynamic table as below :&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 = i_lvc_cat&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Create internal Table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ASSIGN new_table-&amp;gt;* TO &amp;lt;f_itab&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 workarea of type dynamic table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CREATE DATA new_table LIKE LINE OF &amp;lt;f_itab&amp;gt;.&lt;/P&gt;&lt;P&gt;  ASSIGN new_table-&amp;gt;* TO &amp;lt;f_wa&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also, I have internal table which is like : ITAB&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WERKS    BTRTL    TEXT         BONUSAMT   LTC_AMT &lt;/P&gt;&lt;P&gt;3001             300A        ADMIN            100.00             150.00&lt;/P&gt;&lt;P&gt;3001             300B         FINANCE        200.00             250.00&lt;/P&gt;&lt;P&gt;3001             300C          HR                 300.00              350.00&lt;/P&gt;&lt;P&gt;3002             300D         Bus Del          400.00              450.00&lt;/P&gt;&lt;P&gt;3002             300E         Comp              500.00              550.00&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now, data in column TEXT  would be  the columns created dynamically in table   &amp;lt;f_itab&amp;gt; i created above.&lt;/P&gt;&lt;P&gt;Depending on WERKS column data, I have to populate dynamic created table  &amp;lt;f_itab&amp;gt; with values of table ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg :  Column1                WERKS      ADMIN         FINANCE          HR               Bus Del        Comp           Total&lt;/P&gt;&lt;P&gt;        BONUSAMT                3001          100.00            200.00          300.00           0.00            0.00            600.00&lt;/P&gt;&lt;P&gt;        BONUSAMT               3002             0.00               0.00              0.00            400.00         500.00          900.00&lt;/P&gt;&lt;P&gt;        LTC_AMT                   3001           150.00           250.00          350.00           0.00              0.00           750.00&lt;/P&gt;&lt;P&gt;       LTC_AMT                      3002             0.00            0.00              0.00          450.00            550.00        1000.00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help me in coding this.&lt;/P&gt;&lt;P&gt;Thanks a lottt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Shital.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;Moderator message - Please do not use words like "urgenttt" in your posts&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rob Burbank on Jul 27, 2010 1:59 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jul 2010 16:07:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populating-created-dynamic-table-for-alv/m-p/7116074#M1510447</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-07-27T16:07:41Z</dc:date>
    </item>
    <item>
      <title>Re: Populating created Dynamic table for alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populating-created-dynamic-table-for-alv/m-p/7116075#M1510448</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello shital chheda ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try this code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;f_werks&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS &amp;lt;f_text&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;DATA wa_itab LIKE LINE OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;DEL&gt;1&lt;/DEL&gt; Loop on your dynamic internal table :&lt;/P&gt;&lt;P&gt;LOOP AT &amp;lt;f_itab&amp;gt; ASSIGNING &amp;lt;f_wa&amp;gt;.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;DEL&gt;2&lt;/DEL&gt; Point  werks field of current record in field-symbol &amp;lt;f_werks&amp;gt;&lt;/P&gt;&lt;P&gt;   ASSIGN COMPONENT 'WERKS' OF STRUCTURE &amp;lt;f_wa&amp;gt; TO &amp;lt;f_werks&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;&lt;DEL&gt;3&lt;/DEL&gt; Read corresponding line from itab  matching field werks :&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  READ TABLE itab INTO wa_itab WITH KEY werks = &amp;lt;f_werks&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;DEL&gt;4&lt;/DEL&gt; Point  TEXT field of current record in field-symbol &amp;lt;f_text&amp;gt;&lt;/P&gt;&lt;P&gt;   ASSIGN COMPONENT 'TEXT' OF STRUCTURE &amp;lt;f_wa&amp;gt; TO &amp;lt;f_text&amp;gt;.&lt;/P&gt;&lt;P&gt;   &amp;lt;f_text&amp;gt; = wa_itab-text.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;You don't need to use MODIFY command &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&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;I hope it helps you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Rob Burbank on Jul 27, 2010 2:00 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jul 2010 17:17:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populating-created-dynamic-table-for-alv/m-p/7116075#M1510448</guid>
      <dc:creator>bbalci</dc:creator>
      <dc:date>2010-07-27T17:17:40Z</dc:date>
    </item>
    <item>
      <title>Re: Populating created Dynamic table for alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populating-created-dynamic-table-for-alv/m-p/7116076#M1510449</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    You can try with below code,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : lv_field TYPE fieldname,
         lv_tot   TYPE umxxh.

FIELD-SYMBOLS:   &amp;lt;v_field&amp;gt;  TYPE ANY.              " For Field

  LOOP AT i_itab INTO wa_itab.
 
    ASSIGN COMPONENT 'WERKS' OF STRUCTURE &amp;lt;wa_line&amp;gt; TO &amp;lt;v_field&amp;gt;.
    &amp;lt;v_field&amp;gt; = wa_itab-werks.

    CASE wa_itab-text.

      WHEN 'ADMIN'.
        ASSIGN COMPONENT 'ADMIN' OF STRUCTURE &amp;lt;wa_line&amp;gt; TO &amp;lt;v_field&amp;gt;.
        &amp;lt;v_field&amp;gt; = wa_itab-bonusamt.
        lv_tot = lv_tot + wa_itab-bonusamt.

      WHEN 'FINANCE'.
        ASSIGN COMPONENT 'FINANCE' OF STRUCTURE &amp;lt;wa_line&amp;gt; TO &amp;lt;v_field&amp;gt;.
        &amp;lt;v_field&amp;gt; = wa_itab-bonusamt.
        lv_tot = lv_tot + wa_itab-bonusamt.

      WHEN 'HR'.
        ASSIGN COMPONENT 'HR' OF STRUCTURE &amp;lt;wa_line&amp;gt; TO &amp;lt;v_field&amp;gt;.
        &amp;lt;v_field&amp;gt; = wa_itab-bonusamt.
        lv_tot = lv_tot + wa_itab-bonusamt.

      WHEN 'BUSDEL'.
        ASSIGN COMPONENT 'BUSDEL' OF STRUCTURE &amp;lt;wa_line&amp;gt; TO &amp;lt;v_field&amp;gt;.
        &amp;lt;v_field&amp;gt; = wa_itab-bonusamt.
        lv_tot = lv_tot + wa_itab-bonusamt.

      WHEN 'COMP'.
        ASSIGN COMPONENT 'COMP' OF STRUCTURE &amp;lt;wa_line&amp;gt; TO &amp;lt;v_field&amp;gt;.
        &amp;lt;v_field&amp;gt; = wa_itab-bonusamt.
        lv_tot = lv_tot + wa_itab-bonusamt.

      WHEN OTHERS.
    ENDCASE.

    AT END OF werks.

      ASSIGN COMPONENT 'TOTAL' OF STRUCTURE &amp;lt;wa_line&amp;gt; TO &amp;lt;v_field&amp;gt;.
      &amp;lt;v_field&amp;gt; = lv_tot.

      INSERT &amp;lt;wa_line&amp;gt; INTO TABLE &amp;lt;i_table&amp;gt;.

      CLEAR : &amp;lt;wa_line&amp;gt;, &amp;lt;v_field&amp;gt;, lv_tot .

    ENDAT.

  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For LTC_AMT you have to loop itab again and replace wa_itab-bonusamt with wa_itab-ltc_amt.&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;Bala Krishna&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jul 2010 18:32:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populating-created-dynamic-table-for-alv/m-p/7116076#M1510449</guid>
      <dc:creator>former_member585060</dc:creator>
      <dc:date>2010-07-27T18:32:40Z</dc:date>
    </item>
    <item>
      <title>Re: Populating created Dynamic table for alv</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/populating-created-dynamic-table-for-alv/m-p/7116077#M1510450</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;    Instead of second loop on itab for LTC_AMT, &lt;/P&gt;&lt;P&gt;    Declare another field symbol of dynamic internal table type same as &amp;lt;wa_line&amp;gt;, &lt;/P&gt;&lt;P&gt;    Another field symbol of type any, &lt;/P&gt;&lt;P&gt;   Fill it above loop and endloop. &lt;/P&gt;&lt;P&gt;   Instead of hard coding the Dynamic fields in ASSIGN COMPONENT statement, declare a internal table to hold just internal table fields, so that it can be used in ASSING COMPONENT statement.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA : lv_field TYPE fieldname,
              lv_tot   TYPE umxxh,
              lv_to11   TYPE umxxh.
 
FIELD-SYMBOLS:   &amp;lt;v_field&amp;gt;  TYPE ANY,
                               &amp;lt;v_field1&amp;gt; TYPE ANY,
                               &amp;lt;wa_line1&amp;gt; TYPE &amp;lt;i_table&amp;gt;.
 
  LOOP AT i_itab INTO wa_itab.
 
    ASSIGN COMPONENT 'WERKS' OF STRUCTURE &amp;lt;wa_line&amp;gt; TO &amp;lt;v_field&amp;gt;.
    &amp;lt;v_field&amp;gt; = wa_itab-werks.
 
    ASSIGN COMPONENT 'WERKS' OF STRUCTURE &amp;lt;wa_line1&amp;gt; TO &amp;lt;v_field1&amp;gt;.
    &amp;lt;v_field1&amp;gt; = wa_itab-werks.

    CASE wa_itab-text.
 
      WHEN 'ADMIN'.
        ASSIGN COMPONENT 'ADMIN' OF STRUCTURE &amp;lt;wa_line&amp;gt; TO &amp;lt;v_field&amp;gt;.
        &amp;lt;v_field&amp;gt; = wa_itab-bonusamt.
        lv_tot = lv_tot + wa_itab-bonusamt.
 
        ASSIGN COMPONENT 'ADMIN' OF STRUCTURE &amp;lt;wa_line1&amp;gt; TO &amp;lt;v_field1&amp;gt;.
        &amp;lt;v_field1&amp;gt; = wa_itab-bonusamt.
        lv_tot1 = lv_tot1 + wa_itab-ltc_amt.

      WHEN 'FINANCE'.
        ASSIGN COMPONENT 'FINANCE' OF STRUCTURE &amp;lt;wa_line&amp;gt; TO &amp;lt;v_field&amp;gt;.
        &amp;lt;v_field&amp;gt; = wa_itab-bonusamt.
        lv_tot = lv_tot + wa_itab-bonusamt.
 
        ASSIGN COMPONENT 'FINANCE' OF STRUCTURE &amp;lt;wa_line1&amp;gt; TO &amp;lt;v_field1&amp;gt;.
        &amp;lt;v_field1&amp;gt; = wa_itab-bonusamt.
        lv_tot1 = lv_tot1 + wa_itab-ltc_amt.

     " Similarly for others
 
      WHEN OTHERS.
    ENDCASE.
 
    AT END OF werks.
 
      ASSIGN COMPONENT 'TOTAL' OF STRUCTURE &amp;lt;wa_line&amp;gt; TO &amp;lt;v_field&amp;gt;.
      &amp;lt;v_field&amp;gt; = lv_tot.
 
      ASSIGN COMPONENT 'TOTAL' OF STRUCTURE &amp;lt;wa_line1&amp;gt; TO &amp;lt;v_field1&amp;gt;.
      &amp;lt;v_field1&amp;gt; = lv_tot1.

      INSERT &amp;lt;wa_line&amp;gt; INTO TABLE &amp;lt;i_table&amp;gt;.
 
      INSERT &amp;lt;wa_line1&amp;gt; INTO TABLE &amp;lt;i_table&amp;gt;.

      CLEAR : &amp;lt;wa_line&amp;gt;, &amp;lt;v_field&amp;gt;, lv_tot,
                      &amp;lt;wa_line1&amp;gt;, &amp;lt;v_field1&amp;gt;, lv_tot1.
 
    ENDAT.
 
  ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After this Sort the table &amp;lt;i_table&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Bala Krishna&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Bala Krishna on Jul 28, 2010 9:23 AM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Jul 2010 02:30:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/populating-created-dynamic-table-for-alv/m-p/7116077#M1510450</guid>
      <dc:creator>former_member585060</dc:creator>
      <dc:date>2010-07-28T02:30:15Z</dc:date>
    </item>
  </channel>
</rss>

