<?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: Improve performance in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-performance/m-p/968524#M69129</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prathiba,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try that:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&amp;gt; all matnr in internal table&lt;/P&gt;&lt;P&gt;1) select matnr from mara into table itab&lt;/P&gt;&lt;P&gt;                where...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;all texts to matnr in int. table&lt;/P&gt;&lt;P&gt;2) select * from stxh into table text&lt;/P&gt;&lt;P&gt;            where  tdobject = 'MATERIAL'&lt;/P&gt;&lt;P&gt;               and tdid     = 'BEST'&lt;/P&gt;&lt;P&gt;               and tdspras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*loop itab and check 1st if text exists&lt;/P&gt;&lt;P&gt;3) loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table text with key tdname = mara-matnr...&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;-&amp;gt; fm read text&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;Andreas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 24 Aug 2005 07:16:03 GMT</pubDate>
    <dc:creator>andreas_mann3</dc:creator>
    <dc:date>2005-08-24T07:16:03Z</dc:date>
    <item>
      <title>Improve performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-performance/m-p/968522#M69127</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is the code to display Material Numbers based on part of Purchase Order Long Text entered. But code is bit slow. How it can be altered to improve performance.&lt;/P&gt;&lt;P&gt;-&lt;/P&gt;&lt;HR originaltext="---------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZAM1_MATERIAL_SEARCH_LONGTEXT LINE-SIZE 250.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Tables: MARA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Parameters: POTEXT(132). "MATNR like MARA-MATNR,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF IT_TEXT OCCURS 100.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE TLINE.&lt;/P&gt;&lt;P&gt;DATA: END OF IT_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF PO_TEXT OCCURS 1,&lt;/P&gt;&lt;P&gt;      MATNR like MARA-MATNR,&lt;/P&gt;&lt;P&gt;      POTEXT like TLINE,&lt;/P&gt;&lt;P&gt;      END OF PO_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: READ_ERR LIKE SY-SUBRC.&lt;/P&gt;&lt;P&gt;DATA: TEMP_TEXT(72), T_TEMP_TEXT(72), flag(1).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF POTEXT NE ''.&lt;/P&gt;&lt;P&gt;   PERFORM MATSELECT.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  READ_PO_TEXT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form READ_PO_TEXT USING  P_MAT_NO P_ERR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : NAME LIKE THEAD-TDNAME.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     REFRESH : IT_TEXT.&lt;/P&gt;&lt;P&gt;     MOVE P_MAT_NO TO NAME.&lt;/P&gt;&lt;P&gt;     CLEAR : P_ERR.&lt;/P&gt;&lt;P&gt;     CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;               ID                      = 'BEST'&lt;/P&gt;&lt;P&gt;               LANGUAGE                = SY-LANGU&lt;/P&gt;&lt;P&gt;               NAME                    = NAME&lt;/P&gt;&lt;P&gt;               OBJECT                  = 'MATERIAL'&lt;/P&gt;&lt;P&gt;          TABLES&lt;/P&gt;&lt;P&gt;               LINES                   = IT_TEXT&lt;/P&gt;&lt;P&gt;          EXCEPTIONS&lt;/P&gt;&lt;P&gt;               ID                      = 1&lt;/P&gt;&lt;P&gt;               LANGUAGE                = 2&lt;/P&gt;&lt;P&gt;               NAME                    = 3&lt;/P&gt;&lt;P&gt;               NOT_FOUND               = 4&lt;/P&gt;&lt;P&gt;               OBJECT                  = 5&lt;/P&gt;&lt;P&gt;               REFERENCE_CHECK         = 6&lt;/P&gt;&lt;P&gt;               WRONG_ACCESS_TO_ARCHIVE = 7&lt;/P&gt;&lt;P&gt;               OTHERS                  = 8.&lt;/P&gt;&lt;P&gt;     MOVE SY-SUBRC TO P_ERR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endform.                    " READ_PO_TEXT&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;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  MATSELECT&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form MATSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  write: 'Material Number(s)', /.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select * from mara.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  flag = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM READ_PO_TEXT USING MARA-MATNR READ_ERR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT IT_TEXT.&lt;/P&gt;&lt;P&gt;    IF IT_TEXT-TDLINE NE '**&lt;STRONG&gt;Legacy Data as follows&lt;/STRONG&gt;***'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SEARCH IT_TEXT-TDLINE FOR POTEXT .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      if sy-subrc eq 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        if flag = 0.&lt;/P&gt;&lt;P&gt;        format color 3 on.&lt;/P&gt;&lt;P&gt;        write: /.&lt;/P&gt;&lt;P&gt;        write: / MARA-MATNR.&lt;/P&gt;&lt;P&gt;        flag = 1.&lt;/P&gt;&lt;P&gt;        format color off.&lt;/P&gt;&lt;P&gt;        endif.&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;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if flag = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       loop at IT_TEXT.&lt;/P&gt;&lt;P&gt;       write: / IT_TEXT-TDLINE.&lt;/P&gt;&lt;P&gt;       endloop.&lt;/P&gt;&lt;P&gt;       exit.&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;      APPEND PO_TEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; endselect.&lt;/P&gt;&lt;P&gt;endform.                    " MATSELECT&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2005 05:56:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-performance/m-p/968522#M69127</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-08-24T05:56:17Z</dc:date>
    </item>
    <item>
      <title>Re: Improve performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-performance/m-p/968523#M69128</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Pratihba,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There are some options to improve the performance:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. The search for the material in the text table can be done directly (not line by line): SEARCH IT_TEXT FOR POTEXT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. You now retrieve one material from the database and then use the READ_TEXT to try to get the purchasing text. You'd better first get all material numbers into an internal table and then check in table STXH for which materials there is a purchasing text at all.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;John.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2005 06:47:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-performance/m-p/968523#M69128</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2005-08-24T06:47:14Z</dc:date>
    </item>
    <item>
      <title>Re: Improve performance</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/improve-performance/m-p/968524#M69129</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prathiba,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try that:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-&amp;gt; all matnr in internal table&lt;/P&gt;&lt;P&gt;1) select matnr from mara into table itab&lt;/P&gt;&lt;P&gt;                where...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;all texts to matnr in int. table&lt;/P&gt;&lt;P&gt;2) select * from stxh into table text&lt;/P&gt;&lt;P&gt;            where  tdobject = 'MATERIAL'&lt;/P&gt;&lt;P&gt;               and tdid     = 'BEST'&lt;/P&gt;&lt;P&gt;               and tdspras = sy-langu.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*loop itab and check 1st if text exists&lt;/P&gt;&lt;P&gt;3) loop at itab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table text with key tdname = mara-matnr...&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;-&amp;gt; fm read text&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;Andreas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 24 Aug 2005 07:16:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/improve-performance/m-p/968524#M69129</guid>
      <dc:creator>andreas_mann3</dc:creator>
      <dc:date>2005-08-24T07:16:03Z</dc:date>
    </item>
  </channel>
</rss>

