<?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: Help!!performance tuning in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-performance-tuning/m-p/2951124#M695915</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;Do not use Joins.  This will cause performance problems.  Use 'For All Entries' insead of joins.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLZ reward points if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 15 Oct 2007 07:22:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2007-10-15T07:22:26Z</dc:date>
    <item>
      <title>Help!!performance tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-performance-tuning/m-p/2951123#M695914</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;SELECT vbrk~vbeln&lt;/P&gt;&lt;P&gt;vbrp~posnr&lt;/P&gt;&lt;P&gt;vbrp~fkimg&lt;/P&gt;&lt;P&gt;vbrp~vrkme&lt;/P&gt;&lt;P&gt;vbrp~netwr&lt;/P&gt;&lt;P&gt;vbrp~aubel&lt;/P&gt;&lt;P&gt;vbrp~aupos&lt;/P&gt;&lt;P&gt;vbrp~matnr&lt;/P&gt;&lt;P&gt;vbrp~charg&lt;/P&gt;&lt;P&gt;vbrk~fkart&lt;/P&gt;&lt;P&gt;vbrk~fkdat&lt;/P&gt;&lt;P&gt;vbrk~erdat&lt;/P&gt;&lt;P&gt;vbrk~kunag&lt;/P&gt;&lt;P&gt;FROM vbrk&lt;/P&gt;&lt;P&gt;INNER JOIN vbrp&lt;/P&gt;&lt;P&gt;ON vbrp&lt;SUB&gt;vbeln = vbrk&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;INTO TABLE gt_vbrk&lt;/P&gt;&lt;P&gt;WHERE vbrk~vbeln IN s_vbeln&lt;/P&gt;&lt;P&gt;AND vbrk~fkdat IN s_fkdat&lt;/P&gt;&lt;P&gt;AND vbrk~fkart IN s_fkart&lt;/P&gt;&lt;P&gt;AND vbrp~matnr IN s_matnr&lt;/P&gt;&lt;P&gt;AND vbrp~charg IN s_charg&lt;/P&gt;&lt;P&gt;AND vbrk~kunag IN s_kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_vbrk BY vbeln posnr ASCENDING.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM gt_vbrk COMPARING vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*sold-to-party&lt;/P&gt;&lt;P&gt;SELECT kunnr&lt;/P&gt;&lt;P&gt;name1&lt;/P&gt;&lt;P&gt;FROM kna1&lt;/P&gt;&lt;P&gt;INTO TABLE gt_kna1_soldn&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbrk&lt;/P&gt;&lt;P&gt;WHERE kunnr = gt_vbrk-kunag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_kna1_soldn BY kunnr ASCENDING.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*ship-to-party&lt;/P&gt;&lt;P&gt;SELECT vbeln&lt;/P&gt;&lt;P&gt;posnr&lt;/P&gt;&lt;P&gt;parvw&lt;/P&gt;&lt;P&gt;kunnr&lt;/P&gt;&lt;P&gt;FROM vbpa&lt;/P&gt;&lt;P&gt;INTO TABLE gt_vbpa&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbrk&lt;/P&gt;&lt;P&gt;WHERE vbeln = gt_vbrk-aubel&lt;/P&gt;&lt;P&gt;AND parvw = 'WE'&lt;/P&gt;&lt;P&gt;AND kunnr IN s_kunnr1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_vbpa BY vbeln ASCENDING.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM gt_vbpa COMPARING vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT kunnr&lt;/P&gt;&lt;P&gt;name1&lt;/P&gt;&lt;P&gt;FROM kna1&lt;/P&gt;&lt;P&gt;INTO TABLE gt_kna1_shipn&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbpa&lt;/P&gt;&lt;P&gt;WHERE kunnr = gt_vbpa-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_kna1_shipn BY kunnr ASCENDING.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*tomg&lt;/P&gt;&lt;P&gt;SELECT vbeln&lt;/P&gt;&lt;P&gt;parvw&lt;/P&gt;&lt;P&gt;kunnr&lt;/P&gt;&lt;P&gt;pernr&lt;/P&gt;&lt;P&gt;FROM vbpa&lt;/P&gt;&lt;P&gt;INTO TABLE gt_vbpa_tomg&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbrk&lt;/P&gt;&lt;P&gt;WHERE vbeln = gt_vbrk-aubel&lt;/P&gt;&lt;P&gt;AND parvw = 'A1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_vbpa_tomg BY vbeln ASCENDING.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;SELECT pernr&lt;/P&gt;&lt;P&gt;sname&lt;/P&gt;&lt;P&gt;FROM pa0001&lt;/P&gt;&lt;P&gt;INTO TABLE gt_pa0001_tomg&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbpa_tomg&lt;/P&gt;&lt;P&gt;WHERE pernr = gt_vbpa_tomg-pernr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*sales rep&lt;/P&gt;&lt;P&gt;SELECT vbeln&lt;/P&gt;&lt;P&gt;parvw&lt;/P&gt;&lt;P&gt;kunnr&lt;/P&gt;&lt;P&gt;pernr&lt;/P&gt;&lt;P&gt;FROM vbpa&lt;/P&gt;&lt;P&gt;INTO TABLE gt_vbpa_sr&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbrk&lt;/P&gt;&lt;P&gt;WHERE vbeln = gt_vbrk-aubel&lt;/P&gt;&lt;P&gt;AND parvw = 'AF'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_vbpa_sr BY vbeln ASCENDING.&lt;/P&gt;&lt;P&gt;*description&lt;/P&gt;&lt;P&gt;SELECT pernr&lt;/P&gt;&lt;P&gt;sname&lt;/P&gt;&lt;P&gt;FROM pa0001&lt;/P&gt;&lt;P&gt;INTO TABLE gt_pa0001_sr&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbpa_sr&lt;/P&gt;&lt;P&gt;WHERE pernr = gt_vbpa_sr-pernr.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*if s_vbeln2 is initial.&lt;/P&gt;&lt;P&gt;IF s_vbeln2[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vbak~vbeln&lt;/P&gt;&lt;P&gt;vbap~posnr&lt;/P&gt;&lt;P&gt;vbak~audat&lt;/P&gt;&lt;P&gt;vbak~auart&lt;/P&gt;&lt;P&gt;vbak~vkgrp&lt;/P&gt;&lt;P&gt;vbak~bstnk&lt;/P&gt;&lt;P&gt;vbak~kunnr&lt;/P&gt;&lt;P&gt;FROM vbak&lt;/P&gt;&lt;P&gt;INNER JOIN vbap&lt;/P&gt;&lt;P&gt;ON vbap&lt;SUB&gt;vbeln = vbak&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;INTO TABLE gt_vbak&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbrk&lt;/P&gt;&lt;P&gt;WHERE vbak~vbeln = gt_vbrk-aubel&lt;/P&gt;&lt;P&gt;AND vbap~posnr = gt_vbrk-aupos&lt;/P&gt;&lt;P&gt;AND vbak~audat IN s_audat&lt;/P&gt;&lt;P&gt;AND vbak~auart IN s_auart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_vbak BY vbeln posnr ASCENDING.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM gt_vbak COMPARING vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*delivery&lt;/P&gt;&lt;P&gt;SELECT lips~vgbel&lt;/P&gt;&lt;P&gt;lips~vgpos&lt;/P&gt;&lt;P&gt;likp~vbeln&lt;/P&gt;&lt;P&gt;lips~posnr&lt;/P&gt;&lt;P&gt;likp~erdat&lt;/P&gt;&lt;P&gt;likp~kunnr&lt;/P&gt;&lt;P&gt;likp~podat&lt;/P&gt;&lt;P&gt;FROM likp&lt;/P&gt;&lt;P&gt;INNER JOIN lips&lt;/P&gt;&lt;P&gt;ON lips&lt;SUB&gt;vbeln = likp&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;INTO TABLE gt_billing&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbak&lt;/P&gt;&lt;P&gt;WHERE lips~vgbel = gt_vbak-vbeln&lt;/P&gt;&lt;P&gt;AND lips~vgpos = gt_vbak-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_billing BY vgbel vgpos ASCENDING.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM gt_billing COMPARING vgbel vgbel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vttp~vbeln&lt;/P&gt;&lt;P&gt;vttk~tknum&lt;/P&gt;&lt;P&gt;vttk~dtabf&lt;/P&gt;&lt;P&gt;FROM vttk&lt;/P&gt;&lt;P&gt;INNER JOIN vttp&lt;/P&gt;&lt;P&gt;ON vttp&lt;SUB&gt;tknum = vttk&lt;/SUB&gt;tknum&lt;/P&gt;&lt;P&gt;INTO TABLE gt_shipment&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_billing&lt;/P&gt;&lt;P&gt;WHERE vttp~vbeln = gt_billing-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_shipment BY vbeln ASCENDING.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF. " likp endif.&lt;/P&gt;&lt;P&gt;ENDIF. "gt_vbak endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;s_vbeln2 is not initial.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;SELECT vbak~vbeln&lt;/P&gt;&lt;P&gt;vbap~posnr&lt;/P&gt;&lt;P&gt;vbak~audat&lt;/P&gt;&lt;P&gt;vbak~vkgrp&lt;/P&gt;&lt;P&gt;vbak~bstnk&lt;/P&gt;&lt;P&gt;vbak~kunnr&lt;/P&gt;&lt;P&gt;FROM vbak&lt;/P&gt;&lt;P&gt;INNER JOIN vbap&lt;/P&gt;&lt;P&gt;ON vbap&lt;SUB&gt;vbeln = vbak&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;INTO TABLE gt_vbak&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbrk&lt;/P&gt;&lt;P&gt;WHERE vbak~vbeln IN s_vbeln2&lt;/P&gt;&lt;P&gt;AND vbap~posnr = gt_vbrk-aupos&lt;/P&gt;&lt;P&gt;AND vbak~audat IN s_audat&lt;/P&gt;&lt;P&gt;AND vbak~auart IN s_auart.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_vbak BY vbeln posnr ASCENDING.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM gt_vbak COMPARING vbeln posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT lips~vgbel&lt;/P&gt;&lt;P&gt;lips~vgpos&lt;/P&gt;&lt;P&gt;likp~vbeln&lt;/P&gt;&lt;P&gt;lips~posnr&lt;/P&gt;&lt;P&gt;likp~erdat&lt;/P&gt;&lt;P&gt;likp~kunnr&lt;/P&gt;&lt;P&gt;likp~podat&lt;/P&gt;&lt;P&gt;FROM likp&lt;/P&gt;&lt;P&gt;INNER JOIN lips&lt;/P&gt;&lt;P&gt;ON lips&lt;SUB&gt;vbeln = likp&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;INTO TABLE gt_billing&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_vbak&lt;/P&gt;&lt;P&gt;WHERE lips~vgbel = gt_vbak-vbeln&lt;/P&gt;&lt;P&gt;AND lips~vgpos = gt_vbak-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_billing BY vgbel vgpos ASCENDING.&lt;/P&gt;&lt;P&gt;DELETE ADJACENT DUPLICATES FROM gt_billing COMPARING vgbel vgbel.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT vttp~vbeln&lt;/P&gt;&lt;P&gt;vttk~tknum&lt;/P&gt;&lt;P&gt;vttk~dtabf&lt;/P&gt;&lt;P&gt;FROM vttk&lt;/P&gt;&lt;P&gt;INNER JOIN vttp&lt;/P&gt;&lt;P&gt;ON vttp&lt;SUB&gt;tknum = vttk&lt;/SUB&gt;tknum&lt;/P&gt;&lt;P&gt;INTO TABLE gt_shipment&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN gt_billing&lt;/P&gt;&lt;P&gt;WHERE vttp~vbeln = gt_billing-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;SORT gt_shipment BY vbeln ASCENDING.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF. " likp endif.&lt;/P&gt;&lt;P&gt;ENDIF. "gt_vbak endif.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;*Header fieldnames&lt;/P&gt;&lt;P&gt;CONCATENATE text-005 text-006 text-007&lt;/P&gt;&lt;P&gt;text-008 text-009 text-010&lt;/P&gt;&lt;P&gt;text-011 text-012 text-013&lt;/P&gt;&lt;P&gt;text-014 text-015 text-016&lt;/P&gt;&lt;P&gt;text-017 text-018 text-019&lt;/P&gt;&lt;P&gt;text-020 text-021 text-022&lt;/P&gt;&lt;P&gt;text-023 text-024 text-025&lt;/P&gt;&lt;P&gt;text-026 text-027&lt;/P&gt;&lt;P&gt;INTO gv_header&lt;/P&gt;&lt;P&gt;SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;APPEND gv_header TO gt_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF gt_vbrk[] IS INITIAL.&lt;/P&gt;&lt;P&gt;WRITE text-004.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt_vbrk ASSIGNING &amp;lt;fs_vbrk&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_netwr_vbrp = &amp;lt;fs_vbrk&amp;gt;-netwr .&lt;/P&gt;&lt;P&gt;lv_fkimg_vbrp = &amp;lt;fs_vbrk&amp;gt;-fkimg .&lt;/P&gt;&lt;P&gt;lv_vbeln_vbrk = &amp;lt;fs_vbrk&amp;gt;-vbeln .&lt;/P&gt;&lt;P&gt;lv_vrkme_vbrp = &amp;lt;fs_vbrk&amp;gt;-vrkme .&lt;/P&gt;&lt;P&gt;lv_matnr_vbrp = &amp;lt;fs_vbrk&amp;gt;-matnr .&lt;/P&gt;&lt;P&gt;lv_charg_vbrp = &amp;lt;fs_vbrk&amp;gt;-charg .&lt;/P&gt;&lt;P&gt;lv_fkart_vbrk = &amp;lt;fs_vbrk&amp;gt;-fkart .&lt;/P&gt;&lt;P&gt;lv_fkdat_vbrk = &amp;lt;fs_vbrk&amp;gt;-fkdat .&lt;/P&gt;&lt;P&gt;lv_erdat_vbrk = &amp;lt;fs_vbrk&amp;gt;-erdat .&lt;/P&gt;&lt;P&gt;lv_kunag_vbrk = &amp;lt;fs_vbrk&amp;gt;-kunag .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF lv_netwr_vbrp IS INITIAL.&lt;/P&gt;&lt;P&gt;lv_netwr_output = 0.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF lv_fkimg_vbrp IS INITIAL.&lt;/P&gt;&lt;P&gt;lv_fkimg_output = 0.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT lv_netwr_vbrp AT '.' INTO lv_string2 lv_string3.&lt;/P&gt;&lt;P&gt;CONCATENATE lv_string2 '.' lv_string3 INTO lv_netwr_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SPLIT lv_fkimg_vbrp AT '.' INTO lv_string lv_string1.&lt;/P&gt;&lt;P&gt;CONCATENATE lv_string '.' lv_string1 INTO lv_fkimg_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_kna1_soldn ASSIGNING &amp;lt;fs_kna1_soldn&amp;gt; WITH KEY kunnr = &amp;lt;fs_vbrk&amp;gt;-kunag&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;lv_name1 = &amp;lt;fs_kna1_soldn&amp;gt;-name1.&lt;/P&gt;&lt;P&gt;REPLACE ALL OCCURRENCES OF ',' IN lv_name1 WITH space.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_vbpa ASSIGNING &amp;lt;fs_vbpa&amp;gt; WITH KEY vbeln = &amp;lt;fs_vbrk&amp;gt;-aubel&lt;/P&gt;&lt;P&gt;parvw = 'WE'&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;lv_kunnr_vbpa = &amp;lt;fs_vbpa&amp;gt;-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_kna1_shipn ASSIGNING &amp;lt;fs_kna1_shipn&amp;gt; WITH KEY kunnr = &amp;lt;fs_vbpa&amp;gt;-kunnr&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;lv_name2 = &amp;lt;fs_kna1_shipn&amp;gt;-name2.&lt;/P&gt;&lt;P&gt;REPLACE ALL OCCURRENCES OF ',' IN lv_name2 WITH space.&lt;/P&gt;&lt;P&gt;ENDIF.&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 gt_vbpa_tomg ASSIGNING &amp;lt;fs_vbpa_tomg&amp;gt; WITH KEY vbeln = &amp;lt;fs_vbrk&amp;gt;-aubel&lt;/P&gt;&lt;P&gt;parvw = 'A1'&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;READ TABLE gt_pa0001_tomg ASSIGNING &amp;lt;fs_pa0001_tomg&amp;gt; WITH KEY pernr = &amp;lt;fs_vbpa_tomg&amp;gt;-pernr.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;lv_desc_tomg = &amp;lt;fs_pa0001_tomg&amp;gt;-sname.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_vbpa_sr ASSIGNING &amp;lt;fs_vbpa_sr&amp;gt; WITH KEY vbeln = &amp;lt;fs_vbrk&amp;gt;-aubel&lt;/P&gt;&lt;P&gt;parvw = 'AF'&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;READ TABLE gt_pa0001_sr ASSIGNING &amp;lt;fs_pa0001_sr&amp;gt; WITH KEY pernr = &amp;lt;fs_vbpa_sr&amp;gt;-pernr.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;lv_desc_sr = &amp;lt;fs_pa0001_sr&amp;gt;-sname.&lt;/P&gt;&lt;P&gt;ENDIF.&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;LOOP AT gt_vbak ASSIGNING &amp;lt;fs_vbak&amp;gt; WHERE vbeln = &amp;lt;fs_vbrk&amp;gt;-aubel&lt;/P&gt;&lt;P&gt;AND posnr = &amp;lt;fs_vbrk&amp;gt;-aupos.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF &amp;lt;fs_vbak&amp;gt;-bstnk IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;REPLACE ALL OCCURRENCES OF ',' IN &amp;lt;fs_vbak&amp;gt;-bstnk WITH space.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_vbeln_vbak = &amp;lt;fs_vbak&amp;gt;-vbeln.&lt;/P&gt;&lt;P&gt;lv_audat = &amp;lt;fs_vbak&amp;gt;-audat.&lt;/P&gt;&lt;P&gt;lv_vkgrp = &amp;lt;fs_vbak&amp;gt;-vkgrp.&lt;/P&gt;&lt;P&gt;lv_bstnk = &amp;lt;fs_vbak&amp;gt;-bstnk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LOOP AT gt_billing ASSIGNING &amp;lt;fs_billing&amp;gt; WHERE vgbel = &amp;lt;fs_vbak&amp;gt;-vbeln&lt;/P&gt;&lt;P&gt;AND vgpos = &amp;lt;fs_vbak&amp;gt;-posnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lv_vbeln_likp = &amp;lt;fs_billing&amp;gt;-vbeln.&lt;/P&gt;&lt;P&gt;lv_erdat_likp = &amp;lt;fs_billing&amp;gt;-erdat.&lt;/P&gt;&lt;P&gt;lv_podat_likp = &amp;lt;fs_billing&amp;gt;-podat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;READ TABLE gt_shipment ASSIGNING &amp;lt;fs_shipment&amp;gt; WITH KEY vbeln = &amp;lt;fs_billing&amp;gt;-vbeln&lt;/P&gt;&lt;P&gt;BINARY SEARCH.&lt;/P&gt;&lt;P&gt;IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;lv_dtabf = &amp;lt;fs_shipment&amp;gt;-dtabf.&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;ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc NE 0 AND s_vbeln2[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;CLEAR: gv_string ,&lt;/P&gt;&lt;P&gt;lv_vbeln_vbrk, lv_fkart_vbrk ,&lt;/P&gt;&lt;P&gt;lv_erdat_vbrk, lv_fkdat_vbrk,&lt;/P&gt;&lt;P&gt;lv_vbeln_vbak, lv_audat,&lt;/P&gt;&lt;P&gt;lv_bstnk, lv_vkgrp,&lt;/P&gt;&lt;P&gt;lv_desc_tomg , lv_desc_sr ,&lt;/P&gt;&lt;P&gt;lv_kunag_vbrk,&lt;/P&gt;&lt;P&gt;lv_name1,&lt;/P&gt;&lt;P&gt;lv_kunnr_vbpa, lv_name2,&lt;/P&gt;&lt;P&gt;lv_matnr_vbrp, lv_charg_vbrp,&lt;/P&gt;&lt;P&gt;lv_fkimg_output, lv_vrkme_vbrp,&lt;/P&gt;&lt;P&gt;lv_netwr_output, lv_vbeln_likp ,&lt;/P&gt;&lt;P&gt;lv_erdat_likp, lv_podat_likp ,&lt;/P&gt;&lt;P&gt;lv_dtabf.&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;CONCATENATE lv_vbeln_vbrk lv_fkart_vbrk&lt;/P&gt;&lt;P&gt;lv_erdat_vbrk lv_fkdat_vbrk&lt;/P&gt;&lt;P&gt;lv_vbeln_vbak lv_audat&lt;/P&gt;&lt;P&gt;lv_bstnk lv_vkgrp&lt;/P&gt;&lt;P&gt;lv_desc_tomg lv_desc_sr&lt;/P&gt;&lt;P&gt;lv_kunag_vbrk&lt;/P&gt;&lt;P&gt;lv_name1&lt;/P&gt;&lt;P&gt;lv_kunnr_vbpa lv_name2&lt;/P&gt;&lt;P&gt;lv_matnr_vbrp lv_charg_vbrp&lt;/P&gt;&lt;P&gt;lv_fkimg_output lv_vrkme_vbrp&lt;/P&gt;&lt;P&gt;lv_netwr_output lv_vbeln_likp&lt;/P&gt;&lt;P&gt;lv_erdat_likp lv_podat_likp&lt;/P&gt;&lt;P&gt;lv_dtabf&lt;/P&gt;&lt;P&gt;INTO gv_string&lt;/P&gt;&lt;P&gt;SEPARATED BY ','.&lt;/P&gt;&lt;P&gt;APPEND gv_string TO gt_output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLEAR: gv_string ,&lt;/P&gt;&lt;P&gt;lv_vbeln_vbrk, lv_fkart_vbrk ,&lt;/P&gt;&lt;P&gt;lv_erdat_vbrk,lv_fkdat_vbrk,&lt;/P&gt;&lt;P&gt;lv_vbeln_vbak, lv_audat,&lt;/P&gt;&lt;P&gt;lv_bstnk, lv_vkgrp,&lt;/P&gt;&lt;P&gt;lv_desc_tomg , lv_desc_sr ,&lt;/P&gt;&lt;P&gt;lv_kunag_vbrk,&lt;/P&gt;&lt;P&gt;lv_name1,&lt;/P&gt;&lt;P&gt;lv_kunnr_vbpa, lv_name2,&lt;/P&gt;&lt;P&gt;lv_matnr_vbrp, lv_charg_vbrp,&lt;/P&gt;&lt;P&gt;lv_fkimg_output, lv_vrkme_vbrp,&lt;/P&gt;&lt;P&gt;lv_netwr_output, lv_vbeln_likp ,&lt;/P&gt;&lt;P&gt;lv_erdat_likp, lv_podat_likp ,&lt;/P&gt;&lt;P&gt;lv_dtabf.&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;**guys thats my whole code for retrieving my data.my program is king of slow.&lt;/P&gt;&lt;P&gt;Help me experts to make it more faster.&lt;/P&gt;&lt;P&gt;Thanks!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Oct 2007 07:18:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-performance-tuning/m-p/2951123#M695914</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-15T07:18:34Z</dc:date>
    </item>
    <item>
      <title>Re: Help!!performance tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-performance-tuning/m-p/2951124#M695915</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;Do not use Joins.  This will cause performance problems.  Use 'For All Entries' insead of joins.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Vijay&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PLZ reward points if helpful&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Oct 2007 07:22:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-performance-tuning/m-p/2951124#M695915</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-15T07:22:26Z</dc:date>
    </item>
    <item>
      <title>Re: Help!!performance tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-performance-tuning/m-p/2951125#M695916</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;IN YOUR PROGRAM YOUR USEING MANY SELECT QUERYS &lt;/P&gt;&lt;P&gt;AND IN THAT MOST OF THE SELECT QUERYS ARE ON JOINS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF YOU USE JOINS WHAT HAPPENS YOU KNOW &lt;/P&gt;&lt;P&gt;THAT DATA BASE CONNECTIVITY IS THERE UPTO YOUR TOTAL PROGRAM EXCUTION SO IT MAKES MORE PERFORMANCE ISSUE &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;BETTER TO USE FOR ALL ENTRIES OPTION INSTEAD OF JOINS&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IN THAT THERE WON'T BE ANY DATA BASE CONNECTIVITY SO IT WILL EXECUTE BIT FASTER THAN USEING JOINS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;SELECT DATA FROM DBTABLE INTO ITAB WHERE CONDITION &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF ITAB IS NOT INITIAL &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT DATA FROM DBTABLE2 INTO ITAB1 FOR ALL ENTRIES IN ITAB WHERE CONDITION &lt;/P&gt;&lt;P&gt;ENDIF.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;rEWARD IF USEFULL&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Oct 2007 07:25:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-performance-tuning/m-p/2951125#M695916</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-15T07:25:41Z</dc:date>
    </item>
    <item>
      <title>Re: Help!!performance tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-performance-tuning/m-p/2951126#M695917</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;Its the Joins which u have extensively used in ur program affecting performance ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead use diffrerent logic with the help of 'Foe all entries'. Rest usage of 'Delete adjusant duplicates' and 'Sort'  is good practise.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Dhananjay.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Oct 2007 07:27:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-performance-tuning/m-p/2951126#M695917</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-15T07:27:49Z</dc:date>
    </item>
    <item>
      <title>Re: Help!!performance tuning</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/help-performance-tuning/m-p/2951127#M695918</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;how about my looping? is there also a problem with that?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 15 Oct 2007 07:46:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/help-performance-tuning/m-p/2951127#M695918</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-10-15T07:46:46Z</dc:date>
    </item>
  </channel>
</rss>

