<?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 tunning in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tunning/m-p/4712451#M1106884</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;In future, please use a more meaningful subject line for your questions&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use HASHED Tables for lookup - SORTED if you must.  binary search is really old tech. now.  unless you're on a &lt;STRONG&gt;very&lt;/STRONG&gt; old system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Nov 2008 12:23:42 GMT</pubDate>
    <dc:creator>matt</dc:creator>
    <dc:date>2008-11-12T12:23:42Z</dc:date>
    <item>
      <title>Performance tunning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tunning/m-p/4712450#M1106883</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I got an requirement to reduce the execution time ,that is  Loop under Loop statements and i have reduce the time for execution and to use Read statement .so below the code please any one can correct the code and send me detailly with the every statement. iam thank ful to them.i have indicated as 1st and 2nd Loop statements.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT gvt_header BY vbeln posnr.&lt;/P&gt;&lt;P&gt;  LOOP AT gvt_header.----&lt;/P&gt;&lt;HR originaltext="--------------------" /&gt;&lt;P&gt;&amp;gt;1st Read statement&lt;/P&gt;&lt;P&gt;    l_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR ls_header.&lt;/P&gt;&lt;P&gt;    MOVE gvt_header TO ls_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW vbeln.&lt;/P&gt;&lt;P&gt;      CLEAR: lt_fpla,lt_vbak,lt_vbpa.&lt;/P&gt;&lt;P&gt;      READ TABLE lt_vbak WITH KEY vbeln = ls_header-vbeln&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      READ TABLE lt_fpla WITH KEY vbeln = ls_header-vbeln&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      READ TABLE lt_vbpa WITH KEY vbeln = ls_header-vbeln&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    AT NEW posnr.&lt;/P&gt;&lt;P&gt;      CLEAR: lt_veda,lt_vbap.&lt;/P&gt;&lt;P&gt;      READ TABLE lt_vbap WITH KEY vbeln = ls_header-vbeln&lt;/P&gt;&lt;P&gt;                                  posnr = ls_header-posnr&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      READ TABLE lt_veda WITH KEY vbeln = ls_header-vbeln&lt;/P&gt;&lt;P&gt;                                  posnr = ls_header-posnr&lt;/P&gt;&lt;P&gt;                                  BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;        READ TABLE lt_veda WITH KEY vbeln = ls_header-vbeln&lt;/P&gt;&lt;P&gt;                                    posnr = '000000'&lt;/P&gt;&lt;P&gt;                                    BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDAT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ls_header-zz_crm_id = lt_vbak-zz_crm_id.&lt;/P&gt;&lt;P&gt;    ls_header-ktext     = lt_vbak-ktext.&lt;/P&gt;&lt;P&gt;    ls_header-faksk     = lt_vbak-faksk.&lt;/P&gt;&lt;P&gt;    ls_header-fpbez     = lt_fpla-fpbez.&lt;/P&gt;&lt;P&gt;    ls_header-bezeich   = lt_fpla-bezeich.&lt;/P&gt;&lt;P&gt;    ls_header-faksp     = lt_vbap-faksp.&lt;/P&gt;&lt;P&gt;    ls_header-anndat    = lt_veda-venddat.&lt;/P&gt;&lt;P&gt;    ls_header-pstyv     = lt_vbap-pstyv.&lt;/P&gt;&lt;P&gt;    ls_header-fpart     = lt_fpla-fpart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF lt_fpla-autte = 'X'.&lt;/P&gt;&lt;P&gt;      ls_header-autte = 'Advance'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      ls_header-autte = 'Arrears'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Insert by BRDK933549, modify the anniversary logic&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF ls_header-anndat IS INITIAL.&lt;/P&gt;&lt;P&gt;      CLEAR lt_veda2.&lt;/P&gt;&lt;P&gt;      READ TABLE lt_veda2 WITH KEY vbeln = ls_header-vbeln&lt;/P&gt;&lt;P&gt;                                   vposn = lt_vbap-uepos&lt;/P&gt;&lt;P&gt;                                   BINARY SEARCH.&lt;/P&gt;&lt;P&gt;      ls_header-anndat = lt_veda2-venddat.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF lt_veda-vbedkue IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      ls_header-stats = 'Cancelled'.&lt;/P&gt;&lt;P&gt;      ls_header-stats = lt_veda-venddat.&lt;/P&gt;&lt;P&gt;    ELSEIF ls_header-anndat &amp;lt; sy-datum.&lt;/P&gt;&lt;P&gt;      ls_header-stats = 'Expired'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      ls_header-stats = 'Active'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;End of BRDK933549&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;   IF lt_veda-vwundat IS NOT INITIAL.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ls_header-candat = lt_veda-venddat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ls_header-stats  = 'Cancelled'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSEIF lt_veda-venddat &amp;lt; sy-datum.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ls_header-stats  = 'Expired'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ELSE.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     ls_header-stats  = 'Active'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   ENDIF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF spernr[] IS NOT INITIAL AND lt_vbpa-pernr NOT IN spernr.&lt;/P&gt;&lt;P&gt;      DELETE gvt_header INDEX l_tabix.&lt;/P&gt;&lt;P&gt;      DELETE gvt_item WHERE vbeln = ls_header-vbeln AND&lt;/P&gt;&lt;P&gt;                            posnr = ls_header-posnr.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      ls_header-cmana = lt_vbpa-pernr.&lt;/P&gt;&lt;P&gt;      ls_header-ename = lt_vbpa-ename.&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;    CLEAR l_stats.&lt;/P&gt;&lt;P&gt;    l_stats = ls_header-stats.&lt;/P&gt;&lt;P&gt;    TRANSLATE l_stats TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE ls_header-stats TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE ls_header-autte TO UPPER CASE.&lt;/P&gt;&lt;P&gt;    TRANSLATE ls_header-BEZEICH TO UPPER CASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sstats[] IS NOT INITIAL AND l_stats NOT IN sstats.&lt;/P&gt;&lt;P&gt;      DELETE gvt_header INDEX l_tabix.&lt;/P&gt;&lt;P&gt;      DELETE gvt_item WHERE vbeln = ls_header-vbeln AND&lt;/P&gt;&lt;P&gt;                            posnr = ls_header-posnr.&lt;/P&gt;&lt;P&gt;      CONTINUE.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT gvt_item WHERE vbeln = ls_header-vbeln AND----&lt;/P&gt;&lt;HR originaltext="------" /&gt;&lt;P&gt;&amp;gt;2nd ReadStatement&lt;/P&gt;&lt;P&gt;                           posnr = ls_header-posnr.&lt;/P&gt;&lt;P&gt;      gvt_item-zz_crm_id = ls_header-zz_crm_id.&lt;/P&gt;&lt;P&gt;      gvt_item-ktext     = ls_header-ktext.&lt;/P&gt;&lt;P&gt;      gvt_item-faksk     = ls_header-faksk.&lt;/P&gt;&lt;P&gt;      gvt_item-fpbez     = ls_header-fpbez.&lt;/P&gt;&lt;P&gt;      gvt_item-bezeich   = ls_header-bezeich.&lt;/P&gt;&lt;P&gt;      gvt_item-faksp     = ls_header-faksp.&lt;/P&gt;&lt;P&gt;      gvt_item-anndat    = ls_header-anndat.&lt;/P&gt;&lt;P&gt;      gvt_item-candat    = ls_header-candat.&lt;/P&gt;&lt;P&gt;      gvt_item-stats     = ls_header-stats.&lt;/P&gt;&lt;P&gt;      gvt_item-autte     = ls_header-autte.&lt;/P&gt;&lt;P&gt;      gvt_item-cmana     = ls_header-cmana.&lt;/P&gt;&lt;P&gt;      gvt_item-ename     = ls_header-ename.&lt;/P&gt;&lt;P&gt;      gvt_item-pstyv     = ls_header-pstyv.&lt;/P&gt;&lt;P&gt;      gvt_item-fpart     = ls_header-fpart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Insert by BRDK933549, modify the anniversary logic&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;End of BRDK933549&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      MODIFY gvt_item INDEX sy-tabix&lt;/P&gt;&lt;P&gt;             TRANSPORTING zz_crm_id ktext faksk fpbez bezeich&lt;/P&gt;&lt;P&gt;              faksp anndat candat stats autte cmana ename pstyv fpart.&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;    MODIFY gvt_header FROM ls_header&lt;/P&gt;&lt;P&gt;           TRANSPORTING zz_crm_id ktext faksk fpbez bezeich&lt;/P&gt;&lt;P&gt;              faksp anndat candat stats autte cmana ename pstyv fpart.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 10:19:01 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tunning/m-p/4712450#M1106883</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-12T10:19:01Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tunning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tunning/m-p/4712451#M1106884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;In future, please use a more meaningful subject line for your questions&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use HASHED Tables for lookup - SORTED if you must.  binary search is really old tech. now.  unless you're on a &lt;STRONG&gt;very&lt;/STRONG&gt; old system.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;matt&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 12:23:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tunning/m-p/4712451#M1106884</guid>
      <dc:creator>matt</dc:creator>
      <dc:date>2008-11-12T12:23:42Z</dc:date>
    </item>
    <item>
      <title>Re: Performance tunning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tunning/m-p/4712452#M1106885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;jj&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Nov 2008 15:26:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-tunning/m-p/4712452#M1106885</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-11-12T15:26:11Z</dc:date>
    </item>
  </channel>
</rss>

