<?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: INTERNAL TABLE in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889766#M372772</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi satya,&lt;/P&gt;&lt;P&gt;try to collect into the internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 30 Jan 2007 14:49:13 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-01-30T14:49:13Z</dc:date>
    <item>
      <title>INTERNAL TABLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889765#M372771</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;I have two questions&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1)&lt;/P&gt;&lt;P&gt;I have my final internal table as below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CORPID      MATNR      QTY       ADDRID&lt;/P&gt;&lt;P&gt;123             10              1           101&lt;/P&gt;&lt;P&gt;123             20              2           101&lt;/P&gt;&lt;P&gt;123             10              5           101&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;123             10              5           102&lt;/P&gt;&lt;P&gt;123             20              5           102&lt;/P&gt;&lt;P&gt;123             30              8           102&lt;/P&gt;&lt;P&gt;123             20              5           102&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so now i want to add the QTY when the CORPID, ADDRID AND MATNR are same so from the above table i need to have&lt;/P&gt;&lt;P&gt;CORPID      MATNR      QTY       ADDRID&lt;/P&gt;&lt;P&gt;123             10              6           101&lt;/P&gt;&lt;P&gt;123             20              2           101&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;123             10              5           102&lt;/P&gt;&lt;P&gt;123             20              10           102&lt;/P&gt;&lt;P&gt;123             30              8           102&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2)&lt;/P&gt;&lt;P&gt;Based on this modified internal table i need to create sales orders&lt;/P&gt;&lt;P&gt;Based on the CORPID and ADDRID i have to create one sales order so from the modified table i have to create two sales.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;can any one help me out in this logic&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 14:44:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889765#M372771</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T14:44:46Z</dc:date>
    </item>
    <item>
      <title>Re: INTERNAL TABLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889766#M372772</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi satya,&lt;/P&gt;&lt;P&gt;try to collect into the internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, Dieter&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 14:49:13 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889766#M372772</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T14:49:13Z</dc:date>
    </item>
    <item>
      <title>Re: INTERNAL TABLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889767#M372773</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You should define another internal able and COLLECT into it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: begin of itab_c occurs 0,
        CORPID type ......  ,
        MATNR  type ......  ,
        ADDRID type ......  ,
        QTY      type ......  ,
        end of itab_c.


loop at itab.

  clear itab_c.
  move-corresponding itab to itab_c.
  collect itab_c.

endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;RIch Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 14:51:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889767#M372773</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2007-01-30T14:51:18Z</dc:date>
    </item>
    <item>
      <title>Re: INTERNAL TABLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889768#M372774</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;1.  change ur internal table order of fields to
            
          CORPID
          ADDRID
          MATNR
          QTY
     
       sort itab by CORPID ADDRID MATNR QTY 
        delete adjacent duplicates from itab comparing CORPID ADDRID MATNR.

          loop at itab.
             at end of matnr.
                SUM.                
             endat.
           endloop.

 2.   loop at itab.
        at end of ADDRID.
           *create one sales order
        endat.
    endat.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Chandrasekhar Jagarlamudi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 14:51:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889768#M372774</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T14:51:43Z</dc:date>
    </item>
    <item>
      <title>Re: INTERNAL TABLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889769#M372775</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;u need to use collect statement...here CORPID / MATNR / ADDRID should be char fields &amp;amp; QTY needs to be quantity field.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;  collect itab.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so, itab will have....&lt;/P&gt;&lt;P&gt;123 10 6 101&lt;/P&gt;&lt;P&gt;123 20 2 101&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;123 10 5 102&lt;/P&gt;&lt;P&gt;123 20 10 102&lt;/P&gt;&lt;P&gt;123 30 8 102&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;now write a BDC to create sales order using VA01 with condition as&lt;/P&gt;&lt;P&gt;sort itab by CORPID ADDRID.&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt; at new ADDRID.&lt;/P&gt;&lt;P&gt;    fill header details.&lt;/P&gt;&lt;P&gt; endat.&lt;/P&gt;&lt;P&gt;  fill item details.&lt;/P&gt;&lt;P&gt; at end of ADDRID.&lt;/P&gt;&lt;P&gt;   save the order.&lt;/P&gt;&lt;P&gt; endat.&lt;/P&gt;&lt;P&gt; clear header data.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 14:53:04 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889769#M372775</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T14:53:04Z</dc:date>
    </item>
    <item>
      <title>Re: INTERNAL TABLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889770#M372776</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Satya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can use COLLECT statement inside the LOOP to get the output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For ex:&lt;/P&gt;&lt;P&gt;Loop at itab.&lt;/P&gt;&lt;P&gt;itab1-CORPID = itab-CORPID.&lt;/P&gt;&lt;P&gt;itab1-MATNR = itab-MATNR.&lt;/P&gt;&lt;P&gt;itab1-QTY = itab-QTY&lt;/P&gt;&lt;P&gt;itab1-ADDRID = itab-ADDRID.&lt;/P&gt;&lt;P&gt;Collect itab1.&lt;/P&gt;&lt;P&gt;Endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Madhumitha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 14:54:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889770#M372776</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T14:54:55Z</dc:date>
    </item>
    <item>
      <title>Re: INTERNAL TABLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889771#M372777</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;here iam not using QTY as quantity type&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 15:02:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889771#M372777</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T15:02:41Z</dc:date>
    </item>
    <item>
      <title>Re: INTERNAL TABLE</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889772#M372778</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;If QTY is of type N, P or F, you can definitely use the Collect statement.&lt;/P&gt;&lt;P&gt;Otherwise rearrange the itab internal table strucutre to have QTY field as the last one...&lt;/P&gt;&lt;P&gt;then loop at itab and use &lt;/P&gt;&lt;P&gt;       keep adding itab-qty to a temp variable.&lt;/P&gt;&lt;P&gt;       at new fld1 fld2 fld3.&lt;/P&gt;&lt;P&gt;         move-corresponding itab to itab1.&lt;/P&gt;&lt;P&gt;          wa_qty = wa_qty+itab-qty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       on change of itab-qty.&lt;/P&gt;&lt;P&gt;           itab1-qty = wa_qty.&lt;/P&gt;&lt;P&gt;           append itab1.&lt;/P&gt;&lt;P&gt;           clear: itab1,wa_qty.&lt;/P&gt;&lt;P&gt;        endon.&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;Subramanian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jan 2007 15:21:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/internal-table/m-p/1889772#M372778</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-01-30T15:21:14Z</dc:date>
    </item>
  </channel>
</rss>

