<?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 Query takes long time in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716265#M629974</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;                 I have made Purchase Requisition . User has to enetr plant, Date and Material. BUt it taks long time to execute. sometimes shows with Timeout. Below is my Code. can u plz send me the updations to make it more faster. iTs urgent&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="87" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;SELECT BADAT LFDAT BANFN MATNR TXZ01 MENGE MEINS EBELN EBELP WERKS INTO (IT_EKKO-BADAT, IT_EKKO-LFDAT, IT_EKKO-BANFN, IT_EKKO-MATNR_EB,&lt;/P&gt;&lt;P&gt;        IT_EKKO-TXZ01_EB, IT_EKKO-MENGE_EB, IT_EKKO-MEINS_EB, IT_EKKO-EBELN_EB, IT_EKKO-EBELP_EB, IT_EKKO-WERKS)&lt;/P&gt;&lt;P&gt;        FROM EBAN&lt;/P&gt;&lt;P&gt;        WHERE EBAN~WERKS IN S_WERKS AND EBAN~BADAT IN S_DATE AND EBAN~MATNR IN S_MAT AND EBAN~LOEKZ = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       IF IT_EKKO-EBELN_EB &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              SELECT EBELN EBELP AEDAT MATNR TXZ01 MENGE MEINS NETPR&lt;/P&gt;&lt;P&gt;                     INTO (IT_EKKO-EBELN, IT_EKKO-EBELP, IT_EKKO-AEDAT, IT_EKKO-MATNR, IT_EKKO-TXZ01_EP, IT_EKKO-MENGE, IT_EKKO-MEINS,&lt;/P&gt;&lt;P&gt;                     IT_EKKO-NETPR)&lt;/P&gt;&lt;P&gt;                     FROM EKPO&lt;/P&gt;&lt;P&gt;                     WHERE EKPO~EBELN = IT_EKKO-EBELN_EB AND EKPO~EBELP = IT_EKKO-EBELP_EB AND EKPO~LOEKZ = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                   it_ekko-pend = IT_EKKO-MENGE_EB - IT_EKKO-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                   SELECT single BEDAT RESWK INTO (IT_EKKO-BEDAT, IT_EKKO-RESWK)&lt;/P&gt;&lt;P&gt;                                           FROM EKKO&lt;/P&gt;&lt;P&gt;                                           WHERE EKKO~EBELN = IT_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        IF SY-SUBRC = 0 AND IT_EKKO-EBELN_EB &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        SELECT ERDAT VBELN MATNR ARKTX LFIMG MEINS VGBEL INTO (IT_EKKO-ERDAT, IT_EKKO-VBELN, IT_EKKO-MATNR_LI,&lt;/P&gt;&lt;P&gt;                              IT_EKKO-ARKTX, IT_EKKO-LFIMG, IT_EKKO-MEINS_LI, IT_EKKO-VGBEL)&lt;/P&gt;&lt;P&gt;                               FROM LIPS&lt;/P&gt;&lt;P&gt;                               WHERE LIPS~VGBEL = IT_EKKO-EBELN AND LIPS~VGPOS = IT_EKKO-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        n = 1.&lt;/P&gt;&lt;P&gt;                                        LOOP AT IT_TRFRATE WHERE matnr_tr = it_ekko-matnr_li.&lt;/P&gt;&lt;P&gt;                                        IF N = 1.&lt;/P&gt;&lt;P&gt;                                        IT_EKKO-TRFRATE = IT_TRFRATE-TRFRATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        select single umren from marm into vumren where marm~matnr = IT_EKKO-MATNR&lt;/P&gt;&lt;P&gt;                                        and ( marm~meinh = 'L' or marm~meinh = 'KG' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        select single umrez from marm into vumrez where marm~matnr = IT_EKKO-MATNR&lt;/P&gt;&lt;P&gt;                                        and ( marm~meinh = 'L' or marm~meinh = 'KG' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        compute vlfimg = ( IT_EKKO-LFIMG * vumren ) / vumrez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        IT_EKKO-NETPR = VLFIMG * IT_EKKO-TRFRATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        CLEAR IT_EKKO-PEND_LI.&lt;/P&gt;&lt;P&gt;                                        it_ekko-pend_li = IT_EKKO-MENGE_EB - IT_EKKO-LFIMG.&lt;/P&gt;&lt;P&gt;                                        N = N + 1.&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;&lt;/P&gt;&lt;P&gt;                                     SELECT single WBSTK INTO (IT_EKKO-WBSTK)&lt;/P&gt;&lt;P&gt;                                           FROM VBUK&lt;/P&gt;&lt;P&gt;                                           WHERE VBUK~VBELN = IT_EKKO-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        n = 1.&lt;/P&gt;&lt;P&gt;                                        LOOP AT IT_TRFRATE WHERE matnr_tr = it_ekko-matnr_li.&lt;/P&gt;&lt;P&gt;                                        IF N = 1.&lt;/P&gt;&lt;P&gt;                                        IT_EKKO-TRFRATE = IT_TRFRATE-TRFRATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        select single umren from marm into vumren where marm~matnr = IT_EKKO-MATNR&lt;/P&gt;&lt;P&gt;                                        and ( marm~meinh = 'L' or marm~meinh = 'KG' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        select single umrez from marm into vumrez where marm~matnr = IT_EKKO-MATNR&lt;/P&gt;&lt;P&gt;                                        and ( marm~meinh = 'L' or marm~meinh = 'KG' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        compute vlfimg = ( IT_EKKO-LFIMG * vumren ) / vumrez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        IT_EKKO-NETPR = VLFIMG * IT_EKKO-TRFRATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        CLEAR IT_EKKO-PEND_LI.&lt;/P&gt;&lt;P&gt;                                        it_ekko-pend_li = IT_EKKO-MENGE_EB - IT_EKKO-LFIMG.&lt;/P&gt;&lt;P&gt;                                        N = N + 1.&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;                                     SELECT single WBSTK INTO (IT_EKKO-WBSTK)&lt;/P&gt;&lt;P&gt;                                           FROM VBUK&lt;/P&gt;&lt;P&gt;                                           WHERE VBUK~VBELN = IT_EKKO-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        ENDSELECT.&lt;/P&gt;&lt;P&gt;                        IT_EKKO-PEND_LI = IT_EKKO-MENGE - IT_EKKO-LFIMG.&lt;/P&gt;&lt;P&gt;                        APPEND IT_EKKO.&lt;/P&gt;&lt;P&gt;                        CLEAR IT_EKKO.&lt;/P&gt;&lt;P&gt;                        ELSE.&lt;/P&gt;&lt;P&gt;                        IT_EKKO-PEND_LI = IT_EKKO-MENGE - IT_EKKO-LFIMG.&lt;/P&gt;&lt;P&gt;                        APPEND IT_EKKO.&lt;/P&gt;&lt;P&gt;                        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                CLEAR IT_EKKO.&lt;/P&gt;&lt;P&gt;                ENDSELECT.&lt;/P&gt;&lt;P&gt;           IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;           it_ekko-pend = IT_EKKO-MENGE_EB.&lt;/P&gt;&lt;P&gt;           APPEND IT_EKKO.&lt;/P&gt;&lt;P&gt;           ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         ELSE.&lt;/P&gt;&lt;P&gt;         it_ekko-pend = IT_EKKO-MENGE_EB.&lt;/P&gt;&lt;P&gt;           APPEND IT_EKKO.&lt;/P&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSELECT.&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;Khan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Aug 2007 12:03:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-08-27T12:03:15Z</dc:date>
    <item>
      <title>Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716265#M629974</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;                 I have made Purchase Requisition . User has to enetr plant, Date and Material. BUt it taks long time to execute. sometimes shows with Timeout. Below is my Code. can u plz send me the updations to make it more faster. iTs urgent&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="87" type="ul"&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;SELECT BADAT LFDAT BANFN MATNR TXZ01 MENGE MEINS EBELN EBELP WERKS INTO (IT_EKKO-BADAT, IT_EKKO-LFDAT, IT_EKKO-BANFN, IT_EKKO-MATNR_EB,&lt;/P&gt;&lt;P&gt;        IT_EKKO-TXZ01_EB, IT_EKKO-MENGE_EB, IT_EKKO-MEINS_EB, IT_EKKO-EBELN_EB, IT_EKKO-EBELP_EB, IT_EKKO-WERKS)&lt;/P&gt;&lt;P&gt;        FROM EBAN&lt;/P&gt;&lt;P&gt;        WHERE EBAN~WERKS IN S_WERKS AND EBAN~BADAT IN S_DATE AND EBAN~MATNR IN S_MAT AND EBAN~LOEKZ = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       IF IT_EKKO-EBELN_EB &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              SELECT EBELN EBELP AEDAT MATNR TXZ01 MENGE MEINS NETPR&lt;/P&gt;&lt;P&gt;                     INTO (IT_EKKO-EBELN, IT_EKKO-EBELP, IT_EKKO-AEDAT, IT_EKKO-MATNR, IT_EKKO-TXZ01_EP, IT_EKKO-MENGE, IT_EKKO-MEINS,&lt;/P&gt;&lt;P&gt;                     IT_EKKO-NETPR)&lt;/P&gt;&lt;P&gt;                     FROM EKPO&lt;/P&gt;&lt;P&gt;                     WHERE EKPO~EBELN = IT_EKKO-EBELN_EB AND EKPO~EBELP = IT_EKKO-EBELP_EB AND EKPO~LOEKZ = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                   it_ekko-pend = IT_EKKO-MENGE_EB - IT_EKKO-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                   SELECT single BEDAT RESWK INTO (IT_EKKO-BEDAT, IT_EKKO-RESWK)&lt;/P&gt;&lt;P&gt;                                           FROM EKKO&lt;/P&gt;&lt;P&gt;                                           WHERE EKKO~EBELN = IT_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        IF SY-SUBRC = 0 AND IT_EKKO-EBELN_EB &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        SELECT ERDAT VBELN MATNR ARKTX LFIMG MEINS VGBEL INTO (IT_EKKO-ERDAT, IT_EKKO-VBELN, IT_EKKO-MATNR_LI,&lt;/P&gt;&lt;P&gt;                              IT_EKKO-ARKTX, IT_EKKO-LFIMG, IT_EKKO-MEINS_LI, IT_EKKO-VGBEL)&lt;/P&gt;&lt;P&gt;                               FROM LIPS&lt;/P&gt;&lt;P&gt;                               WHERE LIPS~VGBEL = IT_EKKO-EBELN AND LIPS~VGPOS = IT_EKKO-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        n = 1.&lt;/P&gt;&lt;P&gt;                                        LOOP AT IT_TRFRATE WHERE matnr_tr = it_ekko-matnr_li.&lt;/P&gt;&lt;P&gt;                                        IF N = 1.&lt;/P&gt;&lt;P&gt;                                        IT_EKKO-TRFRATE = IT_TRFRATE-TRFRATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        select single umren from marm into vumren where marm~matnr = IT_EKKO-MATNR&lt;/P&gt;&lt;P&gt;                                        and ( marm~meinh = 'L' or marm~meinh = 'KG' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        select single umrez from marm into vumrez where marm~matnr = IT_EKKO-MATNR&lt;/P&gt;&lt;P&gt;                                        and ( marm~meinh = 'L' or marm~meinh = 'KG' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        compute vlfimg = ( IT_EKKO-LFIMG * vumren ) / vumrez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        IT_EKKO-NETPR = VLFIMG * IT_EKKO-TRFRATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        CLEAR IT_EKKO-PEND_LI.&lt;/P&gt;&lt;P&gt;                                        it_ekko-pend_li = IT_EKKO-MENGE_EB - IT_EKKO-LFIMG.&lt;/P&gt;&lt;P&gt;                                        N = N + 1.&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;&lt;/P&gt;&lt;P&gt;                                     SELECT single WBSTK INTO (IT_EKKO-WBSTK)&lt;/P&gt;&lt;P&gt;                                           FROM VBUK&lt;/P&gt;&lt;P&gt;                                           WHERE VBUK~VBELN = IT_EKKO-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        n = 1.&lt;/P&gt;&lt;P&gt;                                        LOOP AT IT_TRFRATE WHERE matnr_tr = it_ekko-matnr_li.&lt;/P&gt;&lt;P&gt;                                        IF N = 1.&lt;/P&gt;&lt;P&gt;                                        IT_EKKO-TRFRATE = IT_TRFRATE-TRFRATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        select single umren from marm into vumren where marm~matnr = IT_EKKO-MATNR&lt;/P&gt;&lt;P&gt;                                        and ( marm~meinh = 'L' or marm~meinh = 'KG' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        select single umrez from marm into vumrez where marm~matnr = IT_EKKO-MATNR&lt;/P&gt;&lt;P&gt;                                        and ( marm~meinh = 'L' or marm~meinh = 'KG' ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                       endselect.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        compute vlfimg = ( IT_EKKO-LFIMG * vumren ) / vumrez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        IT_EKKO-NETPR = VLFIMG * IT_EKKO-TRFRATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        CLEAR IT_EKKO-PEND_LI.&lt;/P&gt;&lt;P&gt;                                        it_ekko-pend_li = IT_EKKO-MENGE_EB - IT_EKKO-LFIMG.&lt;/P&gt;&lt;P&gt;                                        N = N + 1.&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;                                     SELECT single WBSTK INTO (IT_EKKO-WBSTK)&lt;/P&gt;&lt;P&gt;                                           FROM VBUK&lt;/P&gt;&lt;P&gt;                                           WHERE VBUK~VBELN = IT_EKKO-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                   ENDSELECT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        ENDSELECT.&lt;/P&gt;&lt;P&gt;                        IT_EKKO-PEND_LI = IT_EKKO-MENGE - IT_EKKO-LFIMG.&lt;/P&gt;&lt;P&gt;                        APPEND IT_EKKO.&lt;/P&gt;&lt;P&gt;                        CLEAR IT_EKKO.&lt;/P&gt;&lt;P&gt;                        ELSE.&lt;/P&gt;&lt;P&gt;                        IT_EKKO-PEND_LI = IT_EKKO-MENGE - IT_EKKO-LFIMG.&lt;/P&gt;&lt;P&gt;                        APPEND IT_EKKO.&lt;/P&gt;&lt;P&gt;                        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                CLEAR IT_EKKO.&lt;/P&gt;&lt;P&gt;                ENDSELECT.&lt;/P&gt;&lt;P&gt;           IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;           it_ekko-pend = IT_EKKO-MENGE_EB.&lt;/P&gt;&lt;P&gt;           APPEND IT_EKKO.&lt;/P&gt;&lt;P&gt;           ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         ELSE.&lt;/P&gt;&lt;P&gt;         it_ekko-pend = IT_EKKO-MENGE_EB.&lt;/P&gt;&lt;P&gt;           APPEND IT_EKKO.&lt;/P&gt;&lt;P&gt;         ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSELECT.&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;Khan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 12:03:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716265#M629974</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T12:03:15Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716266#M629975</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;Remove the larges SELECT - ENDSELECT from your program.&lt;/P&gt;&lt;P&gt;Try to replace it with SELECT ... INTO TABLE ... statement and then LOOP AT ... ENDLOOP on your table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use SE30 also for runtime analysis.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Tamá&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 12:06:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716266#M629975</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T12:06:15Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716267#M629976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check other postings on SQL trace and run SQL Trace, get SQL Summary,&lt;/P&gt;&lt;P&gt;and post it here.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;=&amp;gt; This will show you where the runtime is spend.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Siegfried&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 12:48:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716267#M629976</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T12:48:42Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716268#M629977</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi &lt;/P&gt;&lt;P&gt;reward if usefull&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT ENDSELECT makes the loop so it will take so much time to execute the program &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you avoid this then it will be very fast execution&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see this &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Improve performance of SELECT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This tip has been copied from SearchSap.com&lt;/P&gt;&lt;P&gt;Tip submitted by: Ben Meijs&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As you all know, it is important to use as many key fields as possible in WHERE clauses of SELECT &lt;/P&gt;&lt;P&gt;statements. Sometimes you are not sure about the value of some key&lt;/P&gt;&lt;P&gt;fields. They seem to be empty (Initial value) but you are afraid to use this in your ABAP coding.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using the option GE (greater equal) in your coding can improve your performance considerably &lt;/P&gt;&lt;P&gt;without the risk of table lines not being selected.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZZBM_SELECT_1 .&lt;/P&gt;&lt;P&gt;TABLES: S001.&lt;/P&gt;&lt;P&gt;CONSTANTS: SSOUR_INI  LIKE S001-SSOUR VALUE   IS INITIAL,&lt;/P&gt;&lt;P&gt;VRSIO_INI  LIKE S001-VRSIO VALUE   IS INITIAL,&lt;/P&gt;&lt;P&gt;SPMON_INI  LIKE S001-SPMON VALUE   IS INITIAL,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPTAG_INI  LIKE S001-SPTAG VALUE   IS INITIAL,&lt;/P&gt;&lt;P&gt;SPWOC_INI  LIKE S001-SPWOC VALUE   IS INITIAL,&lt;/P&gt;&lt;P&gt;SPBUP_INI  LIKE S001-SPBUP VALUE   IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TA_S001 TYPE STANDARD TABLE OF S001.&lt;/P&gt;&lt;P&gt;DATA: WA_S001 TYPE S001.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS:&lt;/P&gt;&lt;P&gt;SO_SPTAG   FOR S001-SPTAG OBLIGATORY,&lt;/P&gt;&lt;P&gt;SO_KUNNR   FOR S001-KUNNR OBLIGATORY,&lt;/P&gt;&lt;P&gt;SO_VKORG   FOR S001-VKORG OBLIGATORY,&lt;/P&gt;&lt;P&gt;SO_VTWEG   FOR S001-VTWEG OBLIGATORY,&lt;/P&gt;&lt;P&gt;SO_SPART   FOR S001-SPART OBLIGATORY,&lt;/P&gt;&lt;P&gt;SO_MATNR   FOR S001-MATNR OBLIGATORY.&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  S001&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;INTO TABLE TA_S001&lt;/P&gt;&lt;P&gt;WHERE  SSOUR  GE SSOUR_INI     "Greater Equal initial value&lt;/P&gt;&lt;P&gt;AND    VRSIO  GE VRSIO_INI     "   idem&lt;/P&gt;&lt;P&gt;AND    SPMON  GE SPMON_INI     "   idem&lt;/P&gt;&lt;P&gt;AND    SPTAG  IN SO_SPTAG&lt;/P&gt;&lt;P&gt;AND    SPWOC  GE SPWOC_INI     "   idem&lt;/P&gt;&lt;P&gt;AND    SPBUP  GE SPBUP_INI     "   idem&lt;/P&gt;&lt;P&gt;AND    KUNNR  IN SO_KUNNR&lt;/P&gt;&lt;P&gt;AND    VKORG  IN SO_VKORG&lt;/P&gt;&lt;P&gt;AND    VTWEG  IN SO_VTWEG&lt;/P&gt;&lt;P&gt;AND    SPART  IN SO_SPART&lt;/P&gt;&lt;P&gt;AND    MATNR  IN SO_MATNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Package size in SELECT statements&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Package size can be used to retreive a spcific number of records at a time. This can be used if you &lt;/P&gt;&lt;P&gt;for example only want tofinish  processing a limited amount of data at a time due to lack of memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The exampel below  read 50 records at a time from VBAK into an internal table, and selects the &lt;/P&gt;&lt;P&gt;corresponding entries from vbap into an internal table. Then the two internal tables can be &lt;/P&gt;&lt;P&gt;processed, and the next 50 records from VBAk can be read. remeber to reinitialize tha tables before &lt;/P&gt;&lt;P&gt;the next read.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note the usage of SELECT - ENDSELECT !&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  z_test                        .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:&lt;/P&gt;&lt;P&gt;BEGIN OF t_vbak,&lt;/P&gt;&lt;P&gt;vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;END OF t_vbak,&lt;/P&gt;&lt;P&gt;BEGIN OF t_vbap,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;posnr  LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;matnr  LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;meins  LIKE vbap-meins,&lt;/P&gt;&lt;P&gt;END OF t_vbap,&lt;/P&gt;&lt;P&gt;BEGIN OF t_report,&lt;/P&gt;&lt;P&gt;vbeln LIKE vbak-vbeln,&lt;/P&gt;&lt;P&gt;erdat LIKE vbak-erdat,&lt;/P&gt;&lt;P&gt;posnr  LIKE vbap-posnr,&lt;/P&gt;&lt;P&gt;matnr  LIKE vbap-matnr,&lt;/P&gt;&lt;P&gt;meins  LIKE vbap-meins,&lt;/P&gt;&lt;P&gt;END OF t_report.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:&lt;/P&gt;&lt;P&gt;li_vbak   TYPE t_vbak OCCURS 0,&lt;/P&gt;&lt;P&gt;l_vbak    TYPE  t_vbak,&lt;/P&gt;&lt;P&gt;li_vbap   TYPE t_vbap OCCURS 0,&lt;/P&gt;&lt;P&gt;l_vbap    TYPE t_vbap,&lt;/P&gt;&lt;P&gt;li_report TYPE t_report OCCURS 0,&lt;/P&gt;&lt;P&gt;l_report  TYPE t_report.&lt;/P&gt;&lt;P&gt;&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 vbeln erdat&lt;/P&gt;&lt;P&gt;FROM vbak&lt;/P&gt;&lt;P&gt;INTO TABLE li_vbak PACKAGE SIZE 50.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT posnr matnr meins&lt;/P&gt;&lt;P&gt;FROM vbap&lt;/P&gt;&lt;P&gt;INTO TABLE li_vbap&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN li_vbak&lt;/P&gt;&lt;P&gt;WHERE vbeln = li_vbak-vbeln.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Now you have the two internal tables li_vbak and liÆ_vbap filled with data.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Do something with the data - remember to reinitialize internal tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;All of the  product names here are trademarks of their respective companies.  The site &lt;/P&gt;&lt;P&gt;&lt;A href="https://community.sap.com/www.allsaplinks.com" target="test_blank"&gt;www.allsaplinks.com&lt;/A&gt; no way affiliated with SAP AG. We have made every effort for the content &lt;/P&gt;&lt;P&gt;integrity.  Information used on this site is at your own risk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Aug 2007 13:26:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716268#M629977</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T13:26:29Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716269#M629978</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there an idex on lips-vgbel and lips-vbpos in your system?&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 Aug 2007 15:15:23 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716269#M629978</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-27T15:15:23Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716270#M629979</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;                    i HAVE USED SELECT SINGLE INSTED OF SELECT..........ENDSELECT. BUT THERE IS NO IMPROVEMENT IN SPEED. WHAT ELSE i CAN DO. iTS URGENT. pLZ HELP.&lt;/P&gt;&lt;P&gt;tHANKS&lt;/P&gt;&lt;P&gt;kHAN&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 05:55:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716270#M629979</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T05:55:56Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716271#M629980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Of course not. I repeat my question:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there an idex on lips-vgbel and lips-vbpos in your system?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Aug 2007 12:57:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716271#M629980</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-29T12:57:43Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716272#M629981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;use loops rather than select&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Aug 2007 09:34:33 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716272#M629981</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-30T09:34:33Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716273#M629982</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;ho rob,&lt;/P&gt;&lt;P&gt;         I didnt know abt index on lips.  how can i find. plz help.&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Khan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2007 05:37:30 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716273#M629982</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-31T05:37:30Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716274#M629983</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Put the variables on selection screen and put /h before executing. The program will run in debug mode. Press F5 and see exactly in which which queries it is taking time. Send me those queries, only then I will try to analyze the things and come up with the answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mallick&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2007 05:57:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716274#M629983</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-31T05:57:29Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716275#M629984</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have now chage my  code and now below is the new code. plz hav a look and send me suggestions if any modifications required.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT BADAT LFDAT BANFN MATNR TXZ01 MENGE MEINS EBELN EBELP WERKS INTO (IT_EKKO-BADAT, IT_EKKO-LFDAT, IT_EKKO-BANFN, IT_EKKO-MATNR_EB,&lt;/P&gt;&lt;P&gt;        IT_EKKO-TXZ01_EB, IT_EKKO-MENGE_EB, IT_EKKO-MEINS_EB, IT_EKKO-EBELN_EB, IT_EKKO-EBELP_EB, IT_EKKO-WERKS)&lt;/P&gt;&lt;P&gt;        from eban&lt;/P&gt;&lt;P&gt;        WHERE EBAN~BANFN IN S_BANFN AND LOEKZ = SPACE.&lt;/P&gt;&lt;P&gt;        append it_ekko.&lt;/P&gt;&lt;P&gt;endselect.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        loop at it_ekko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;            IF it_ekko-EBELN_EB &amp;lt;&amp;gt; SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              SELECT SINGLE EBELN EBELP AEDAT MATNR TXZ01 MENGE MEINS NETPR&lt;/P&gt;&lt;P&gt;                     INTO (IT_EKKO-EBELN, IT_EKKO-EBELP, IT_EKKO-AEDAT, IT_EKKO-MATNR, IT_EKKO-TXZ01_EP, IT_EKKO-MENGE, IT_EKKO-MEINS,&lt;/P&gt;&lt;P&gt;                     IT_EKKO-NETPR)&lt;/P&gt;&lt;P&gt;                     FROM EKPO&lt;/P&gt;&lt;P&gt;                     WHERE EKPO~EBELN = IT_EKKO-EBELN_EB AND EKPO~EBELP = IT_EKKO-EBELP_EB and EKPO~LOEKZ = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                       it_ekko-pend = IT_EKKO-MENGE_EB - IT_EKKO-MENGE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                        SELECT single BEDAT RESWK INTO (IT_EKKO-BEDAT, IT_EKKO-RESWK)&lt;/P&gt;&lt;P&gt;                               FROM EKKO&lt;/P&gt;&lt;P&gt;                               WHERE EKKO~EBELN = IT_EKKO-EBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;              modify it_ekko.&lt;/P&gt;&lt;P&gt;              clear it_ekko.&lt;/P&gt;&lt;P&gt;            else.&lt;/P&gt;&lt;P&gt;                it_ekko-pend = IT_EKKO-MENGE_EB.&lt;/P&gt;&lt;P&gt;                modify it_ekko.&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 it_ekko where ebeln &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                         SELECT SINGLE ERDAT VBELN MATNR ARKTX LFIMG MEINS VGBEL INTO (IT_EKKO-ERDAT, IT_EKKO-VBELN, IT_EKKO-MATNR_LI,&lt;/P&gt;&lt;P&gt;                                    IT_EKKO-ARKTX, IT_EKKO-LFIMG, IT_EKKO-MEINS_LI, IT_EKKO-VGBEL)&lt;/P&gt;&lt;P&gt;                                   FROM LIPS&lt;/P&gt;&lt;P&gt;                                   WHERE LIPS~VGBEL = IT_EKKO-EBELN AND LIPS~VGPOS = IT_EKKO-EBELP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;                                        LOOP AT IT_TRFRATE WHERE matnr_tr = it_ekko-matnr_li.&lt;/P&gt;&lt;P&gt;                                        IT_EKKO-TRFRATE = IT_TRFRATE-TRFRATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        modify it_ekko.&lt;/P&gt;&lt;P&gt;                                        endloop.&lt;/P&gt;&lt;P&gt;                                    endif.&lt;/P&gt;&lt;P&gt;           modify it_ekko.&lt;/P&gt;&lt;P&gt;           endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           loop at it_ekko where vbeln &amp;lt;&amp;gt; space.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        select single umren from marm into vumren where marm~matnr = IT_EKKO-MATNR&lt;/P&gt;&lt;P&gt;                                        and ( marm~meinh = 'L' or marm~meinh = 'KG' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        select single umrez from marm into vumrez where marm~matnr = IT_EKKO-MATNR&lt;/P&gt;&lt;P&gt;                                        and ( marm~meinh = 'L' or marm~meinh = 'KG' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                       compute vlfimg = ( IT_EKKO-LFIMG * vumren ) / vumrez.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        IT_EKKO-NETPR = VLFIMG * IT_EKKO-TRFRATE.&lt;/P&gt;&lt;P&gt;                                        CLEAR IT_EKKO-PEND_LI.&lt;/P&gt;&lt;P&gt;                                        it_ekko-pend_li = IT_EKKO-MENGE_EB - IT_EKKO-LFIMG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                        SELECT single WBSTK INTO (IT_EKKO-WBSTK)&lt;/P&gt;&lt;P&gt;                                                 FROM VBUK&lt;/P&gt;&lt;P&gt;                                                 WHERE VBUK~VBELN = IT_EKKO-VBELN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                                       modify it_ekko.&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;Thanks.&lt;/P&gt;&lt;P&gt;Khan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2007 10:09:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716275#M629984</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-31T10:09:58Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716276#M629985</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hey y u r using [ into  internal tablename with field.......] rather than its better to use into table &amp;lt;itab&amp;gt; right?????&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and please avoid select with append and endselect..........&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and please mention all the key fields ( order should be as it is in database table ) in where condition.......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;after fetching the data from eban use for all entries with ebeln in where condition to fetch the data from ekpo....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;may i know y u have started fetching from eban......rather than that first fetch ebeln from ekko ....based on ebeln in ekko ...fetch the data from ekpo......after that fetch the data from eban.......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this will result better performance &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward points if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2007 11:00:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716276#M629985</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-31T11:00:05Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716277#M629986</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;       According the requirement from Functional guy, as he enters PR no. it wil fetch PR detail from EBAN. for every PR there is STO no. then for STO no. it fetch data from EKPO. and at last according to STO it fetched Delivery Detail from LIPS. there are cases where STO doesnt created for any respective PR No. or Delivery doesnt there for any respective STO.&lt;/P&gt;&lt;P&gt;                          So I made the code according to that. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;Khan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2007 11:37:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716277#M629986</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-31T11:37:09Z</dc:date>
    </item>
    <item>
      <title>Re: Query takes long time</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716278#M629987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;go to the data dictionary; enter lips as t etable and press 'display'. On the display screen, there are a number of buttons; press 'indexes' and tell us if there is anything. In our system there is, but it looks like a "Z" index.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 31 Aug 2007 13:05:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/query-takes-long-time/m-p/2716278#M629987</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-31T13:05:18Z</dc:date>
    </item>
  </channel>
</rss>

