<?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 report performance in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973862#M399293</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;its a simple report program but its taking time in test system . Is there any way i can improve its performance further&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA.&lt;/P&gt;&lt;P&gt;DATA : TABIX LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN ERDAT ERNAM AUART NETWR FROM VBAK INTO TABLE ITAB WHERE&lt;/P&gt;&lt;P&gt;VBELN IN S_VBELN AND ERDAT IN S_ERDAT AND ERNAM IN USERID AND AUART IN&lt;/P&gt;&lt;P&gt;AUART AND VKORG IN S_VKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;  INPUT = ITAB-VBELNS&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;  OUTPUT = ITAB-VBELNS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE ITAB-VBELNS TO T_OBJECT-OBJECTID.&lt;/P&gt;&lt;P&gt;  APPEND T_OBJECT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_OBJECT BY OBJECTID.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_OBJECT COMPARING OBJECTID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the CDHDR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF NOT T_OBJECT[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT * FROM CDHDR&lt;/P&gt;&lt;P&gt;  INTO TABLE T_CDHDR&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN T_OBJECT&lt;/P&gt;&lt;P&gt;  WHERE OBJECTCLAS = 'VERKBELEG'&lt;/P&gt;&lt;P&gt;  AND OBJECTID = T_OBJECT-OBJECTID&lt;/P&gt;&lt;P&gt; AND UDATE &amp;gt;= S_ERDAT-LOW.&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;SELECT * FROM CDPOS&lt;/P&gt;&lt;P&gt;  INTO TABLE T_CDPOS&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_CDHDR&lt;/P&gt;&lt;P&gt;      WHERE OBJECTCLAS = T_CDHDR-OBJECTCLAS&lt;/P&gt;&lt;P&gt;        AND OBJECTID = T_CDHDR-OBJECTID&lt;/P&gt;&lt;P&gt;        AND CHANGENR = T_CDHDR-CHANGENR&lt;/P&gt;&lt;P&gt;        AND TABNAME = 'VBAK'&lt;/P&gt;&lt;P&gt;        AND FNAME = 'FAKSK'&lt;/P&gt;&lt;P&gt;        AND CHNGIND = 'U'&lt;/P&gt;&lt;P&gt;        AND VALUE_NEW = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_CDPOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_CDHDR.&lt;/P&gt;&lt;P&gt;  TABIX = SY-TABIX.&lt;/P&gt;&lt;P&gt;  CLEAR: T_CDPOS.&lt;/P&gt;&lt;P&gt;  READ TABLE T_CDPOS WITH KEY OBJECTID = T_CDHDR-OBJECTID&lt;/P&gt;&lt;P&gt;                              CHANGENR = T_CDHDR-CHANGENR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  DELETE T_CDHDR INDEX TABIX.&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;SORT T_CDHDR BY OBJECTID ASCENDING UDATE UTIME DESCENDING.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_CDHDR COMPARING ALL FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_CDHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB WITH KEY VBELNS = T_CDHDR-OBJECTID.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt; MOVE-CORRESPONDING ITAB TO ITAB2.&lt;/P&gt;&lt;P&gt; ITAB2-ERNAMB = T_CDHDR-USERNAME.&lt;/P&gt;&lt;P&gt; ITAB2-ERDATB = T_CDHDR-UDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT NAME_FIRST NAME_LAST INTO (ITAB2-FIRSTNAMES,&lt;/P&gt;&lt;P&gt; ITAB2-LASTNAMES) FROM USER_ADDR WHERE BNAME = ITAB2-ERNAMS.&lt;/P&gt;&lt;P&gt; ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT NAME_FIRST NAME_LAST INTO (ITAB2-FIRSTNAMEB,&lt;/P&gt;&lt;P&gt; ITAB2-LASTNAMEB) FROM USER_ADDR WHERE BNAME = ITAB2-ERNAMB.&lt;/P&gt;&lt;P&gt; ENDSELECT.&lt;/P&gt;&lt;P&gt; APPEND ITAB2.&lt;/P&gt;&lt;P&gt;ENDIF.&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;&lt;/P&gt;&lt;P&gt;IF MATCHING = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if the check box is checked retreive records where person&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;who created the order and the person who released it for billing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;are same , selected all the records otherwise&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; LOOP AT ITAB2 .&lt;/P&gt;&lt;P&gt;   IF ITAB2-ERNAMS &amp;lt;&amp;gt; ITAB2-ERNAMB.&lt;/P&gt;&lt;P&gt;     DELETE ITAB2 INDEX SY-TABIX.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 07 Feb 2007 16:40:49 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-02-07T16:40:49Z</dc:date>
    <item>
      <title>report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973862#M399293</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;its a simple report program but its taking time in test system . Is there any way i can improve its performance further&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM GET_DATA.&lt;/P&gt;&lt;P&gt;DATA : TABIX LIKE SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN ERDAT ERNAM AUART NETWR FROM VBAK INTO TABLE ITAB WHERE&lt;/P&gt;&lt;P&gt;VBELN IN S_VBELN AND ERDAT IN S_ERDAT AND ERNAM IN USERID AND AUART IN&lt;/P&gt;&lt;P&gt;AUART AND VKORG IN S_VKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;  INPUT = ITAB-VBELNS&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;  OUTPUT = ITAB-VBELNS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  MOVE ITAB-VBELNS TO T_OBJECT-OBJECTID.&lt;/P&gt;&lt;P&gt;  APPEND T_OBJECT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_OBJECT BY OBJECTID.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_OBJECT COMPARING OBJECTID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the CDHDR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF NOT T_OBJECT[] IS INITIAL.&lt;/P&gt;&lt;P&gt;  SELECT * FROM CDHDR&lt;/P&gt;&lt;P&gt;  INTO TABLE T_CDHDR&lt;/P&gt;&lt;P&gt;  FOR ALL ENTRIES IN T_OBJECT&lt;/P&gt;&lt;P&gt;  WHERE OBJECTCLAS = 'VERKBELEG'&lt;/P&gt;&lt;P&gt;  AND OBJECTID = T_OBJECT-OBJECTID&lt;/P&gt;&lt;P&gt; AND UDATE &amp;gt;= S_ERDAT-LOW.&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;SELECT * FROM CDPOS&lt;/P&gt;&lt;P&gt;  INTO TABLE T_CDPOS&lt;/P&gt;&lt;P&gt;    FOR ALL ENTRIES IN T_CDHDR&lt;/P&gt;&lt;P&gt;      WHERE OBJECTCLAS = T_CDHDR-OBJECTCLAS&lt;/P&gt;&lt;P&gt;        AND OBJECTID = T_CDHDR-OBJECTID&lt;/P&gt;&lt;P&gt;        AND CHANGENR = T_CDHDR-CHANGENR&lt;/P&gt;&lt;P&gt;        AND TABNAME = 'VBAK'&lt;/P&gt;&lt;P&gt;        AND FNAME = 'FAKSK'&lt;/P&gt;&lt;P&gt;        AND CHNGIND = 'U'&lt;/P&gt;&lt;P&gt;        AND VALUE_NEW = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_CDPOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_CDHDR.&lt;/P&gt;&lt;P&gt;  TABIX = SY-TABIX.&lt;/P&gt;&lt;P&gt;  CLEAR: T_CDPOS.&lt;/P&gt;&lt;P&gt;  READ TABLE T_CDPOS WITH KEY OBJECTID = T_CDHDR-OBJECTID&lt;/P&gt;&lt;P&gt;                              CHANGENR = T_CDHDR-CHANGENR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  DELETE T_CDHDR INDEX TABIX.&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;SORT T_CDHDR BY OBJECTID ASCENDING UDATE UTIME DESCENDING.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_CDHDR COMPARING ALL FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_CDHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB WITH KEY VBELNS = T_CDHDR-OBJECTID.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt; MOVE-CORRESPONDING ITAB TO ITAB2.&lt;/P&gt;&lt;P&gt; ITAB2-ERNAMB = T_CDHDR-USERNAME.&lt;/P&gt;&lt;P&gt; ITAB2-ERDATB = T_CDHDR-UDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT NAME_FIRST NAME_LAST INTO (ITAB2-FIRSTNAMES,&lt;/P&gt;&lt;P&gt; ITAB2-LASTNAMES) FROM USER_ADDR WHERE BNAME = ITAB2-ERNAMS.&lt;/P&gt;&lt;P&gt; ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; SELECT NAME_FIRST NAME_LAST INTO (ITAB2-FIRSTNAMEB,&lt;/P&gt;&lt;P&gt; ITAB2-LASTNAMEB) FROM USER_ADDR WHERE BNAME = ITAB2-ERNAMB.&lt;/P&gt;&lt;P&gt; ENDSELECT.&lt;/P&gt;&lt;P&gt; APPEND ITAB2.&lt;/P&gt;&lt;P&gt;ENDIF.&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;&lt;/P&gt;&lt;P&gt;IF MATCHING = 'X'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;if the check box is checked retreive records where person&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;who created the order and the person who released it for billing&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;are same , selected all the records otherwise&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; LOOP AT ITAB2 .&lt;/P&gt;&lt;P&gt;   IF ITAB2-ERNAMS &amp;lt;&amp;gt; ITAB2-ERNAMB.&lt;/P&gt;&lt;P&gt;     DELETE ITAB2 INDEX SY-TABIX.&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;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 16:40:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973862#M399293</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T16:40:49Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973863#M399294</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;Try moving the SQL to outside the loop..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_CDHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB WITH KEY VBELNS = T_CDHDR-OBJECTID.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING ITAB TO ITAB2.&lt;/P&gt;&lt;P&gt;ITAB2-ERNAMB = T_CDHDR-USERNAME.&lt;/P&gt;&lt;P&gt;ITAB2-ERDATB = T_CDHDR-UDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SELECT NAME_FIRST NAME_LAST INTO (ITAB2-FIRSTNAMES,&lt;/P&gt;&lt;P&gt;ITAB2-LASTNAMES) FROM USER_ADDR WHERE BNAME = ITAB2-ERNAMS.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT NAME_FIRST NAME_LAST INTO (ITAB2-FIRSTNAMEB,&lt;/P&gt;&lt;P&gt;ITAB2-LASTNAMEB) FROM USER_ADDR WHERE BNAME = ITAB2-ERNAMB.&lt;/P&gt;&lt;P&gt;ENDSELECT.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;APPEND ITAB2.&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;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 16:44:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973863#M399294</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T16:44:37Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973864#M399295</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Deepthi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Try to avoide the use of Select &amp;amp; endselect in loop. If it is very necessary then go for select single.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_CDHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB WITH KEY VBELNS = T_CDHDR-OBJECTID.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING ITAB TO ITAB2.&lt;/P&gt;&lt;P&gt;ITAB2-ERNAMB = T_CDHDR-USERNAME.&lt;/P&gt;&lt;P&gt;ITAB2-ERDATB = T_CDHDR-UDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SELECT NAME_FIRST NAME_LAST INTO (ITAB2-FIRSTNAMES,&lt;/P&gt;&lt;P&gt;ITAB2-LASTNAMES) FROM USER_ADDR WHERE BNAME = ITAB2-ERNAMS.&lt;/P&gt;&lt;P&gt;ENDSELECT.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SELECT NAME_FIRST NAME_LAST INTO (ITAB2-FIRSTNAMEB,&lt;/P&gt;&lt;P&gt;ITAB2-LASTNAMEB) FROM USER_ADDR WHERE BNAME = ITAB2-ERNAMB.&lt;/P&gt;&lt;P&gt;ENDSELECT.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;APPEND ITAB2.&lt;/P&gt;&lt;P&gt;ENDIF.&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;Asvhen&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 16:50:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973864#M399295</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T16:50:47Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973865#M399296</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you run a performance trace (ST05) to find out exactly where the problem is?&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, 07 Feb 2007 16:50:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973865#M399296</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T16:50:48Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973866#M399297</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Deepthi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Avoid SELECTs inside LOOP....ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In your case get the data from USER_ADDR into an internal table and use READ statement inside LOOP...ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This may solve your problem.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SELECT BNAME NAME_FIRST NAME_LAST &lt;/P&gt;&lt;P&gt;FROM USER_ADDR&lt;/P&gt;&lt;P&gt;INTO TABLE IT_USER_ADDR.&amp;lt;/b&amp;gt; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP.&lt;/P&gt;&lt;P&gt;AT T_CDHDR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE ITAB WITH KEY VBELNS = T_CDHDR-OBJECTID.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC = 0.&lt;/P&gt;&lt;P&gt;MOVE-CORRESPONDING ITAB TO ITAB2.&lt;/P&gt;&lt;P&gt;ITAB2-ERNAMB = T_CDHDR-USERNAME.&lt;/P&gt;&lt;P&gt;ITAB2-ERDATB = T_CDHDR-UDATE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT NAME_FIRST NAME_LAST INTO (ITAB2-FIRSTNAMES,&lt;/P&gt;&lt;P&gt;*ITAB2-LASTNAMES) FROM USER_ADDR WHERE BNAME = ITAB2-ERNAMS.&lt;/P&gt;&lt;P&gt;*ENDSELECT.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;READ TABLE IT_USER_ADDR WITH KEY BNAME = ITAB2-ERNAMS.&lt;/P&gt;&lt;P&gt;ITAB2-FIRSTNAMES = IT_USER_ADDR-NAME_FIRST. &lt;/P&gt;&lt;P&gt;ITAB2-LASTNAMES = IT_USER_ADDR-NAME_LAST.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*SELECT NAME_FIRST NAME_LAST INTO (ITAB2-FIRSTNAMEB,&lt;/P&gt;&lt;P&gt;*ITAB2-LASTNAMEB) FROM USER_ADDR WHERE BNAME = ITAB2-ERNAMB.&lt;/P&gt;&lt;P&gt;*ENDSELECT.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;READ TABLE IT_USER_ADDR WITH KEY BNAME = ITAB2-ERNAMB.&lt;/P&gt;&lt;P&gt;ITAB2-FIRSTNAMES = IT_USER_ADDR-NAME_FIRST. &lt;/P&gt;&lt;P&gt;ITAB2-LASTNAMES = IT_USER_ADDR-NAME_LAST.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;APPEND ITAB2.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 16:52:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973866#M399297</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T16:52:16Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973867#M399298</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Additionally, do this:&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
SORT itab BY vbelns.
LOOP AT t_cdhdr.
  READ TABLE itab WITH KEY vbelns = t_cdhdr-objectid
    BINARY SEARCH.
  IF sy-subrc = 0.
  ENDIF.
"
"
"
ENDLOOP.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 16:55:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973867#M399298</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T16:55:22Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973868#M399299</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Be sure to wrap your Select from CDPOS in an IF statement like you did when Selecting from CDHDR:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
&amp;lt;b&amp;gt;IF NOT T_CDHDR[] IS INITIAL.&amp;lt;/b&amp;gt;
  SELECT * FROM CDPOS
    INTO TABLE T_CDPOS
    FOR ALL ENTRIES IN T_CDHDR
    WHERE OBJECTCLAS = T_CDHDR-OBJECTCLAS
    AND OBJECTID = T_CDHDR-OBJECTID
    AND CHANGENR = T_CDHDR-CHANGENR
    AND TABNAME = 'VBAK'
    AND FNAME = 'FAKSK'
    AND CHNGIND = 'U'
    AND VALUE_NEW = SPACE.
&amp;lt;b&amp;gt;ENDIF.&amp;lt;/b&amp;gt;
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 16:58:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973868#M399299</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T16:58:45Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973869#M399300</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Deepthi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this code:&lt;/P&gt;&lt;P&gt;FORM GET_DATA.&lt;/P&gt;&lt;P&gt;DATA : TABIX LIKE SY-TABIX.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;"new itabs
DATA: ITAB_USER_ADDR TYPE TABLE OF USER_ADDR WITH HEADER LINE,
           ITAB_USER_ADDR_2 TYPE TABLE OF USER_ADDR WITH HEADER LINE.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT VBELN ERDAT ERNAM AUART NETWR FROM VBAK INTO TABLE ITAB WHERE&lt;/P&gt;&lt;P&gt;VBELN IN S_VBELN AND ERDAT IN S_ERDAT AND ERNAM IN USERID AND AUART IN&lt;/P&gt;&lt;P&gt;AUART AND VKORG IN S_VKORG.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;INPUT = ITAB-VBELNS&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;OUTPUT = ITAB-VBELNS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE ITAB-VBELNS TO T_OBJECT-OBJECTID.&lt;/P&gt;&lt;P&gt;APPEND T_OBJECT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_OBJECT BY OBJECTID.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_OBJECT COMPARING OBJECTID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get the CDHDR.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;IF NOT T_OBJECT[] IS INITIAL.&lt;/P&gt;&lt;P&gt;SELECT * FROM CDHDR&lt;/P&gt;&lt;P&gt;INTO TABLE T_CDHDR&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN T_OBJECT&lt;/P&gt;&lt;P&gt;WHERE OBJECTCLAS = 'VERKBELEG'&lt;/P&gt;&lt;P&gt;AND OBJECTID = T_OBJECT-OBJECTID&lt;/P&gt;&lt;P&gt;AND UDATE &amp;gt;= S_ERDAT-LOW.&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;SELECT * FROM CDPOS&lt;/P&gt;&lt;P&gt;INTO TABLE T_CDPOS&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN T_CDHDR&lt;/P&gt;&lt;P&gt;WHERE OBJECTCLAS = T_CDHDR-OBJECTCLAS&lt;/P&gt;&lt;P&gt;AND OBJECTID = T_CDHDR-OBJECTID&lt;/P&gt;&lt;P&gt;AND CHANGENR = T_CDHDR-CHANGENR&lt;/P&gt;&lt;P&gt;AND TABNAME = 'VBAK'&lt;/P&gt;&lt;P&gt;AND FNAME = 'FAKSK'&lt;/P&gt;&lt;P&gt;AND CHNGIND = 'U'&lt;/P&gt;&lt;P&gt;AND VALUE_NEW = SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SORT T_CDPOS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT T_CDHDR.&lt;/P&gt;&lt;P&gt;TABIX = SY-TABIX.&lt;/P&gt;&lt;P&gt;CLEAR: T_CDPOS.&lt;/P&gt;&lt;P&gt;READ TABLE T_CDPOS WITH KEY OBJECTID = T_CDHDR-OBJECTID&lt;/P&gt;&lt;P&gt;CHANGENR = T_CDHDR-CHANGENR BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;DELETE T_CDHDR INDEX TABIX.&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;SORT T_CDHDR BY OBJECTID ASCENDING UDATE UTIME DESCENDING.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM T_CDHDR COMPARING ALL FIELDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;"Revised code section
LOOP AT T_CDHDR.
   READ TABLE ITAB WITH KEY VBELNS = T_CDHDR-OBJECTID.
   IF SY-SUBRC = 0.
        MOVE-CORRESPONDING ITAB TO ITAB2.
       ITAB2-ERNAMB = T_CDHDR-USERNAME.
       ITAB2-ERDATB = T_CDHDR-UDATE.
       APPEND ITAB2.
    ENDIF.
ENDLOOP.

SELECT NAME_FIRST NAME_LAST INTO (ITAB_USER_ADDR-FIRSTNAMES,
ITAB_USER_ADDR-LASTNAMES) FROM USER_ADDR  FOR ALL ENTRIES IN ITBA2 WHERE BNAME = ITAB2-ERNAMS.


SELECT NAME_FIRST NAME_LAST INTO (ITAB_USER_ADDR_2-FIRSTNAMEB,
ITAB_USER_ADDR_2-LASTNAMEB) FROM USER_ADDR FOR ALL ENTRIES IN ITBA2  WHERE BNAME = ITAB2-ERNAMB.

CLEAR TABIX.
LOOP AT ITAB2.
     TABIX = SY-TABIX.
     WA_ITAB2 = ITAB2.  "declare a work area of the same type of itab2
     READ TABLE ITAB_USER_ADDR WITH KEY BNAME = ITAB2-ERNAMS.
     IF SY-SUBRC = 0.
             ITAB2-FIRSTNAMES = ITAB_USER_ADDR-FIRSTNAMES .
             ITAB2-LASTNAMES = ITAB_USER_ADDR-LASTNAMES .
     ENDIF.
     READ TABLE ITAB_USER_ADDR_2 WITH KEY BNAME = ITAB2-ERNAMB.
     IF SY-SUBRC = 0.
             ITAB2-FIRSTNAMEB = ITAB_USER_ADDR_2-FIRSTNAMEB .
             ITAB2-LASTNAMEB = ITAB_USER_ADDR_2-LASTNAMEB  .
     ENDIF.
     CHECK NOT WA_ITAB2 EQ ITAB2.
     MODIFY ITAB2 INDEX LV-TABIX.   
ENDLOOP.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps,&lt;/P&gt;&lt;P&gt;Sajan Joseph.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 17:14:53 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973869#M399300</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T17:14:53Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973870#M399301</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;test your program with following things,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1- Extended syntax check&lt;/P&gt;&lt;P&gt;2-Check with tcode SLIN&lt;/P&gt;&lt;P&gt;3-Check with ST05&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;fix the errors or messages and run the program again.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;mrutun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 17:17:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973870#M399301</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T17:17:15Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973871#M399302</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;most of the time is being taken for select statements from cdhdr and cdpos tables.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 18:06:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973871#M399302</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T18:06:00Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973872#M399303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Deepthi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If most of the time is taken by cdpos &amp;amp; chhdr then you need to avoid the &lt;/P&gt;&lt;P&gt;SELECT * statements. If you are using some particular  fields then specify those fields instead of *.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ashven&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 18:11:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973872#M399303</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T18:11:26Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973873#M399304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Why do you want to have this:&lt;/P&gt;&lt;P&gt;LOOP AT ITAB.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;INPUT = ITAB-VBELNS&lt;/P&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;P&gt;OUTPUT = ITAB-VBELNS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE ITAB-VBELNS TO T_OBJECT-OBJECTID.&lt;/P&gt;&lt;P&gt;APPEND T_OBJECT.&lt;/P&gt;&lt;P&gt;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;From the table itself you will get the VBELN with prefix zero only. You need not input again zeroes.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Subramanian&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 18:12:00 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973873#M399304</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T18:12:00Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973874#M399305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your replies . I applied all the changes to my program . Its working somewhat fine now.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 20:28:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973874#M399305</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T20:28:52Z</dc:date>
    </item>
    <item>
      <title>Re: report performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973875#M399306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am not able to use most of the features of ST05 ,doesnt have authorization.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 07 Feb 2007 20:30:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/report-performance/m-p/1973875#M399306</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-02-07T20:30:24Z</dc:date>
    </item>
  </channel>
</rss>

