<?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: Time consuming in Loop ... in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422955#M541049</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;also use BINARY SEARCH option&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_out-matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;it_out-matkl = itab-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_makt with key matnr = itab-matnr &amp;lt;b&amp;gt;BINARY SEARCH&amp;lt;/b&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if sy-subrc eq 0.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;it_out-maktx = it_makt-maktx.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;endif.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_a304 with key matnr = itab-matnr &amp;lt;b&amp;gt;BINARY SEARCH&amp;lt;/b&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if sy-subrc eq 0.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;it_out-kschl = it_a304-kschl.&lt;/P&gt;&lt;P&gt;it_out-vkorg = it_a304-vkorg.&lt;/P&gt;&lt;P&gt;it_out-vtweg = it_a304-vtweg.&lt;/P&gt;&lt;P&gt;it_out-knumh = it_a304-knumh.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;endif.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_konp with key knumh = it_a304-knumh &amp;lt;b&amp;gt;BINARY SEARCH&amp;lt;/b&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if sy-subrc eq 0.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;it_out-kbetr = it_konp-kbetr.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;endif.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_OUT-KBETR &amp;lt;= '5.00'.&lt;/P&gt;&lt;P&gt;IT_OUT-FACTOR = IT_OUT-KBETR.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IT_OUT-FACTOR = ( IT_OUT-KBETR ) * '0.55'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND IT_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 02 Jul 2007 12:43:14 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-07-02T12:43:14Z</dc:date>
    <item>
      <title>Time consuming in Loop ...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422953#M541047</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;Pl. have a look in the below program and explain why it takes long time in loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from mara client specified&lt;/P&gt;&lt;P&gt;             into corresponding fields of table itab&lt;/P&gt;&lt;P&gt;             where mandt = sy-mandt and matnr in matnr1&lt;/P&gt;&lt;P&gt;             and matkl in ptype and mtart = 'ZFIN'.&lt;/P&gt;&lt;P&gt;             sort itab by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    select * from makt  into corresponding fields of table it_makt&lt;/P&gt;&lt;P&gt;             for all entries in itab where matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;             sort it_makt by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from a304  client specified&lt;/P&gt;&lt;P&gt;into corresponding fields of table it_a304&lt;/P&gt;&lt;P&gt;where mandt = sy-mandt and kschl = 'PR00'.&lt;/P&gt;&lt;P&gt;sort it_a304 by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from konp client specified&lt;/P&gt;&lt;P&gt;into corresponding fields of table it_konp&lt;/P&gt;&lt;P&gt;where mandt = sy-mandt and KSCHL = 'PR00'.&lt;/P&gt;&lt;P&gt;sort it_konp by knumh.&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;&lt;/P&gt;&lt;P&gt;it_out-matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;it_out-matkl = itab-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_makt with key matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;   it_out-maktx = it_makt-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_a304 with key matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;     it_out-kschl = it_a304-kschl.&lt;/P&gt;&lt;P&gt;     it_out-vkorg = it_a304-vkorg.&lt;/P&gt;&lt;P&gt;     it_out-vtweg = it_a304-vtweg.&lt;/P&gt;&lt;P&gt;     it_out-knumh = it_a304-knumh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_konp with key knumh = it_a304-knumh.&lt;/P&gt;&lt;P&gt;     it_out-kbetr = it_konp-kbetr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF IT_OUT-KBETR &amp;lt;= '5.00'.&lt;/P&gt;&lt;P&gt;         IT_OUT-FACTOR  =  IT_OUT-KBETR.&lt;/P&gt;&lt;P&gt;       ELSE.&lt;/P&gt;&lt;P&gt;         IT_OUT-FACTOR  = ( IT_OUT-KBETR ) * '0.55'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;APPEND IT_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:35:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422953#M541047</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:35:44Z</dc:date>
    </item>
    <item>
      <title>Re: Time consuming in Loop ...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422954#M541048</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;**using binary search in READ statement makes it very fast, but shud be sorted&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort it_makt by matnr.&lt;/P&gt;&lt;P&gt;sort it_a304 by matnr.&lt;/P&gt;&lt;P&gt;sort it_konp by knumh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_out-matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;it_out-matkl = itab-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_makt with key matnr = itab-matnr bimary search.&lt;/P&gt;&lt;P&gt;it_out-maktx = it_makt-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_a304 with key matnr = itab-matnr binary search.&lt;/P&gt;&lt;P&gt;it_out-kschl = it_a304-kschl.&lt;/P&gt;&lt;P&gt;it_out-vkorg = it_a304-vkorg.&lt;/P&gt;&lt;P&gt;it_out-vtweg = it_a304-vtweg.&lt;/P&gt;&lt;P&gt;it_out-knumh = it_a304-knumh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_konp with key knumh = it_a304-knumh binary search.&lt;/P&gt;&lt;P&gt;it_out-kbetr = it_konp-kbetr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_OUT-KBETR &amp;lt;= '5.00'.&lt;/P&gt;&lt;P&gt;IT_OUT-FACTOR = IT_OUT-KBETR.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IT_OUT-FACTOR = ( IT_OUT-KBETR ) * '0.55'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND IT_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:42:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422954#M541048</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:42:56Z</dc:date>
    </item>
    <item>
      <title>Re: Time consuming in Loop ...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422955#M541049</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;also use BINARY SEARCH option&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_out-matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;it_out-matkl = itab-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_makt with key matnr = itab-matnr &amp;lt;b&amp;gt;BINARY SEARCH&amp;lt;/b&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if sy-subrc eq 0.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;it_out-maktx = it_makt-maktx.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;endif.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_a304 with key matnr = itab-matnr &amp;lt;b&amp;gt;BINARY SEARCH&amp;lt;/b&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if sy-subrc eq 0.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;it_out-kschl = it_a304-kschl.&lt;/P&gt;&lt;P&gt;it_out-vkorg = it_a304-vkorg.&lt;/P&gt;&lt;P&gt;it_out-vtweg = it_a304-vtweg.&lt;/P&gt;&lt;P&gt;it_out-knumh = it_a304-knumh.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;endif.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_konp with key knumh = it_a304-knumh &amp;lt;b&amp;gt;BINARY SEARCH&amp;lt;/b&amp;gt; .&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if sy-subrc eq 0.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;it_out-kbetr = it_konp-kbetr.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;endif.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_OUT-KBETR &amp;lt;= '5.00'.&lt;/P&gt;&lt;P&gt;IT_OUT-FACTOR = IT_OUT-KBETR.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IT_OUT-FACTOR = ( IT_OUT-KBETR ) * '0.55'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND IT_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:43:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422955#M541049</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:43:14Z</dc:date>
    </item>
    <item>
      <title>Re: Time consuming in Loop ...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422956#M541050</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;change your select, put only the fields you really need. select * is bad for performance.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select &amp;lt;b&amp;gt;field1... field n &amp;lt;/b&amp;gt; from mara client specified&lt;/P&gt;&lt;P&gt;into corresponding fields of table itab&lt;/P&gt;&lt;P&gt;where mandt = sy-mandt and matnr in matnr1&lt;/P&gt;&lt;P&gt;and matkl in ptype and mtart = 'ZFIN'.&lt;/P&gt;&lt;P&gt;sort itab by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;if not itab[] is initial.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;select &amp;lt;b&amp;gt;field1... field n &amp;lt;/b&amp;gt; from makt into corresponding fields of table it_makt&lt;/P&gt;&lt;P&gt;for all entries in itab where matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;sort it_makt by matnr.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;endif.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select &amp;lt;b&amp;gt;field1... field n &amp;lt;/b&amp;gt; from a304 client specified&lt;/P&gt;&lt;P&gt;into corresponding fields of table it_a304&lt;/P&gt;&lt;P&gt;where mandt = sy-mandt and kschl = 'PR00'.&lt;/P&gt;&lt;P&gt;sort it_a304 by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select &amp;lt;b&amp;gt;field1... field n &amp;lt;/b&amp;gt; from konp client specified&lt;/P&gt;&lt;P&gt;into corresponding fields of table it_konp&lt;/P&gt;&lt;P&gt;where mandt = sy-mandt and KSCHL = 'PR00'.&lt;/P&gt;&lt;P&gt;sort it_konp by knumh.&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;&lt;/P&gt;&lt;P&gt;it_out-matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;it_out-matkl = itab-matkl.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_makt with key matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;it_out-maktx = it_makt-maktx.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_a304 with key matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;it_out-kschl = it_a304-kschl.&lt;/P&gt;&lt;P&gt;it_out-vkorg = it_a304-vkorg.&lt;/P&gt;&lt;P&gt;it_out-vtweg = it_a304-vtweg.&lt;/P&gt;&lt;P&gt;it_out-knumh = it_a304-knumh.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_konp with key knumh = it_a304-knumh.&lt;/P&gt;&lt;P&gt;it_out-kbetr = it_konp-kbetr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF IT_OUT-KBETR &amp;lt;= '5.00'.&lt;/P&gt;&lt;P&gt;IT_OUT-FACTOR = IT_OUT-KBETR.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;IT_OUT-FACTOR = ( IT_OUT-KBETR ) * '0.55'.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;APPEND IT_out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:43:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422956#M541050</guid>
      <dc:creator>rodrigo_paisante3</dc:creator>
      <dc:date>2007-07-02T12:43:36Z</dc:date>
    </item>
    <item>
      <title>Re: Time consuming in Loop ...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422957#M541051</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;Deleted&amp;gt;&lt;/P&gt;&lt;P&gt;Sorry, the two first already given answers are right. I got something wrong.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Timo.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:44:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422957#M541051</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:44:55Z</dc:date>
    </item>
    <item>
      <title>Re: Time consuming in Loop ...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422958#M541052</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;THanks Tripath,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;YAB&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:53:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422958#M541052</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-07-02T12:53:42Z</dc:date>
    </item>
    <item>
      <title>Re: Time consuming in Loop ...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422959#M541053</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi YUSUF BHORI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;small addition/change:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
sort:
  it_makt by matnr,  
  it_a304 by matnr ,
  it_konp by knumh.
field-symbols:
  &amp;lt;itab&amp;gt; like itab,
  &amp;lt;makt&amp;gt; like it_makt,
  &amp;lt;konp&amp;gt; like it_konp.
loop at itab assigning &amp;lt;itab&amp;gt;.

it_out-matnr = &amp;lt;itab&amp;gt;-matnr.
it_out-matkl = &amp;lt;itab&amp;gt;-matkl.

read table it_makt assigning &amp;lt;makt&amp;gt;
  with key matnr = &amp;lt;itab&amp;gt;-matnr
  binary search.
it_out-maktx = &amp;lt;makt&amp;gt;-maktx.

read table it_a304  assigning &amp;lt;a304&amp;gt; 
  with key matnr = &amp;lt;itab&amp;gt;-matnr
  binary search.
  it_out-kschl = &amp;lt;a304&amp;gt;-kschl.
  it_out-vkorg = &amp;lt;a304&amp;gt;-vkorg.
  it_out-vtweg = &amp;lt;a304&amp;gt;-vtweg.
  it_out-knumh = &amp;lt;a304&amp;gt;-knumh.

read table it_konp   assigning &amp;lt;konp&amp;gt;
  with key knumh = &amp;lt;a304&amp;gt;-knumh
  binary search.
 it_out-kbetr = &amp;lt;konp&amp;gt;-kbetr.

IF IT_OUT-KBETR &amp;lt;= '5.00'.
IT_OUT-FACTOR = IT_OUT-KBETR.
ELSE.
IT_OUT-FACTOR = ( IT_OUT-KBETR ) * '0.55'.
ENDIF.
APPEND IT_out.

endloop&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is just´a quick shot, but I'm conviced this will do factor 8 to 20 for the loop, depenmds on data amount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Loop assigning will not waste the time copying each table line to the header line in the loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ ... BINARY SEARCH will reduce search time logarithmically.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BTW: Replace SELECT * bay select  into corresponding fields. Remove CLIENT SPECIFIED - it's nonsense.&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;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:55:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422959#M541053</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2007-07-02T12:55:12Z</dc:date>
    </item>
    <item>
      <title>Re: Time consuming in Loop ...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422960#M541054</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;sorry I was too slow but my solution is the fastest &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:56:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422960#M541054</guid>
      <dc:creator>Clemenss</dc:creator>
      <dc:date>2007-07-02T12:56:25Z</dc:date>
    </item>
    <item>
      <title>Re: Time consuming in Loop ...</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422961#M541055</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;1)donot use select *   use  select&amp;lt; particular fields only&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) declare structures with types with the particular fields needed and then decclre internal tables of those structrues. like.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of ty_makt.&lt;/P&gt;&lt;P&gt;matnr typr makt-matnr,&lt;/P&gt;&lt;P&gt;maktx type makt-maktx,&lt;/P&gt;&lt;P&gt;end of ty_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data : it_makt type standard table of ty_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if itab[] is not initial.&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 matnr makt into table it_makt from makt&lt;/P&gt;&lt;P&gt;for all entries in itab where matnr = itab-matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) use binary search before that sort the internal tables with the keys by which u r reading.like&lt;/P&gt;&lt;P&gt;sort it_makt by matnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table it_makt with key matnr = itab-matnr&lt;/P&gt;&lt;P&gt; binary search.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4) check sy-subrc.&lt;/P&gt;&lt;P&gt;if sy-subr4c is initial.&lt;/P&gt;&lt;P&gt;it_out-maktx = it_makt-maktx.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;5) clear all header lines like&lt;/P&gt;&lt;P&gt;clear: it_makt.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;then append it-out.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;sudha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Jul 2007 12:58:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/time-consuming-in-loop/m-p/2422961#M541055</guid>
      <dc:creator>S0025444845</dc:creator>
      <dc:date>2007-07-02T12:58:11Z</dc:date>
    </item>
  </channel>
</rss>

