<?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: Abap program slow!!! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-program-slow/m-p/9951135#M1798671</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;1. Do not write SELECT statment inside the LOOP and ENDLOOP. Instead, Use FOR ALL ENTRIES.&lt;/P&gt;&lt;P&gt;2. Try to pass as much key fields to where condition&lt;/P&gt;&lt;P&gt;3. First take data to internal table for each SELECT from database tables&lt;/P&gt;&lt;P&gt;4. You can do manipulation / calculation on the internal tables after having the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let us know, if you face any further help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atul Mohanty&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 11 Dec 2013 13:41:30 GMT</pubDate>
    <dc:creator>atul_mohanty</dc:creator>
    <dc:date>2013-12-11T13:41:30Z</dc:date>
    <item>
      <title>Abap program slow!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-program-slow/m-p/9951133#M1798669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; hie this is my first report in abap so can u assit me please.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is a report that i have developed but i have 3 problems &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1)Firstly the &lt;STRONG&gt;completed column&lt;/STRONG&gt; is not displaying the output though that grand total is appearing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2)The report is taking &lt;STRONG&gt;ages to display&lt;/STRONG&gt; can anyone give me ideas on how to make it faster by changing the code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3)Have i managed to use the &lt;STRONG&gt;select options key word correctly?&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;REPORT&amp;nbsp; &lt;/SPAN&gt;Z_REPORT_ORDER_NOTIFY_1.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*&amp;amp; Report ZPM_ORDERSTATS&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*&amp;amp; A management report to monitor the Work orders that are entered in SAP,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*&amp;amp; if at any stage people are not working management can use this to follow-up.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*&amp;amp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*&amp;amp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*&amp;amp;---------------------------------------------------------------------*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*tables to be used&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; tables:qmel,aufk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*these parametes will work for filtering&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; PARAMETERS: startdat &lt;SPAN class="L0S52"&gt;LIKE &lt;/SPAN&gt;aufk-erdat OBLIGATORY,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; enddate &lt;SPAN class="L0S52"&gt;LIKE &lt;/SPAN&gt;aufk-erdat OBLIGATORY,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; plant &lt;SPAN class="L0S52"&gt;LIKE &lt;/SPAN&gt;aufk-werks OBLIGATORy.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECT-OPTIons &lt;/SPAN&gt;ordtype &lt;SPAN class="L0S52"&gt;for &lt;/SPAN&gt;aufk-auart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*data declarations being declared&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: Notifications &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: Created &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: Not_Created &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: Released &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: Completed &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: Closed &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: notifycount &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: ordercount &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: ntcount &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: recount &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;VALUE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: recomplete &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;value &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;: closedcount &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;i &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;value &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*structure of the internal table&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; types: &lt;SPAN class="L0S52"&gt;begin &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;lty_qmel,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; aufnr &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;aufk-aufnr,&lt;/P&gt;&lt;P&gt; phas0 &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;aufk-phas0,&lt;/P&gt;&lt;P&gt; phas1 &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;aufk-phas1,&lt;/P&gt;&lt;P&gt; phas2 &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;aufk-phas2,&lt;/P&gt;&lt;P&gt; phas3 &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;aufk-phas3,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;end &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;lty_qmel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; types: &lt;SPAN class="L0S52"&gt;begin &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;lty_CRTX,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; OBJTY &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;CRTX-OBJTY,&lt;/P&gt;&lt;P&gt; OBJID &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;CRTX-OBJID,&lt;/P&gt;&lt;P&gt; KTEXT &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;CRTX-KTEXT,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;end &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;lty_CRTX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S31"&gt;*The objects to be used&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;data &lt;/SPAN&gt;lt_qmel &lt;SPAN class="L0S52"&gt;type &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;table &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;of &lt;/SPAN&gt;lty_qmel.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;lty_CRTX &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;lty_CRTX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;DISTINCT &lt;/SPAN&gt;M1~OBJTY M1~OBJID M1~KTEXT&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;CRTX &lt;SPAN class="L0S52"&gt;AS &lt;/SPAN&gt;M1 INNER &lt;SPAN class="L0S52"&gt;JOIN &lt;/SPAN&gt;CRHD &lt;SPAN class="L0S52"&gt;AS &lt;/SPAN&gt;M2 &lt;SPAN class="L0S52"&gt;ON &lt;/SPAN&gt;M1~OBJTY = M2~OBJTY &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;M1~OBJID = M2~OBJID&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;lty_CRTX &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;M2~WERKS &lt;SPAN class="L0S52"&gt;EQ &lt;/SPAN&gt;plant&lt;/P&gt;&lt;P&gt;&amp;nbsp; .&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;sy-subrc &lt;SPAN class="L0S52"&gt;EQ &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FIELD-SYMBOLS &lt;/SPAN&gt;&amp;lt;fs&amp;gt; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;lty_CRTX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;lty_CRTX &lt;SPAN class="L0S52"&gt;ASSIGNING &lt;/SPAN&gt;&amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;clear &lt;/SPAN&gt;Notifications.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;clear &lt;/SPAN&gt;Created.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;clear &lt;/SPAN&gt;Not_created.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;clear &lt;/SPAN&gt;Released.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;clear &lt;/SPAN&gt;Completed.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;clear &lt;/SPAN&gt;Closed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;COUNT( * )&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;qmel&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;notifications&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;where&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; ARBPLWERK =&amp;nbsp; plant&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;CROBJTY &lt;SPAN class="L0S52"&gt;EQ &lt;/SPAN&gt;&amp;lt;fs&amp;gt;-OBJTY &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;ARBPL &lt;SPAN class="L0S52"&gt;EQ &lt;/SPAN&gt;&amp;lt;fs&amp;gt;-OBJID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;distinct &lt;/SPAN&gt;M1~aufnr M2~phas0 m2~phas1 m2~phas2 m2~phas3&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;qmel &lt;SPAN class="L0S52"&gt;AS &lt;/SPAN&gt;M1 INNER &lt;SPAN class="L0S52"&gt;JOIN &lt;/SPAN&gt;aufk&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;AS &lt;/SPAN&gt;M2 &lt;SPAN class="L0S52"&gt;on &lt;/SPAN&gt;m1~aufnr = m2~aufnr&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;lt_qmel&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;where&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; ARBPLWERK =&amp;nbsp; plant&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;CROBJTY &lt;SPAN class="L0S52"&gt;EQ &lt;/SPAN&gt;&amp;lt;fs&amp;gt;-OBJTY &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;ARBPL &lt;SPAN class="L0S52"&gt;EQ &lt;/SPAN&gt;&amp;lt;fs&amp;gt;-OBJID &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;QMNUM &lt;SPAN class="L0S52"&gt;NE &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;''&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;Lt_qmel[] &lt;SPAN class="L0S52"&gt;IS &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;not &lt;/SPAN&gt;INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;COUNT( * )&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;aufk&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;created&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ALL &lt;/SPAN&gt;ENTRIES &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;lt_qmel&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;AUFNR = lt_qmel-AUFNR &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; PHAS0 = &lt;SPAN class="L0S33"&gt;'X'&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;erdat &amp;gt;= startdat&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;and &lt;/SPAN&gt;erdat &amp;lt;= enddate&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;werks = plant&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;auart &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;ordtype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;COUNT( * )&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;aufk&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;Not_created&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ALL &lt;/SPAN&gt;ENTRIES &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;lt_qmel&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;AUFNR = lt_qmel-AUFNR &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; PHAS0 &amp;lt;&amp;gt; &lt;SPAN class="L0S33"&gt;'X'&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; erdat &amp;gt;= startdat&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;and &lt;/SPAN&gt;erdat &amp;lt;= enddate&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;werks = plant&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;auart &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;ordtype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;COUNT( * )&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;aufk&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;Released&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ALL &lt;/SPAN&gt;ENTRIES &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;lt_qmel&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;AUFNR = lt_qmel-AUFNR &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; PHAS1 = &lt;SPAN class="L0S33"&gt;'X'&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; erdat &amp;gt;= startdat&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;and &lt;/SPAN&gt;erdat &amp;lt;= enddate&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;werks = plant&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;auart &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;ordtype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;COUNT( * )&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;aufk&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;Completed&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ALL &lt;/SPAN&gt;ENTRIES &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;lt_qmel&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;AUFNR = lt_qmel-AUFNR &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; PHAS2 = &lt;SPAN class="L0S33"&gt;'X'&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; erdat &amp;gt;= startdat&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;and &lt;/SPAN&gt;erdat &amp;lt;= enddate&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;werks = plant&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;auart &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;ordtype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;COUNT( * )&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;aufk&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;Closed&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ALL &lt;/SPAN&gt;ENTRIES &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;lt_qmel&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;AUFNR = lt_qmel-AUFNR &lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; PHAS3 = &lt;SPAN class="L0S33"&gt;'X'&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AND&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; erdat &amp;gt;= startdat&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;and &lt;/SPAN&gt;erdat &amp;lt;= enddate&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;werks = plant&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;AND &lt;/SPAN&gt;auart &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;ordtype.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; notifycount = notifycount + notifications.&lt;/P&gt;&lt;P&gt; ordercount = ordercount + Created.&lt;/P&gt;&lt;P&gt; ntcount =&amp;nbsp; ntcount + Not_created.&lt;/P&gt;&lt;P&gt; recount = recount + Released.&lt;/P&gt;&lt;P&gt; recomplete = recomplete + Completed.&lt;/P&gt;&lt;P&gt; closedcount = closedcount + Closed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WRITE: /01 &amp;lt;fs&amp;gt;-KTEXT,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;41 &lt;/SPAN&gt;notifications,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;56 &lt;/SPAN&gt;created,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;70 &lt;/SPAN&gt;Not_created,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;80 &lt;/SPAN&gt;Released,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;99 &lt;/SPAN&gt;Completed,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;105 &lt;/SPAN&gt;Closed.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;CLEAR &lt;/SPAN&gt;lt_qmel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WRITE: /01&lt;SPAN class="L0S33"&gt;'GRAND TOTAL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;/SPAN&gt;, notifycount,&lt;SPAN class="L0S33"&gt;'&amp;nbsp; '&lt;/SPAN&gt;,ordercount,&lt;SPAN class="L0S33"&gt;''&lt;/SPAN&gt;,ntcount,&lt;SPAN class="L0S33"&gt;''&lt;/SPAN&gt;,recount,recomplete,closedcount.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; TOP-OF-PAGE.&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S52"&gt;FORMAT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;COLOR &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;4.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WRITE:/01 &lt;SPAN class="L0S33"&gt;'MAINTENANCE ORDER STATICS REPORT '&lt;/SPAN&gt;,&amp;nbsp; &lt;SPAN class="L0S32"&gt;70 &lt;/SPAN&gt;sy-datum &lt;SPAN class="L0S52"&gt;USING &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;EDIT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;MASK&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S33"&gt;'__/__/____'&lt;/SPAN&gt;, &lt;SPAN class="L0S33"&gt;'/'&lt;/SPAN&gt;, sy-uname, &lt;SPAN class="L0S33"&gt;'/'&lt;/SPAN&gt;, sy-repid, &lt;SPAN class="L0S32"&gt;162 &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;' ' &lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; WRITE:/01 &lt;SPAN class="L0S33"&gt;'PLANT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; : '&lt;/SPAN&gt;, plant, &lt;SPAN class="L0S32"&gt;162 &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;' '&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; WRITE:/01 &lt;SPAN class="L0S33"&gt;'PERIOD&amp;nbsp;&amp;nbsp;&amp;nbsp; : '&lt;/SPAN&gt;, startdat,&amp;nbsp; &lt;SPAN class="L0S33"&gt;' to '&lt;/SPAN&gt;, enddate, &lt;SPAN class="L0S32"&gt;162 &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;' '&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; WRITE:/162 &lt;SPAN class="L0S33"&gt;' '&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; SKIP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; WRITE: /01 &lt;SPAN class="L0S33"&gt;'Description'&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;41 &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'Notifications'&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;61 &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'Created'&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;70 &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'Not Created'&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;83 &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'Released'&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;97 &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'Completed'&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt; &lt;SPAN class="L0S32"&gt;110 &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'Closed'&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;please help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Dec 2013 13:25:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-program-slow/m-p/9951133#M1798669</guid>
      <dc:creator>bryanjacobs</dc:creator>
      <dc:date>2013-12-11T13:25:02Z</dc:date>
    </item>
    <item>
      <title>Re: Abap program slow!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-program-slow/m-p/9951134#M1798670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Bryan,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You should never select data in a loop.&lt;/P&gt;&lt;P&gt;Best way would be fill buffer tables before the loop with all entries you need and catch them with read table.&lt;/P&gt;&lt;P&gt;to get the count in your special case it maybe would be faster to buffer all relevant entries from table "aufk" and count them manually in your program.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Next performance Killer is a select with a "&amp;lt;&amp;gt;" or "NE" statement. Better use " = space" instead of "&amp;lt;&amp;gt; 'X' " if you only have X and space inthis field.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Dec 2013 13:33:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-program-slow/m-p/9951134#M1798670</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2013-12-11T13:33:48Z</dc:date>
    </item>
    <item>
      <title>Re: Abap program slow!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-program-slow/m-p/9951135#M1798671</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;1. Do not write SELECT statment inside the LOOP and ENDLOOP. Instead, Use FOR ALL ENTRIES.&lt;/P&gt;&lt;P&gt;2. Try to pass as much key fields to where condition&lt;/P&gt;&lt;P&gt;3. First take data to internal table for each SELECT from database tables&lt;/P&gt;&lt;P&gt;4. You can do manipulation / calculation on the internal tables after having the data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let us know, if you face any further help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Atul Mohanty&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 11 Dec 2013 13:41:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-program-slow/m-p/9951135#M1798671</guid>
      <dc:creator>atul_mohanty</dc:creator>
      <dc:date>2013-12-11T13:41:30Z</dc:date>
    </item>
    <item>
      <title>Re: Abap program slow!!!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/abap-program-slow/m-p/9951136#M1798672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;thank you so much guys i have found material on perfomance when accesing data &lt;/P&gt;&lt;P&gt;so im still going thru it &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;will post if i have challenges&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Dec 2013 08:38:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/abap-program-slow/m-p/9951136#M1798672</guid>
      <dc:creator>bryanjacobs</dc:creator>
      <dc:date>2013-12-13T08:38:14Z</dc:date>
    </item>
  </channel>
</rss>

