<?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: performance issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1584247#M263434</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&amp;lt;b&amp;gt;sort: I_TMP_CAUFV by objnr,
      i_jest      by objnr.&amp;lt;/b&amp;gt;
LOOP AT I_TMP_CAUFV.

  READ TABLE I_JEST WITH KEY OBJNR = I_TMP_CAUFV-OBJNR
    &amp;lt;b&amp;gt;binary search&amp;lt;/b&amp;gt;.
  IF SY-SUBRC = 0.
    APPEND I_TMP_CAUFV TO I_CAUFV.
    CLEAR I_TMP_CAUFV.
  ENDIF.

ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The binary search will make it go much more quickly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 12 Oct 2006 14:19:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-10-12T14:19:50Z</dc:date>
    <item>
      <title>performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1584244#M263431</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;loop at i_tmp_caufv is taken extremly lot of time.can someone suggest me what has to be done.urgently require help and guidence.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i had to get the following info&lt;/P&gt;&lt;P&gt;Production Order Data (Released for Asprova) (ABI TransWork Table)	 &lt;/P&gt;&lt;P&gt; 	&lt;/P&gt;&lt;P&gt;Order Number	CAUFV-AUFNR&lt;/P&gt;&lt;P&gt;Part Type	MARA-WRKST (first 11 characters)&lt;/P&gt;&lt;P&gt;Part Number	CAUFV-PLNBEZ&lt;/P&gt;&lt;P&gt;Superior Order	CAUFV-MAUFNR&lt;/P&gt;&lt;P&gt;Leading Order	CAUFV-LEAD_AUFNR&lt;/P&gt;&lt;P&gt;Quantity Left to build   (calculated)	(CAUFV-GAMNG - AFPO-WEMNG)&lt;/P&gt;&lt;P&gt;Order Quantity	CAUFV-GAMNG&lt;/P&gt;&lt;P&gt;Order Due Date	CAUFV-GLTRP&lt;/P&gt;&lt;P&gt;Priority   (For now, always set to zero.  This field may be used in the future.)	0&lt;/P&gt;&lt;P&gt;Setup Attribute	MARA-WRKST (last 3 characters)&lt;/P&gt;&lt;P&gt; 	&lt;/P&gt;&lt;P&gt;Delivered Quantity  AFPO-WEMNG	&lt;/P&gt;&lt;P&gt;Control Key(PP01)	&lt;/P&gt;&lt;P&gt;Status(REL)  JEST-STAT	 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;annd i hhave written the following code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM READ_DATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT DISTINCT * FROM CAUFV INTO TABLE I_TMP_CAUFV&lt;/P&gt;&lt;P&gt;  WHERE WERKS = 'HADP' AND AUART = 'PP01'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT * FROM JEST INTO TABLE I_JEST&lt;/P&gt;&lt;P&gt;  WHERE STAT IN ('I0002','I0042').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &amp;lt;b&amp;gt;LOOP AT I_TMP_CAUFV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE I_JEST WITH KEY OBJNR = I_TMP_CAUFV-OBJNR.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;      APPEND I_TMP_CAUFV TO I_CAUFV.&lt;/P&gt;&lt;P&gt;      CLEAR I_TMP_CAUFV.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;  IF NOT I_CAUFV[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM M_ORDNA INTO TABLE I_ORDNA FOR ALL ENTRIES IN I_CAUFV&lt;/P&gt;&lt;P&gt;    WHERE LEAD_AUFNR = I_CAUFV-AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM MARA INTO TABLE I_MARA FOR ALL ENTRIES IN I_CAUFV&lt;/P&gt;&lt;P&gt;    WHERE MATNR = I_CAUFV-PLNBEZ.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT * FROM AFPO INTO TABLE I_AFPO FOR ALL ENTRIES IN I_CAUFV&lt;/P&gt;&lt;P&gt;    WHERE AUFNR = I_CAUFV-AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT I_CAUFV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE I_AFPO WITH KEY AUFNR = I_CAUFV-AUFNR.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        DATA_TAB_TEMP-AUFNR = I_CAUFV-AUFNR.&lt;/P&gt;&lt;P&gt;        DATA_TAB_TEMP-GAMNG = I_CAUFV-GAMNG.&lt;/P&gt;&lt;P&gt;        DATA_TAB_TEMP-GLTRP = I_CAUFV-GLTRP.&lt;/P&gt;&lt;P&gt;        DATA_TAB_TEMP-PLNBEZ = I_CAUFV-PLNBEZ.&lt;/P&gt;&lt;P&gt;        DATA_TAB_TEMP-CALQTY = DATA_TAB_TEMP-CALQTY + I_CAUFV-GAMNG -&lt;/P&gt;&lt;P&gt;        I_AFPO-WEMNG.&lt;/P&gt;&lt;P&gt;        DATA_TAB_TEMP-OBJNR = I_CAUFV-OBJNR.&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;      READ TABLE I_MARA WITH KEY MATNR = I_CAUFV-PLNBEZ.&lt;/P&gt;&lt;P&gt;      IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;        DATA_TAB_TEMP-WRKST = I_MARA-WRKST.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE I_ORDNA WITH KEY LEAD_AUFNR = I_CAUFV-AUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      I_CAUFV-LEAD_AUFNR = I_ORDNA-LEAD_AUFNR.&lt;/P&gt;&lt;P&gt;      I_CAUFV-MAUFNR = I_ORDNA-MAUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE I_CAUFV-LEAD_AUFNR TO DATA_TAB_TEMP-LEAD_AUFNR.&lt;/P&gt;&lt;P&gt;      MOVE I_CAUFV-MAUFNR TO DATA_TAB_TEMP-MAUFNR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MOVE-CORRESPONDING DATA_TAB_TEMP TO DATA_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      APPEND DATA_TAB.&lt;/P&gt;&lt;P&gt;      CLEAR DATA_TAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CLEAR CALQTY.&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;ENDFORM. " READ_DATA&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Oct 2006 14:01:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1584244#M263431</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-12T14:01:28Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1584245#M263432</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;If you are sure that this is taking lot of time, you can do this:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;sort i_jest by objnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT I_TMP_CAUFV.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE I_JEST WITH KEY OBJNR = I_TMP_CAUFV-OBJNR binary search.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;APPEND I_TMP_CAUFV TO I_CAUFV.&lt;/P&gt;&lt;P&gt;CLEAR I_TMP_CAUFV.&lt;/P&gt;&lt;P&gt;ENDIF.&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, 12 Oct 2006 14:04:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1584245#M263432</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-12T14:04:37Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1584246#M263433</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;is it that you are using I_JEST  internal table to check existence of I_TMP_CAUFV-OBJNR ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In that case you can select data into I_JEST first.then loop thro it to check data from CAUFV table &amp;amp; append it in internal table.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark points if helpful.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Oct 2006 14:06:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1584246#M263433</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-12T14:06:17Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1584247#M263434</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&amp;lt;b&amp;gt;sort: I_TMP_CAUFV by objnr,
      i_jest      by objnr.&amp;lt;/b&amp;gt;
LOOP AT I_TMP_CAUFV.

  READ TABLE I_JEST WITH KEY OBJNR = I_TMP_CAUFV-OBJNR
    &amp;lt;b&amp;gt;binary search&amp;lt;/b&amp;gt;.
  IF SY-SUBRC = 0.
    APPEND I_TMP_CAUFV TO I_CAUFV.
    CLEAR I_TMP_CAUFV.
  ENDIF.

ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The binary search will make it go much more quickly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 Oct 2006 14:19:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/1584247#M263434</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-10-12T14:19:50Z</dc:date>
    </item>
  </channel>
</rss>

