<?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-problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243624#M774201</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
clear : counter.
LOOP AT itab where blnr eq lf_merkblnr.

IF itab-blnr(12) EQ lf_merkblnr(12).
counter = counter + 1.
APPEND itab TO wa_itab.
ENDIF.

AT end of vtref.
 IF counter LE 20.
  DELETE itab WHERE vtref = wa_itab-vtref.
 ENDIF.
ENDAT.

ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;keep it mind that the first field in itab will be vtref and also sorted with vtref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a®s&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: a®s on Jan 10, 2008 11:25 AM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 Jan 2008 16:25:11 GMT</pubDate>
    <dc:creator>former_member194669</dc:creator>
    <dc:date>2008-01-10T16:25:11Z</dc:date>
    <item>
      <title>loop-problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243623#M774200</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;i have to check my itab if there are 20 or more blnr for one vtref.&lt;/P&gt;&lt;P&gt;at the checking i have to use the first 12 positions of the blnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i tried it with this loop but it doesn't work.&lt;/P&gt;&lt;P&gt;hope u can help me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;LOOP AT itab.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;AT NEW vtref.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;lf_merkblnr = itab-blnr.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;CLEAR counter.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;REFRESH wa_itab.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;ENDAT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;IF itab-blnr(12) EQ lf_merkblnr(12).&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      +counter = counter + 1.+&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;APPEND itab TO wa_itab.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;AT LAST." vtref.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;IF counter LE 20.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;        &lt;EM&gt;DELETE itab WHERE vtref = wa_itab-vtref.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;      &lt;EM&gt;ENDIF.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;    &lt;EM&gt;ENDAT.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;  &lt;EM&gt;ENDLOOP.&lt;/EM&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;tobias&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jan 2008 16:07:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243623#M774200</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-10T16:07:41Z</dc:date>
    </item>
    <item>
      <title>Re: loop-problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243624#M774201</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;PRE&gt;&lt;CODE&gt;
clear : counter.
LOOP AT itab where blnr eq lf_merkblnr.

IF itab-blnr(12) EQ lf_merkblnr(12).
counter = counter + 1.
APPEND itab TO wa_itab.
ENDIF.

AT end of vtref.
 IF counter LE 20.
  DELETE itab WHERE vtref = wa_itab-vtref.
 ENDIF.
ENDAT.

ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;keep it mind that the first field in itab will be vtref and also sorted with vtref.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a®s&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: a®s on Jan 10, 2008 11:25 AM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jan 2008 16:25:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243624#M774201</guid>
      <dc:creator>former_member194669</dc:creator>
      <dc:date>2008-01-10T16:25:11Z</dc:date>
    </item>
    <item>
      <title>Re: loop-problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243625#M774202</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;CHECK this code. &lt;/P&gt;&lt;P&gt;but actually i did not understand ur req.ment. if it has count le 20. then deleting the entries from itab. if it had more than 20 entries for the same vtref, wht will be the process.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: BEGIN OF ty_itab,&lt;/P&gt;&lt;P&gt;      vtref(10) TYPE c,&lt;/P&gt;&lt;P&gt;      belnr(20) TYPE c,&lt;/P&gt;&lt;P&gt;      END OF ty_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: itab TYPE ty_itab OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;wa_itab TYPE ty_itab OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;temp_itab TYPE ty_itab OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: temp(12) TYPE c.&lt;/P&gt;&lt;P&gt;DATA: counter(02) TYPE c,&lt;/P&gt;&lt;P&gt;flag TYPE c,&lt;/P&gt;&lt;P&gt;set TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab-vtref = '0000000001'.&lt;/P&gt;&lt;P&gt;itab-belnr = '000000000010001'.&lt;/P&gt;&lt;P&gt;APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab-vtref = '0000000001'.&lt;/P&gt;&lt;P&gt;itab-belnr = '000000000010002'.&lt;/P&gt;&lt;P&gt;APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab-vtref = '0000000004'.&lt;/P&gt;&lt;P&gt;itab-belnr = '000000000010003'.&lt;/P&gt;&lt;P&gt;APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab-vtref = '0000000005'.&lt;/P&gt;&lt;P&gt;itab-belnr = '000000000010004'.&lt;/P&gt;&lt;P&gt;APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab-vtref = '0000000001'.&lt;/P&gt;&lt;P&gt;itab-belnr = '000000000010005'.&lt;/P&gt;&lt;P&gt;APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab-vtref = '0000000002'.&lt;/P&gt;&lt;P&gt;itab-belnr = '000000000010001'.&lt;/P&gt;&lt;P&gt;APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab-vtref = '0000000002'.&lt;/P&gt;&lt;P&gt;itab-belnr = '000000000010002'.&lt;/P&gt;&lt;P&gt;APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab-vtref = '0000000007'.&lt;/P&gt;&lt;P&gt;itab-belnr = '000000000010003'.&lt;/P&gt;&lt;P&gt;APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab-vtref = '0000000008'.&lt;/P&gt;&lt;P&gt;itab-belnr = '000000000010004'.&lt;/P&gt;&lt;P&gt;APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab-vtref = '0000000002'.&lt;/P&gt;&lt;P&gt;itab-belnr = '000000000010005'.&lt;/P&gt;&lt;P&gt;APPEND itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT itab BY vtref belnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT itab.&lt;/P&gt;&lt;P&gt;  AT NEW vtref.&lt;/P&gt;&lt;P&gt;    CLEAR counter.&lt;/P&gt;&lt;P&gt;    REFRESH wa_itab.&lt;/P&gt;&lt;P&gt;    flag = 'X'.&lt;/P&gt;&lt;P&gt;  ENDAT.&lt;/P&gt;&lt;P&gt;  IF flag = 'X'.&lt;/P&gt;&lt;P&gt;    temp = itab-belnr+0(12).&lt;/P&gt;&lt;P&gt;    CLEAR: flag.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF itab-belnr(12) EQ temp.&lt;/P&gt;&lt;P&gt;    counter = counter + 1.&lt;/P&gt;&lt;P&gt;    APPEND itab TO wa_itab.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  AT END OF vtref.&lt;/P&gt;&lt;P&gt;    IF counter LE 2.&lt;/P&gt;&lt;P&gt;      set = 'X'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;  ENDAT.&lt;/P&gt;&lt;P&gt;  IF set = 'X'.&lt;/P&gt;&lt;P&gt;    APPEND LINES OF wa_itab TO temp_itab.&lt;/P&gt;&lt;P&gt;    CLEAR: set.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT temp_itab.&lt;/P&gt;&lt;P&gt;  DELETE  TABLE itab FROM  temp_itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jan 2008 17:00:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243625#M774202</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-10T17:00:52Z</dc:date>
    </item>
    <item>
      <title>Re: loop-problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243626#M774203</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi aRs,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
clear : counter.
LOOP AT itab where blnr eq lf_merkblnr. "all rows will not be looped, where is lf_merkblnr being set???
 
IF itab-blnr(12) EQ lf_merkblnr(12).
counter = counter + 1.
APPEND itab TO wa_itab.
ENDIF.
 
AT end of vtref.
 IF counter LE 20.
  DELETE itab WHERE vtref = wa_itab-vtref.
 ENDIF.
ENDAT.
 
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think the correct one will be:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

LOOP AT itab.
 AT NEW vtref.
  lf_merkblnr = itab-blnr.
  CLEAR counter.
  REFRESH wa_itab.
 ENDAT.

 IF itab-blnr(12) EQ lf_merkblnr(12).
 counter = counter + 1.
 APPEND itab TO wa_itab.
 ENDIF.
 
 AT end of vtref.
  IF counter LT 20. "LT and not LE for 20 or more
   DELETE itab WHERE vtref = itab-vtref. "and not wa_itab
  ENDIF.
 ENDAT.
 
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sanjeev&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 Jan 2008 18:51:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243626#M774203</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-10T18:51:42Z</dc:date>
    </item>
    <item>
      <title>Re: loop-problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243627#M774204</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;there's still a failure in the code&lt;/P&gt;&lt;P&gt;when i debugg the program my lf_merkblnr stays empty but i dont know why.&lt;/P&gt;&lt;P&gt;hope someone has n idea why.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards, &lt;/P&gt;&lt;P&gt;tobias&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Jan 2008 10:32:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243627#M774204</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-11T10:32:07Z</dc:date>
    </item>
    <item>
      <title>Re: loop-problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243628#M774205</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Tobias,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the field sequence in the record of itab must be VTREF BLNR ....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And it must be sorted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Clemens&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Jan 2008 11:35:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243628#M774205</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2008-01-11T11:35:56Z</dc:date>
    </item>
    <item>
      <title>Re: loop-problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243629#M774206</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Clemens, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i know and done this already.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF itab OCCURS 1000,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      vtref    TYPE dfkkop-vtref,&lt;/P&gt;&lt;P&gt;      blnr     TYPE dfkkop-xblnr,&lt;/P&gt;&lt;P&gt;      bukrs    TYPE dfkkop-bukrs,&lt;/P&gt;&lt;P&gt;      gpart    TYPE dfkkop-gpart,&lt;/P&gt;&lt;P&gt;      n1       TYPE adrc-name1,&lt;/P&gt;&lt;P&gt;      n2       TYPE adrc-name2,&lt;/P&gt;&lt;P&gt;      n3       TYPE adrc-name3,&lt;/P&gt;&lt;P&gt;      augst    TYPE dfkkop-augst,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      END OF itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT itab BY vtref blnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT itab.&lt;/P&gt;&lt;P&gt;    AT NEW vtref.&lt;/P&gt;&lt;P&gt;      lf_merkblnr = itab-blnr.&lt;/P&gt;&lt;P&gt;      CLEAR counter.&lt;/P&gt;&lt;P&gt;      REFRESH wa_itab.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;    IF itab-blnr(12) EQ lf_merkblnr(12).&lt;/P&gt;&lt;P&gt;      counter = counter + 1.&lt;/P&gt;&lt;P&gt;      APPEND itab TO wa_itab.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;    AT END OF vtref.&lt;/P&gt;&lt;P&gt;      IF counter LT 20.&lt;/P&gt;&lt;P&gt;        DELETE itab WHERE vtref = itab-vtref.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;that's the reason why i don't unterstand it, that lf_merkblnr is empty.&lt;/P&gt;&lt;P&gt;the values of itab-blnr are changing in the loop but lf_merkblnr stays empty.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;tobias&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 Jan 2008 11:53:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/loop-problem/m-p/3243629#M774206</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-11T11:53:31Z</dc:date>
    </item>
  </channel>
</rss>

