<?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: How do I  avoid Do loop. in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284170#M1634138</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Surya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP ENDLOOP at internal table will not help.&lt;/P&gt;&lt;P&gt;internal table will have som random  values from 1 to 99999 lets say 7000 values I want all other values except from those 7000 random values&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 19 Oct 2011 05:29:08 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2011-10-19T05:29:08Z</dc:date>
    <item>
      <title>How do I  avoid Do loop.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284168#M1634136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a requirement to  find unused trading partner numbers . Trading partner is  6 digit numeric value stored in table T880. I have to find all the numbers from 10000 to 99999 which are not there in rcomp field of T880. I am this logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select  rcomp from t880 into corresponding fields of table lt_t880.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR LV_COUNT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_count = 9999.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do  90000 times.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_count = lv_count + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  read table lt_t880 into wa_t880 with key rcomp = lv_count.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  if sy-subrc ne 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    wa_range-rcomp = lv_count.&lt;/P&gt;&lt;P&gt;    append wa_range to lt_range.&lt;/P&gt;&lt;P&gt;  endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to avoid Do loop. Please suggest.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 05:16:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284168#M1634136</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-10-19T05:16:58Z</dc:date>
    </item>
    <item>
      <title>Re: How do I  avoid Do loop.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284169#M1634137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vishal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can try LOOP ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT IT_T800 INTO WA_T800.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;your logic...&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WA_RANGE-RCOMP = WA_T800-RCOMP.&lt;/P&gt;&lt;P&gt;APPEND WA_RANGE TO IT_RANGE.&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;Surya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 05:24:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284169#M1634137</guid>
      <dc:creator>former_member186055</dc:creator>
      <dc:date>2011-10-19T05:24:32Z</dc:date>
    </item>
    <item>
      <title>Re: How do I  avoid Do loop.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284170#M1634138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Surya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP ENDLOOP at internal table will not help.&lt;/P&gt;&lt;P&gt;internal table will have som random  values from 1 to 99999 lets say 7000 values I want all other values except from those 7000 random values&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 05:29:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284170#M1634138</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-10-19T05:29:08Z</dc:date>
    </item>
    <item>
      <title>Re: How do I  avoid Do loop.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284171#M1634139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Vishal,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As per my knowledge please check...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First fill all the values in IT_RANGE internal table. Then in between loop and endloop delete those records which are there in IT_T800.&lt;/P&gt;&lt;P&gt;DELETE TABLE...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Surya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 05:53:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284171#M1634139</guid>
      <dc:creator>former_member186055</dc:creator>
      <dc:date>2011-10-19T05:53:40Z</dc:date>
    </item>
    <item>
      <title>Re: How do I  avoid Do loop.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284172#M1634140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vishal&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope i understood your requirement, maybe you could try it like this&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
TYPES: BEGIN OF ltyp_t880,
        rcomp TYPE rcomp,
       END OF ltyp_t880.

DATA: lt_t880  TYPE TABLE OF ltyp_t880,
      lw_t880  TYPE ltyp_t880,
      lr_t880  TYPE RANGE OF ltyp_t880,
      lwr_t880 LIKE LINE OF lr_t880,
      lw_count TYPE rcomp.

SELECT rcomp FROM t880 INTO TABLE lt_t880 WHERE rcomp BETWEEN 10000 AND 99999.

* build range of rcomp values
lw_count = 10000.
WHILE lw_count &amp;lt;= 99999.
  lwr_t880-option = 'EQ'.
  lwr_t880-sign   = 'I'.
  lwr_t880-low    = lw_count.
  APPEND lwr_t880 TO lr_t880.
  lw_count = lw_count + 1.
ENDWHILE.

LOOP AT lr_t880 INTO lwr_t880.
  READ TABLE lt_t880 WITH KEY rcomp = lwr_t880-low.
  IF sy-subrc = 0.
    DELETE lr_t880 FROM lwr_t880.
  ENDIF.
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Prince Isaac&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 06:18:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284172#M1634140</guid>
      <dc:creator>prince_isaac</dc:creator>
      <dc:date>2011-10-19T06:18:23Z</dc:date>
    </item>
    <item>
      <title>Re: How do I  avoid Do loop.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284173#M1634141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;and even possibly like this also:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
* build range of rcomp values
lw_count = 10000.
WHILE lw_count &amp;lt;= 99999.
  lwr_t880-option = 'EQ'.
  lwr_t880-sign   = 'I'.
  lwr_t880-low    = lw_count.
  READ TABLE lt_t880 WITH KEY rcomp = lwr_t880-low.
  IF sy-subrc = 0.
    CONTINUE.
  ELSE.
    APPEND lwr_t880 TO lr_t880.
  ENDIF.
  lw_count = lw_count + 1.
ENDWHILE.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 06:22:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284173#M1634141</guid>
      <dc:creator>prince_isaac</dc:creator>
      <dc:date>2011-10-19T06:22:17Z</dc:date>
    </item>
    <item>
      <title>Re: How do I  avoid Do loop.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284174#M1634142</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;You could give this a try.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;TYPES: BEGIN OF ty_missing,
        rcomp TYPE rcomp_d,
       END OF ty_missing.

DATA: i_partners TYPE STANDARD TABLE OF t880,
           i_missing TYPE STANDARD TABLE OF ty_missing,
           wa_missing TYPE ty_missing,
           wa_t880 TYPE t880.

DATA: r_comp TYPE RANGE OF rcomp_d,
           wa_comp LIKE LINE OF r_comp,
           lv_comp TYPE rcomp_d.


wa_comp-sign = 'I'.
wa_comp-option = 'BT'.
wa_comp-low = '100000'.
wa_comp-high = '999999'.
APPEND wa_comp TO r_comp.

SELECT * FROM t880 INTO TABLE i_partners
  WHERE rcomp IN r_comp.

lv_comp = wa_comp-low.

LOOP AT i_partners INTO wa_t880.
  WHILE lv_comp NE wa_t880-rcomp.
    MOVE lv_comp TO wa_missing-rcomp.
    APPEND wa_missing TO i_missing. "+Missing trading partners+    
 lv_comp = lv_comp + 1.
  ENDWHILE.
  lv_comp = lv_comp + 1.
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 09:38:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284174#M1634142</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-10-19T09:38:11Z</dc:date>
    </item>
    <item>
      <title>Re: How do I  avoid Do loop.</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284175#M1634143</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Aneel and Prince , I have got the solution of the problem using ranges concept.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 19 Oct 2011 09:51:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/how-do-i-avoid-do-loop/m-p/8284175#M1634143</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2011-10-19T09:51:00Z</dc:date>
    </item>
  </channel>
</rss>

