<?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 suggestion in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434775#M824868</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yeah - format it so that we can read it more easily.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you used any tools to identify if and where there are problems?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 16 Feb 2008 19:04:45 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-02-16T19:04:45Z</dc:date>
    <item>
      <title>Performance suggestion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434774#M824867</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;&lt;/P&gt;&lt;P&gt;Any performance Suggestions for following codes:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;form display_data .&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;DATA: i_npdreq TYPE TABLE OF znpdreq,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;w_npdreq TYPE znpdreq.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: i_link type table of crmd_link,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;w_link type crmd_link.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: i_partner type table of CRMD_PARTNER,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;w_partner type CRMD_PARTNER.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: i_but000 type table of but000,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;w_but000 type but000.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;data: i_orderadm_i type table of crmd_orderadm_i,&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;w_orderadm_i type crmd_orderadm_i.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;select * into table i_npdreq&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;          &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;from znpdreq&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;          &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;where object_id = w_orderadm_h-object_id&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;          &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;and process_type = 'ZNPD'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;read table i_npdreq into w_npdreq&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;           &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;with key  process_type = 'ZNPD'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-guid        = w_orderadm_h-guid.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-object_type = w_orderadm_h-object_type.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-ZPRODNO     = w_npdreq-ZPRODNO.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-ZPRODMS     = w_npdreq-ZPRODMS.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-ZREQNO      = w_npdreq-zreqno.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-ZPRODNA     = w_npdreq-ZPRODNA.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-description = w_orderadm_h-description.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;append i_final.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;select * into table i_orderadm_i from crmd_orderadm_i&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;where header = w_orderadm_h-guid.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;read table i_orderadm_i into  w_orderadm_i&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;           &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;with key header  = w_orderadm_h-guid.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;loop at i_final where guid = w_orderadm_i-header.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-ORDERED_PROD   = w_orderadm_i-ORDERED_PROD.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-DESCRIPTION_UC = w_orderadm_i-description_uc.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;modify i_final.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;endloop." i_final _orderadm_i&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;select * into table i_link from crmd_link&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;          &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;where GUID_HI  = w_orderadm_h-guid.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;loop at i_link into w_link.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;loop at i_final where guid = w_link-guid_hi.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-guid_hi = w_link-guid_hi.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-guid_set = w_link-guid_set.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;modify i_final.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;endloop. "i_final for crmd_link&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;select * into table i_partner from crmd_partner&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;          &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;where guid  = w_link-GUID_SET&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;          &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;and partner_fct = '00000021'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;read table i_partner into  w_partner&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;           &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;with key partner_fct = '00000021'.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;loop at i_final where guid_Set = w_partner-GUID.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;*     *i_final-partner = w_partner-partner.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-PARTNER_GUID = w_partner-PARTNER_GUID.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-partner_no = w_partner-partner_no.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;modify i_final.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;endloop. "i_final for partner.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;loop at i_partner into w_partner.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;select * into table i_but000 from BUT000&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;where PARTNER_GUID = w_partner-PARTNER_NO.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;read table i_but000 into  w_but000&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;                 &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;with key PARTNER_GUID = w_partner-PARTNER_NO.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;loop at i_final where partner_no = w_but000-partner_guid.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-partner =  w_but000-partner.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-mc_name1 = w_but000-mc_name1.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;i_final-MC_NAME2 = w_but000-MC_NAME2.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;      &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;modify i_final.&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;endloop.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;endloop. "i_partner&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;       &lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;endloop. "i_link&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;break-point."testing&lt;/CODE&gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;CODE&gt;break-point.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;endform.                    " display_data&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Feb 2008 13:41:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434774#M824867</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-16T13:41:07Z</dc:date>
    </item>
    <item>
      <title>Re: Performance suggestion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434775#M824868</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yeah - format it so that we can read it more easily.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you used any tools to identify if and where there are problems?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 16 Feb 2008 19:04:45 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434775#M824868</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-16T19:04:45Z</dc:date>
    </item>
    <item>
      <title>Re: Performance suggestion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434776#M824869</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;See Dear First Format The Display properly .So After The  Birds' Eye View we can suggest that never fetch all the fields from a table unless its not required in the code .It degrade the code performance so badly that u can only realize after running the se30.Anyway next better to use the key index of all the tables u r using in code.Or create another secondary index which is not a good habit.So better try for the first one.Never use select statement inside a loop.Alternatively u can use &lt;/P&gt;&lt;P&gt;'For all entries' Syntax Checking the emptiness for the parent table .&lt;/P&gt;&lt;P&gt;Use sort before reading a  table.Next use binary search . Anyway u better to display it in proper format .Then we can discuss it more.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Expecting rewards If its usefull!!!!!!!!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 07:48:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434776#M824869</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T07:48:38Z</dc:date>
    </item>
    <item>
      <title>Re: Performance suggestion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434777#M824870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anee,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  You have to remove all select statements form loops.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use FOR ALL ENTRIES.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 09:21:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434777#M824870</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T09:21:21Z</dc:date>
    </item>
    <item>
      <title>Re: Performance suggestion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434778#M824871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anee,&lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Kindly declare the structure as per required fields for the corresponding fields. Donot reffer to the Direct database tables&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;as &lt;STRONG&gt;znpdreq&lt;/STRONG&gt;. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form display_data .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: i_npdreq TYPE TABLE OF znpdreq,&lt;/P&gt;&lt;P&gt;      w_npdreq TYPE znpdreq.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_link type table of crmd_link,&lt;/P&gt;&lt;P&gt;      w_link type crmd_link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_partner type table of CRMD_PARTNER,&lt;/P&gt;&lt;P&gt;      w_partner type CRMD_PARTNER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_but000 type table of but000,&lt;/P&gt;&lt;P&gt;      w_but000 type but000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: i_orderadm_i type table of crmd_orderadm_i,&lt;/P&gt;&lt;P&gt;      w_orderadm_i type crmd_orderadm_i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*// Comments&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  As per Select Command written, Kindly Specify the required fields to be fetched, since it affects the performance as per se30.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     &lt;/P&gt;&lt;P&gt;select * into table i_npdreq from znpdreq&lt;/P&gt;&lt;P&gt;       where object_id = w_orderadm_h-object_id&lt;/P&gt;&lt;P&gt;         and process_type = 'ZNPD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If &lt;STRONG&gt;object_id = w_orderadm_h-object_id&lt;/STRONG&gt; and &lt;STRONG&gt;process_type = 'ZNPD'&lt;/STRONG&gt; is a unique combination then a single record will be fetched otherwise it will fetch all the records belongs to this &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;combination. Kindly check the table znpdreq which will be having other Primary key fields where as contaning unique values for all records.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ans: Donot use ' &lt;STRONG&gt;process_type = 'ZNPD'&lt;/STRONG&gt; ' in table statment, since all the records with ' &lt;STRONG&gt;process_type = 'ZNPD'&lt;/STRONG&gt; '. Before using read statment sort the internal table with other primary key fields rather than object_id and process_type as per priority. &lt;/P&gt;&lt;P&gt;Then use &lt;STRONG&gt;read table i_npdreq into w_npdreq index '1'&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;Otherwise go with binary search if the value known for the &lt;/P&gt;&lt;P&gt;sorting field specified above.   &lt;/P&gt;&lt;P&gt; &lt;/P&gt;&lt;P&gt;read table i_npdreq into w_npdreq&lt;/P&gt;&lt;P&gt;                with key  process_type = 'ZNPD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-guid        = w_orderadm_h-guid.&lt;/P&gt;&lt;P&gt;i_final-object_type = w_orderadm_h-object_type.&lt;/P&gt;&lt;P&gt;i_final-ZPRODNO     = w_npdreq-ZPRODNO.&lt;/P&gt;&lt;P&gt;i_final-ZPRODMS     = w_npdreq-ZPRODMS.&lt;/P&gt;&lt;P&gt;i_final-ZREQNO      = w_npdreq-zreqno.&lt;/P&gt;&lt;P&gt;i_final-ZPRODNA     = w_npdreq-ZPRODNA.&lt;/P&gt;&lt;P&gt;i_final-description = w_orderadm_h-description.&lt;/P&gt;&lt;P&gt;append i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Follow the same as it is mentioned for Select Statement above.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;select * into table i_orderadm_i from crmd_orderadm_i&lt;/P&gt;&lt;P&gt;        where header = w_orderadm_h-guid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Avoid writting this statement if there are more than one &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;records with this key field.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Follow the same as it is mentioned for internal table above.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_orderadm_i into  w_orderadm_i&lt;/P&gt;&lt;P&gt;                with key header  = w_orderadm_h-guid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Donot use Loop Statment for a single record, since i_final &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;contains a single record so far, even the header is not yet &lt;/P&gt;&lt;P&gt;cleared, you can proceed with assigning field values.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i_final-ORDERED_PROD   = w_orderadm_i-ORDERED_PROD.&lt;/P&gt;&lt;P&gt;i_final-DESCRIPTION_UC = w_orderadm_i-description_uc.&lt;/P&gt;&lt;P&gt;modify i_final where guid = w_orderadm_h-guid. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at i_final where guid = w_orderadm_i-header.&lt;/P&gt;&lt;P&gt;i_final-ORDERED_PROD   = w_orderadm_i-ORDERED_PROD.&lt;/P&gt;&lt;P&gt;i_final-DESCRIPTION_UC = w_orderadm_i-description_uc.&lt;/P&gt;&lt;P&gt;modify i_final.&lt;/P&gt;&lt;P&gt;endloop." i_final &lt;U&gt;orderadm&lt;/U&gt;i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * into table i_link from crmd_link&lt;/P&gt;&lt;P&gt;                where GUID_HI  = w_orderadm_h-guid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;UL&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Kindly Avoid the nested Loop.*&lt;/P&gt;&lt;/LI&gt;&lt;LI level="2" type="ul"&gt;&lt;P&gt;Kindly Avoid the Select Query inside loop.* &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/UL&gt;&lt;P&gt;loop at i_link into w_link.&lt;/P&gt;&lt;P&gt;  loop at i_final where guid = w_link-guid_hi.&lt;/P&gt;&lt;P&gt;    i_final-guid_hi = w_link-guid_hi.&lt;/P&gt;&lt;P&gt;    i_final-guid_set = w_link-guid_set.&lt;/P&gt;&lt;P&gt;    modify i_final.&lt;/P&gt;&lt;P&gt;  endloop. "i_final for crmd_link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * into table i_partner from crmd_partner&lt;/P&gt;&lt;P&gt;     where guid  = w_link-GUID_SET&lt;/P&gt;&lt;P&gt;       and partner_fct = '00000021'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;read table i_partner into  w_partner&lt;/P&gt;&lt;P&gt;                with key partner_fct = '00000021'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   loop at i_final where guid_Set = w_partner-GUID.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    *i_final-partner = w_partner-partner.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      i_final-PARTNER_GUID = w_partner-PARTNER_GUID.&lt;/P&gt;&lt;P&gt;      i_final-partner_no = w_partner-partner_no.&lt;/P&gt;&lt;P&gt;      modify i_final.&lt;/P&gt;&lt;P&gt;   endloop. "i_final for partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   loop at i_partner into w_partner.&lt;/P&gt;&lt;P&gt;      select * into table i_but000 from BUT000&lt;/P&gt;&lt;P&gt;         where PARTNER_GUID = w_partner-PARTNER_NO.&lt;/P&gt;&lt;P&gt;            read table i_but000 into  w_but000&lt;/P&gt;&lt;P&gt;              with key PARTNER_GUID = w_partner-PARTNER_NO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      loop at i_final where partner_no = w_but000-partner_guid.&lt;/P&gt;&lt;P&gt;         i_final-partner =  w_but000-partner.&lt;/P&gt;&lt;P&gt;         i_final-mc_name1 = w_but000-mc_name1.&lt;/P&gt;&lt;P&gt;         i_final-MC_NAME2 = w_but000-MC_NAME2.&lt;/P&gt;&lt;P&gt;         modify i_final.&lt;/P&gt;&lt;P&gt;      endloop.&lt;/P&gt;&lt;P&gt;   endloop. "i_partner&lt;/P&gt;&lt;P&gt;endloop. "i_link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;break-point."testing&lt;/P&gt;&lt;P&gt;break-point.&lt;/P&gt;&lt;P&gt;endform.                    " display_data&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Kindly follow the steps mentioned above. I am sure it will get you better solution.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Venkat&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 09:56:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434778#M824871</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T09:56:29Z</dc:date>
    </item>
    <item>
      <title>Re: Performance suggestion</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434779#M824872</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&amp;lt;FUNCTION-POOL ZBAPI_OPPORTUNITY_FOR_SEARCH_HELP.            "MESSAGE-ID ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of order_h,&lt;/P&gt;&lt;P&gt;       GUID           type crmd_orderadm_h-guid,&lt;/P&gt;&lt;P&gt;       OBJECT_ID      type crmd_orderadm_h-object_id,&lt;/P&gt;&lt;P&gt;       PROCESS_TYPE   type crmd_orderadm_h-process_type,&lt;/P&gt;&lt;P&gt;       DESCRIPTION    type crmd_orderadm_h-description,&lt;/P&gt;&lt;P&gt;       object_type    type crmd_orderadm_h-object_type,&lt;/P&gt;&lt;P&gt;       end of order_h.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;* parent header internal table with workarea&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;data: i_orderadm_h type HASHED TABLE OF order_h&lt;/P&gt;&lt;P&gt;                 with UNIQUE KEY OBJECT_ID PROCESS_TYPE,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                object_id&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       w_orderadm_h type order_h.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of order_i,&lt;/P&gt;&lt;P&gt;       GUID     type crmd_orderadm_i-guid,&lt;/P&gt;&lt;P&gt;       header   type crmd_orderadm_i-header,&lt;/P&gt;&lt;P&gt;       PRODUCT  TYPE crmd_orderadm_i-PRODUCT,&lt;/P&gt;&lt;P&gt;       ORDERED_PROD type crmd_orderadm_i-ordered_prod,&lt;/P&gt;&lt;P&gt;       description_uc type crmd_orderadm_i-description_uc,&lt;/P&gt;&lt;P&gt;       end of order_i.&lt;/P&gt;&lt;P&gt;data: i_orderadm_i type HASHED TABLE OF order_i&lt;/P&gt;&lt;P&gt;                 with UNIQUE KEY guid header,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                object_id&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       w_orderadm_i type order_i.&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;* child header internal table with workarea&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: i2_orderadm_h TYPE HASHED TABLE OF order_h&lt;/P&gt;&lt;P&gt;                 with UNIQUE key guid OBJECT_ID,&lt;/P&gt;&lt;P&gt;      w2_orderadm_h TYPE order_h.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*For Status Text&lt;/P&gt;&lt;P&gt;types: begin of t_text,&lt;/P&gt;&lt;P&gt;      STSMA type TJ30T-STSMA,&lt;/P&gt;&lt;P&gt;      ESTAT type tj30t-ESTAT,&lt;/P&gt;&lt;P&gt;      SPRAS type tj30t-spras,&lt;/P&gt;&lt;P&gt;      TXT30 type tj30t-TXT30,&lt;/P&gt;&lt;P&gt;      end of t_text.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: i_TJ30T type HASHED TABLE OF t_Text&lt;/P&gt;&lt;P&gt;                 with UNIQUE KEY stsma estat,&lt;/P&gt;&lt;P&gt;       w_tj30t type t_text.&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;parent internal table for function module1 (crm_order_read)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA:  lt_header_guid      TYPE crmt_object_guid_tab,&lt;/P&gt;&lt;P&gt;        lv_header_guid TYPE string,&lt;/P&gt;&lt;P&gt;        lt_subject TYPE crmt_subject_wrkt,&lt;/P&gt;&lt;P&gt;        it_subject LIKE LINE OF  lt_subject.&lt;/P&gt;&lt;P&gt;*************************************************************&lt;/P&gt;&lt;P&gt;*child internal table for function module2 (crm_order_read)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: lt_header_guid2      TYPE crmt_object_guid_tab,&lt;/P&gt;&lt;P&gt;      lv_header_guid2 TYPE crmt_object_guid_tab,&lt;/P&gt;&lt;P&gt;      iv_header_guid2 TYPE string,&lt;/P&gt;&lt;P&gt;      iv_header_guid    TYPE  crmt_object_guid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*parent doc_flow internal table and work area&lt;/P&gt;&lt;P&gt;DATA:  im_doc_flow TYPE crmt_doc_flow_wrkt,&lt;/P&gt;&lt;P&gt;       w_doc_flow TYPE crmt_doc_flow_wrk.&lt;/P&gt;&lt;P&gt;*parent status internal table and work area&lt;/P&gt;&lt;P&gt;DATA:  im_status TYPE crmt_status_wrkt,&lt;/P&gt;&lt;P&gt;       w_status TYPE crmt_status_wrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*child doc_flow internal table and work area&lt;/P&gt;&lt;P&gt;DATA:  im2_doc_flow TYPE crmt_doc_flow_wrkt,&lt;/P&gt;&lt;P&gt;       w2_doc_flow TYPE crmt_doc_flow_wrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*child status internal table and work area&lt;/P&gt;&lt;P&gt;DATA:  im2_status TYPE crmt_status_wrkt,&lt;/P&gt;&lt;P&gt;       w2_status TYPE crmt_status_wrk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_npdreq,&lt;/P&gt;&lt;P&gt;       OBJECT_ID type znpdreq-OBJECT_ID,&lt;/P&gt;&lt;P&gt;       process_type TYPE znpdreq-PROCESS_TYPE,&lt;/P&gt;&lt;P&gt;       ZPRODNO   type znpdreq-zprodno,&lt;/P&gt;&lt;P&gt;       ZPRODMS   type znpdreq-ZPRODMS,&lt;/P&gt;&lt;P&gt;       ZREQNO    type znpdreq-zreqno,&lt;/P&gt;&lt;P&gt;       ZPRODNA   type znpdreq-zprodna,&lt;/P&gt;&lt;P&gt;       end of t_npdreq.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; data: i_npdreq type HASHED TABLE OF t_npdreq&lt;/P&gt;&lt;P&gt;                 with UNIQUE KEY ZREQNO object_id,&lt;/P&gt;&lt;P&gt;       w_npdreq type t_npdreq.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: begin of t_link,&lt;/P&gt;&lt;P&gt;       GUID_HI  type crmd_link-guid_hi,&lt;/P&gt;&lt;P&gt;       GUID_SET type crmd_link-guid_set,&lt;/P&gt;&lt;P&gt;       end of t_link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   data: i_link type HASHED TABLE OF t_link&lt;/P&gt;&lt;P&gt;                 with UNIQUE KEY guid_HI guid_set,&lt;/P&gt;&lt;P&gt;       w_link type t_link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_partner,&lt;/P&gt;&lt;P&gt;       guid         type crmd_partner-guid,&lt;/P&gt;&lt;P&gt;       PARTNER_GUID type CRMD_PARTNER-partner_guid,&lt;/P&gt;&lt;P&gt;       PARTNER_FCT  type CRMD_PARTNER-partner_fct,&lt;/P&gt;&lt;P&gt;       PARTNER_NO   type crmd_partner-partner_no,&lt;/P&gt;&lt;P&gt;        end of t_partner.&lt;/P&gt;&lt;P&gt;DATA:  i_partner type HASHED TABLE OF t_partner&lt;/P&gt;&lt;P&gt;                   with UNIQUE key partner_fct partner_no,&lt;/P&gt;&lt;P&gt;       w_partner type t_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;types: begin of t_but000,&lt;/P&gt;&lt;P&gt;       PARTNER      type but000-partner,&lt;/P&gt;&lt;P&gt;       MC_NAME1     type but000-mc_name1,&lt;/P&gt;&lt;P&gt;       MC_NAME2     type but000-mc_name2,&lt;/P&gt;&lt;P&gt;       PARTNER_GUID type but000-partner_guid,&lt;/P&gt;&lt;P&gt;       end of t_but000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA:  i_but000 type HASHED TABLE OF t_but000&lt;/P&gt;&lt;P&gt;                   with UNIQUE key PARTNER partner_guid,&lt;/P&gt;&lt;P&gt;       w_but000 type t_but000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: flag(1) TYPE c.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*internal table for search_help&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_final OCCURS 0,&lt;/P&gt;&lt;P&gt;      guid           TYPE crmd_orderadm_h-guid,&lt;/P&gt;&lt;P&gt;      guid_hi        TYPE crmd_link-guid_hi,&lt;/P&gt;&lt;P&gt;      guid_set       TYPE crmd_link-guid_set,&lt;/P&gt;&lt;P&gt;      partner_guid   TYPE crmd_partner-partner_guid,&lt;/P&gt;&lt;P&gt;      partner_no     TYPE crmd_partner-partner_no,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     partner        type crmd_partner-partner,&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      object_type    TYPE crmd_orderadm_h-object_id,&lt;/P&gt;&lt;P&gt;      zprodno        TYPE znpdreq-zprodno,&lt;/P&gt;&lt;P&gt;      zprodms        TYPE znpdreq-zprodms,&lt;/P&gt;&lt;P&gt;      zreqno         TYPE znpdreq-zreqno,&lt;/P&gt;&lt;P&gt;      zprodna        TYPE znpdreq-zprodna,&lt;/P&gt;&lt;P&gt;      partner        TYPE but000-partner,&lt;/P&gt;&lt;P&gt;      description    TYPE crmd_orderadm_h-description,&lt;/P&gt;&lt;P&gt;      mc_name1       TYPE but000-mc_name1,&lt;/P&gt;&lt;P&gt;      mc_name2       TYPE but000-mc_name2,&lt;/P&gt;&lt;P&gt;      ordered_prod   TYPE crmd_orderadm_i-ordered_prod,&lt;/P&gt;&lt;P&gt;      description_uc TYPE crmd_orderadm_i-description_uc,&lt;/P&gt;&lt;P&gt;      END OF i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select   GUID&lt;/P&gt;&lt;P&gt;          OBJECT_ID&lt;/P&gt;&lt;P&gt;          PROCESS_TYPE&lt;/P&gt;&lt;P&gt;          DESCRIPTION&lt;/P&gt;&lt;P&gt;          object_type&lt;/P&gt;&lt;P&gt;          into table i_orderadm_h&lt;/P&gt;&lt;P&gt;          from crmd_orderadm_h&lt;/P&gt;&lt;P&gt;          WHERE process_type EQ 'ZNPD'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;where object_id = '2001200081'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*COLLECTING PARENT DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT i_orderadm_h INTO w_orderadm_h where PROCESS_TYPE = 'ZNPD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  lv_header_guid = w_orderadm_h-guid.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      '47B1161F696F009EE10080005A000954'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  iv_header_guid = lv_header_guid.&lt;/P&gt;&lt;P&gt;      INSERT iv_header_guid INTO TABLE lt_header_guid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CRM_ORDER_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      it_header_guid = lt_header_guid&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      et_status      = im_status&lt;/P&gt;&lt;P&gt;      et_doc_flow    = im_doc_flow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE im_status INTO w_status&lt;/P&gt;&lt;P&gt;                WITH KEY status = 'ZGGLOPPT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT im_doc_flow INTO w_doc_flow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Retriving child DATA&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select GUID&lt;/P&gt;&lt;P&gt;       OBJECT_ID&lt;/P&gt;&lt;P&gt;       PROCESS_TYPE&lt;/P&gt;&lt;P&gt;       DESCRIPTION&lt;/P&gt;&lt;P&gt;       object_type&lt;/P&gt;&lt;P&gt;       into table i2_orderadm_h&lt;/P&gt;&lt;P&gt;       from crmd_orderadm_h&lt;/P&gt;&lt;P&gt;       where guid = w_doc_flow-objkey_b.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i2_orderadm_h INTO w2_orderadm_h WHERE process_type = 'ZPCO'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    INSERT w2_orderadm_h-guid INTO TABLE lv_header_guid2.&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; BREAK-POINT.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;LOOP AT im_doc_flow INTO w_doc_flow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      CALL FUNCTION 'CRM_ORDER_READ'&lt;/P&gt;&lt;P&gt;        EXPORTING&lt;/P&gt;&lt;P&gt;          it_header_guid = lv_header_guid2&lt;/P&gt;&lt;P&gt;        IMPORTING&lt;/P&gt;&lt;P&gt;          et_status      = im2_status&lt;/P&gt;&lt;P&gt;          et_doc_flow    = im2_doc_flow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE im2_status INTO w2_status&lt;/P&gt;&lt;P&gt;                      WITH KEY user_stat_proc = 'ZGGLCRM'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                          txt30 = 'COMPLETED'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM display_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      delete ADJACENT DUPLICATES FROM i_final.&lt;/P&gt;&lt;P&gt;    it_output[] = I_FINAL[].&lt;/P&gt;&lt;P&gt;&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;ENDLOOP. "i2_orderadm_h&lt;/P&gt;&lt;P&gt;endloop.&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;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form display_data .&lt;/P&gt;&lt;P&gt;&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; DATA: i_but000 TYPE TABLE OF but000,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       w_but000 TYPE but000.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; DATA: i_orderadm_i TYPE TABLE OF crmd_orderadm_i,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       w_orderadm_i TYPE crmd_orderadm_i.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;     SELECT  OBJECT_ID&lt;/P&gt;&lt;P&gt;             process_type&lt;/P&gt;&lt;P&gt;             ZPRODNO&lt;/P&gt;&lt;P&gt;             ZPRODMS&lt;/P&gt;&lt;P&gt;             ZREQNO&lt;/P&gt;&lt;P&gt;             ZPRODNA INTO TABLE i_npdreq&lt;/P&gt;&lt;P&gt;             FROM znpdreq&lt;/P&gt;&lt;P&gt;             WHERE object_id = w_orderadm_h-object_id&lt;/P&gt;&lt;P&gt;             AND process_type = 'ZNPD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE i_npdreq INTO w_npdreq&lt;/P&gt;&lt;P&gt;             WITH KEY  process_type = 'ZNPD'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_final-guid        = w_orderadm_h-guid.&lt;/P&gt;&lt;P&gt;  i_final-object_type = w_orderadm_h-object_type.&lt;/P&gt;&lt;P&gt;  i_final-zprodno     = w_npdreq-zprodno.&lt;/P&gt;&lt;P&gt;  i_final-zprodms     = w_npdreq-zprodms.&lt;/P&gt;&lt;P&gt;  i_final-zreqno      = w_npdreq-zreqno.&lt;/P&gt;&lt;P&gt;  i_final-zprodna     = w_npdreq-zprodna.&lt;/P&gt;&lt;P&gt;  i_final-description = w_orderadm_h-description.&lt;/P&gt;&lt;P&gt;  APPEND i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT GUID&lt;/P&gt;&lt;P&gt;       header&lt;/P&gt;&lt;P&gt;       PRODUCT&lt;/P&gt;&lt;P&gt;       ORDERED_PROD&lt;/P&gt;&lt;P&gt;       description_uc&lt;/P&gt;&lt;P&gt;    INTO TABLE i_orderadm_i FROM crmd_orderadm_i&lt;/P&gt;&lt;P&gt;                  WHERE header = w_orderadm_h-guid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE i_orderadm_i INTO  w_orderadm_i&lt;/P&gt;&lt;P&gt;            WITH KEY header  = w_orderadm_h-guid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_final WHERE guid = w_orderadm_i-header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    i_final-ordered_prod   = w_orderadm_i-ordered_prod.&lt;/P&gt;&lt;P&gt;    i_final-description_uc = w_orderadm_i-description_uc.&lt;/P&gt;&lt;P&gt;    MODIFY i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP." i_final &lt;U&gt;orderadm&lt;/U&gt;i&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT guid_hi guid_Set INTO TABLE i_link FROM crmd_link&lt;/P&gt;&lt;P&gt;            WHERE guid_hi  = w_orderadm_h-guid.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_link INTO w_link.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT i_final WHERE guid = w_link-guid_hi.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      i_final-guid_hi = w_link-guid_hi.&lt;/P&gt;&lt;P&gt;      i_final-guid_set = w_link-guid_set.&lt;/P&gt;&lt;P&gt;      MODIFY i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP. "i_final for crmd_link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   SELECT guid&lt;/P&gt;&lt;P&gt;          PARTNER_GUID&lt;/P&gt;&lt;P&gt;          PARTNER_FCT&lt;/P&gt;&lt;P&gt;          PARTNER_NO&lt;/P&gt;&lt;P&gt;          INTO TABLE i_partner FROM crmd_partner&lt;/P&gt;&lt;P&gt;          where guid = w_link-guid_set&lt;/P&gt;&lt;P&gt;          AND partner_fct = '00000021'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE i_partner INTO  w_partner&lt;/P&gt;&lt;P&gt;               WITH KEY partner_fct = '00000021'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT i_final WHERE guid_set = w_partner-guid.&lt;/P&gt;&lt;P&gt;           i_final-partner_guid = w_partner-partner_guid.&lt;/P&gt;&lt;P&gt;           i_final-partner_no = w_partner-partner_no.&lt;/P&gt;&lt;P&gt;           MODIFY i_final.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP. "i_final for partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT i_partner INTO w_partner.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT PARTNER&lt;/P&gt;&lt;P&gt;           MC_NAME1&lt;/P&gt;&lt;P&gt;           MC_NAME2&lt;/P&gt;&lt;P&gt;           PARTNER_GUID&lt;/P&gt;&lt;P&gt;           INTO TABLE i_but000 FROM but000&lt;/P&gt;&lt;P&gt;                WHERE partner_guid = w_partner-partner_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      READ TABLE i_but000 INTO  w_but000&lt;/P&gt;&lt;P&gt;                 WITH KEY partner_guid = w_partner-partner_no.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      LOOP AT i_final WHERE partner_no = w_but000-partner_guid.&lt;/P&gt;&lt;P&gt;        i_final-partner =  w_but000-partner.&lt;/P&gt;&lt;P&gt;        i_final-mc_name1 = w_but000-mc_name1.&lt;/P&gt;&lt;P&gt;        i_final-mc_name2 = w_but000-mc_name2.&lt;/P&gt;&lt;P&gt;        MODIFY i_final.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ENDLOOP. "i_partner&lt;/P&gt;&lt;P&gt;  ENDLOOP. "i_link&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " display_data &amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Feb 2008 10:00:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-suggestion/m-p/3434779#M824872</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-02-18T10:00:44Z</dc:date>
    </item>
  </channel>
</rss>

