<?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: loop statement in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670867#M296506</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;simply this statement goes for execution of number of entries in mara table ..&lt;/P&gt;&lt;P&gt;if u say millions it is just out of scope.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;effect of ur code is select *  is executing million number of times ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;declare one more internal table it_final like it_cdpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables mara, cdpos.&lt;/P&gt;&lt;P&gt;select-options : s_matnr for mara-matnr no-display, &lt;/P&gt;&lt;P&gt;                       s_OBJECTCLAS   for cdpos-OBJECTCLAS no-display. &lt;/P&gt;&lt;P&gt;                       s_CHANGENR  for cdpos-CHANGENR no-display.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT * FROM cdpos INTO TABLE it_cdpos &lt;/P&gt;&lt;P&gt; WHERE OBJECTID  IN S_MATNR &lt;/P&gt;&lt;P&gt;          and   OBJECTCLAS  in s_OBJECTCLAS  &lt;/P&gt;&lt;P&gt;           and  CHANGENR in  s_CHANGENR  &lt;/P&gt;&lt;P&gt;           and tabname = 'MARA' &lt;/P&gt;&lt;P&gt;           and fname = 'SPART'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR MTART ERSDA SPART ERNAM AENAM FROM MARA INTO TABLE IT_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_mara.&lt;/P&gt;&lt;P&gt;read table it_cdpos with key object id = it_mara-matnr.&lt;/P&gt;&lt;P&gt;check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;append it_final.&lt;/P&gt;&lt;P&gt;clear it_final. &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;loop at it_final.&lt;/P&gt;&lt;P&gt;write:/it_final.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just check this ..&lt;/P&gt;&lt;P&gt;its better than doing select in the loop . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this helps ,&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Nov 2006 15:29:14 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-27T15:29:14Z</dc:date>
    <item>
      <title>loop statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670859#M296498</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all ,&lt;/P&gt;&lt;P&gt;This is my code i have millons of records in MARA table  . I dont have where condition for mara table also  if loop that one it consumes lot of time . Is there any otheway to compare mara all entries which are suitale for cdpos with single attempt?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR MTART ERSDA SPART ERNAM AENAM FROM MARA INTO TABLE IT_MARA.&lt;/P&gt;&lt;P&gt;Loop at it_mara =&amp;gt; this statement consumes lot of time for me &lt;/P&gt;&lt;P&gt;SELECT * FROM cdpos INTO TABLE it_cdpos  WHERE OBJECTID = it_mara-matnr&lt;/P&gt;&lt;P&gt;and tabname = 'mara' and fname = 'spart'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_cdpos.&lt;/P&gt;&lt;P&gt;write:/ it_cdpos.&lt;/P&gt;&lt;P&gt;endloop&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 15:09:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670859#M296498</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-27T15:09:11Z</dc:date>
    </item>
    <item>
      <title>Re: loop statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670860#M296499</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;b&amp;gt;Hi Code like below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR MTART ERSDA SPART ERNAM AENAM FROM MARA INTO corresponding fields of TABLE IT_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if IT_MARA[] is not initial.&lt;/P&gt;&lt;P&gt;SELECT * FROM cdpos INTO corresponding fields of  TABLE it_cdpos&lt;/P&gt;&lt;P&gt;for all entries in IT_MARA&lt;/P&gt;&lt;P&gt; WHERE OBJECTID = it_mara-matnr&lt;/P&gt;&lt;P&gt;and tabname = 'mara' and fname = 'spart'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES from it_cdpos comparing all fields.&lt;/P&gt;&lt;P&gt;loop at it_cdpos.&lt;/P&gt;&lt;P&gt;write:/ it_cdpos.&lt;/P&gt;&lt;P&gt;endloop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regs&lt;/P&gt;&lt;P&gt;Manas Ranjan Panda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        MANAS PANDA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 15:11:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670860#M296499</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-27T15:11:37Z</dc:date>
    </item>
    <item>
      <title>Re: loop statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670861#M296500</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;manas, &lt;/P&gt;&lt;P&gt;Object id and matnr fileds have diff fieldlength . While iam validating this two fields iam getting fieldlengths mismatching error.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 15:13:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670861#M296500</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-27T15:13:53Z</dc:date>
    </item>
    <item>
      <title>Re: loop statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670862#M296501</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;you can change it slightly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REMOVE the LOOP statement and use for all entries option. use SORTED table of IT_CDPOS with KEY OBJID NON-UNIQUE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR MTART ERSDA SPART ERNAM AENAM FROM MARA INTO TABLE IT_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if SY-subrc eq 0.&lt;/P&gt;&lt;P&gt;SELECT * FROM cdpos INTO TABLE it_cdpos &lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;FOR ALL ENTRIES IN IT_MARA&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;WHERE OBJECTID = it_mara-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;loop at it_mara.&lt;/P&gt;&lt;P&gt;loop at it_cdpos where objectid = it_mara-matnr.&lt;/P&gt;&lt;P&gt;write:/ it_cdpos.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 15:14:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670862#M296501</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-27T15:14:27Z</dc:date>
    </item>
    <item>
      <title>Re: loop statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670863#M296502</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Manas,&lt;/P&gt;&lt;P&gt;did you tried this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM cdpos INTO TABLE it_cdpos&lt;/P&gt;&lt;P&gt;              &lt;B&gt;&lt;/B&gt;&lt;/P&gt;&lt;P&gt;where OBJECTCLAS = 'MATERIAL'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                and tabname = 'mara'&lt;/P&gt;&lt;P&gt;                and fname = 'spart'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_cdpos.&lt;/P&gt;&lt;P&gt;write:/ it_cdpos.&lt;/P&gt;&lt;P&gt;endloop&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think it's not nessasary to select MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, Dieter&lt;/P&gt;&lt;P&gt;sorry i have forgotten&lt;/P&gt;&lt;P&gt; where OBJECTCLAS = 'MATERIAL'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Dieter Gröhn&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 15:17:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670863#M296502</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-27T15:17:21Z</dc:date>
    </item>
    <item>
      <title>Re: loop statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670864#M296503</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Priya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Perhaps you can collect all CHANGENR field from CDHDR table using OBJECTCLAS = 'MATERIAL' and OBJECTID = IT_MARA-MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Then you can loop at internal CDHDR and read CDPOS table using OBJECTCLAS = 'MATERIAL', OBJECTID = IT_MARA-MATNR, CHANGENR = I_CDHDR-CHANGENR and FNAME = 'SPART' to get all detail CDPOS information.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ferry Lianto&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 15:18:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670864#M296503</guid>
      <dc:creator>ferry_lianto</dc:creator>
      <dc:date>2006-11-27T15:18:30Z</dc:date>
    </item>
    <item>
      <title>Re: loop statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670865#M296504</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;U can do it by IT_MARA, take mara-matnr field as char(15) instead of declaring it directly to mara-matnr&lt;/P&gt;&lt;P&gt;like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: begin of IT_MARA&lt;/P&gt;&lt;P&gt;MATNR(15) ,&lt;/P&gt;&lt;P&gt;MTART type mara-mtart,&lt;/P&gt;&lt;P&gt;ERSDA type mara-ersda,&lt;/P&gt;&lt;P&gt;SPART type mara-spart,&lt;/P&gt;&lt;P&gt;ERNAM type mara-ernam&lt;/P&gt;&lt;P&gt;AENAM type mara-aenam,&lt;/P&gt;&lt;P&gt;end of IT_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;while u declare SELECT MATNR MTART ERSDA SPART ERNAM AENAM FROM MARA INTO corresponding fields of TABLE IT_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if IT_MARA[] is not initial.&lt;/P&gt;&lt;P&gt;SELECT * FROM cdpos INTO corresponding fields of TABLE it_cdpos&lt;/P&gt;&lt;P&gt;for all entries in IT_MARA&lt;/P&gt;&lt;P&gt;WHERE OBJECTID = it_mara-matnr&lt;/P&gt;&lt;P&gt;and tabname = 'mara' and fname = 'spart'.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES from it_cdpos comparing all fields.&lt;/P&gt;&lt;P&gt;loop at it_cdpos.&lt;/P&gt;&lt;P&gt;write:/ it_cdpos.&lt;/P&gt;&lt;P&gt;endloop&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 15:19:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670865#M296504</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-27T15:19:16Z</dc:date>
    </item>
    <item>
      <title>Re: loop statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670866#M296505</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since you are selecting all materials, there's no reason to do a loop on the first table. But you need to add OBJECTCLAS to the second select:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
SELECT matnr mtart ersda spart ernam aenam
  FROM mara
  INTO TABLE it_mara.

SELECT *
  FROM cdpos
  INTO TABLE it_cdpos
  WHERE objectclas = 'MATERIAL'
*   AND objectid   = it_mara-matnr
    AND tabname    = 'MARA'
    AND fname      = 'SPART'.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You don't need to look at objectid. &lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        Rob Burbank&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 15:22:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670866#M296505</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-27T15:22:00Z</dc:date>
    </item>
    <item>
      <title>Re: loop statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670867#M296506</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;simply this statement goes for execution of number of entries in mara table ..&lt;/P&gt;&lt;P&gt;if u say millions it is just out of scope.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;effect of ur code is select *  is executing million number of times ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;declare one more internal table it_final like it_cdpos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;tables mara, cdpos.&lt;/P&gt;&lt;P&gt;select-options : s_matnr for mara-matnr no-display, &lt;/P&gt;&lt;P&gt;                       s_OBJECTCLAS   for cdpos-OBJECTCLAS no-display. &lt;/P&gt;&lt;P&gt;                       s_CHANGENR  for cdpos-CHANGENR no-display.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT * FROM cdpos INTO TABLE it_cdpos &lt;/P&gt;&lt;P&gt; WHERE OBJECTID  IN S_MATNR &lt;/P&gt;&lt;P&gt;          and   OBJECTCLAS  in s_OBJECTCLAS  &lt;/P&gt;&lt;P&gt;           and  CHANGENR in  s_CHANGENR  &lt;/P&gt;&lt;P&gt;           and tabname = 'MARA' &lt;/P&gt;&lt;P&gt;           and fname = 'SPART'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT MATNR MTART ERSDA SPART ERNAM AENAM FROM MARA INTO TABLE IT_MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_mara.&lt;/P&gt;&lt;P&gt;read table it_cdpos with key object id = it_mara-matnr.&lt;/P&gt;&lt;P&gt;check sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;append it_final.&lt;/P&gt;&lt;P&gt;clear it_final. &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;loop at it_final.&lt;/P&gt;&lt;P&gt;write:/it_final.&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;just check this ..&lt;/P&gt;&lt;P&gt;its better than doing select in the loop . &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope this helps ,&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 15:29:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670867#M296506</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-27T15:29:14Z</dc:date>
    </item>
    <item>
      <title>Re: loop statement</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670868#M296507</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Priya - did you mean to mark this as solved?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Nov 2006 16:21:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-statement/m-p/1670868#M296507</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-27T16:21:18Z</dc:date>
    </item>
  </channel>
</rss>

