<?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 performance issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/5671927#M1289747</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;  Following are my coding for performance issue....&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;  a~erdat&lt;/P&gt;&lt;P&gt; a~zzstyleno&lt;/P&gt;&lt;P&gt; a~zzponumber&lt;/P&gt;&lt;P&gt; a~zzarticleno&lt;/P&gt;&lt;P&gt; a~zzskuno&lt;/P&gt;&lt;P&gt; a~zzcolour&lt;/P&gt;&lt;P&gt; a~zzedisize&lt;/P&gt;&lt;P&gt; a~zzquantity&lt;/P&gt;&lt;P&gt; a~zztotalnopcs&lt;/P&gt;&lt;P&gt; a~zzvolume&lt;/P&gt;&lt;P&gt; a~zzlength&lt;/P&gt;&lt;P&gt; a~zzwidth&lt;/P&gt;&lt;P&gt; a~zzheight&lt;/P&gt;&lt;P&gt; a~zzinchcm&lt;/P&gt;&lt;P&gt; a~zzhscode&lt;/P&gt;&lt;P&gt; a~zzunit_cost&lt;/P&gt;&lt;P&gt; a~zzunit_cost_unit&lt;/P&gt;&lt;P&gt; a~zzreference1&lt;/P&gt;&lt;P&gt; a~zzreference2&lt;/P&gt;&lt;P&gt; a~zzreference3&lt;/P&gt;&lt;P&gt; a~zzreference4&lt;/P&gt;&lt;P&gt; a~zzreference5&lt;/P&gt;&lt;P&gt; a~zzrel_ord_dt&lt;/P&gt;&lt;P&gt; a~vbeln&lt;/P&gt;&lt;P&gt; a~posnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;B~KUNNR                                                 "CHANGED BY Kishore&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; b~zzcrgohandoverdt&lt;/P&gt;&lt;P&gt; b~zzreleasedby&lt;/P&gt;&lt;P&gt; b~zzplacereceipt&lt;/P&gt;&lt;P&gt; b~zzsoquantity&lt;/P&gt;&lt;P&gt; b~zzairlinename1&lt;/P&gt;&lt;P&gt; b~zzairlineno1&lt;/P&gt;&lt;P&gt; b~spart&lt;/P&gt;&lt;P&gt; b~vkorg&lt;/P&gt;&lt;P&gt; b~vtweg&lt;/P&gt;&lt;P&gt; b~zzeta&lt;/P&gt;&lt;P&gt; c~kunnr                                                  "CHANGED BY Kishore&lt;/P&gt;&lt;P&gt; c~parvw&lt;/P&gt;&lt;P&gt;  FROM vbap AS a INNER JOIN vbak AS b ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;                        INNER JOIN vbpa AS c ON b&lt;SUB&gt;vbeln = c&lt;/SUB&gt;vbeln INTO CORRESPONDING FIELDS OF TABLE it_final WHERE vkorg = salesorg AND&lt;/P&gt;&lt;P&gt;                                                                        b~spart = division AND&lt;/P&gt;&lt;P&gt;                                                                        vtweg = distchan     AND&lt;/P&gt;&lt;P&gt;                                                                        a~erdat BETWEEN erdat1 AND erdat2 AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZCQT' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZMCQ' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZMIQ' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZMQT' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZMTQ' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZMUQ' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart EQ 'ZMAE' AND&lt;/P&gt;&lt;P&gt;                                                                        c~kunnr        = customerno AND&lt;/P&gt;&lt;P&gt;                                                                         parvw IN ('ZD','ZB','AG', 'ZY','WE','ZX','ZO','ZL').&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_final BY vbeln posnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_final.&lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;  IF it_final[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             a~zzfreightmode&lt;/P&gt;&lt;P&gt;             a~zzcrgohandoverdt&lt;/P&gt;&lt;P&gt;             a~zzreleasedby&lt;/P&gt;&lt;P&gt;             a~zzplacereceipt&lt;/P&gt;&lt;P&gt;             a~zzsoquantity&lt;/P&gt;&lt;P&gt;             a~zzhblhawbno&lt;/P&gt;&lt;P&gt;             a~zzcomminvno&lt;/P&gt;&lt;P&gt;             a~zzmblmawbno&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            A~KUNNR                              "CHANGED BY Kishore&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             a~vbeln&lt;/P&gt;&lt;P&gt;             a~zzportofdest&lt;/P&gt;&lt;P&gt;             a~audat&lt;/P&gt;&lt;P&gt;             a~zzdocrecvdate&lt;/P&gt;&lt;P&gt;             a~zzcustaprovdt&lt;/P&gt;&lt;P&gt;             a~zzata_dt&lt;/P&gt;&lt;P&gt;             a~zzairlinename1&lt;/P&gt;&lt;P&gt;             a~zzairlineno1&lt;/P&gt;&lt;P&gt;             a~zzeta&lt;/P&gt;&lt;P&gt;             a~zzconsapprovdate&lt;/P&gt;&lt;P&gt;             a~zzloadingdt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            a~zzcostapprovdt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             b~kunnr                               "CHANGED BY Kishore&lt;/P&gt;&lt;P&gt;             b~parvw&lt;/P&gt;&lt;P&gt;             c~name1&lt;/P&gt;&lt;P&gt;             a~audat&lt;/P&gt;&lt;P&gt;             a~zzcustaprovdt&lt;/P&gt;&lt;P&gt;             a&lt;SUB&gt;zzata_dt    FROM vbak AS a INNER JOIN vbpa AS b ON a&lt;/SUB&gt;vbeln = b~vbeln&lt;/P&gt;&lt;P&gt;                                     INNER JOIN kna1 AS c ON c&lt;SUB&gt;kunnr = b&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;                                       INTO CORRESPONDING FIELDS OF TABLE i_vbak1 FOR ALL ENTRIES IN it_final WHERE a~vbeln = it_final-vbeln&lt;/P&gt;&lt;P&gt;                                                                     AND  parvw IN ('ZD','ZB','AG', 'ZY','WE','ZX','ZO').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a~vbeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          A~KUNNR                   "CHANGED BY Kishore&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           b~kunnr                    "CHANGED BY Kishore&lt;/P&gt;&lt;P&gt;           b~parvw&lt;/P&gt;&lt;P&gt;           c&lt;SUB&gt;name1 FROM vbak AS a INNER JOIN vbpa AS b ON a&lt;/SUB&gt;vbeln = b~vbeln&lt;/P&gt;&lt;P&gt;                                  INNER JOIN kna1 AS c ON c&lt;SUB&gt;kunnr = b&lt;/SUB&gt;kunnr INTO  CORRESPONDING FIELDS OF TABLE i_vbak2&lt;/P&gt;&lt;P&gt;                             FOR ALL ENTRIES IN it_final WHERE a~vbeln = it_final-vbeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                           AND parvw IN ('ZD','ZB','AG', 'ZY','WE','ZX','ZO').&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                                                            AND parvw IN ('ZB','AG').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                           PARVW       = 'WE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; ADDED JOINING FOR MKPF,VEKP ETC TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;/P&gt;&lt;P&gt;  IF i_vbak1[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a~mat_kdauf&lt;/P&gt;&lt;P&gt;           a~mblnr&lt;/P&gt;&lt;P&gt;           b~budat&lt;/P&gt;&lt;P&gt;           b~cputm&lt;/P&gt;&lt;P&gt;              FROM mseg AS a INNER JOIN mkpf AS b ON a&lt;SUB&gt;mblnr = b&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;                                    INTO CORRESPONDING FIELDS OF TABLE t_mseg&lt;/P&gt;&lt;P&gt;                              FOR ALL ENTRIES IN i_vbak1 WHERE mat_kdauf = i_vbak1-vbeln AND&lt;/P&gt;&lt;P&gt;                                                     bwart     = '501'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_mseg[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT mblnr&lt;/P&gt;&lt;P&gt;             zzstarttime&lt;/P&gt;&lt;P&gt;             zzenddate&lt;/P&gt;&lt;P&gt;             zzendtime FROM migo_badi_examp2 INTO TABLE t_migo_badi_examp2&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN t_mseg WHERE mblnr = t_mseg-mblnr.&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;    LOOP AT t_mseg.&lt;/P&gt;&lt;P&gt;      READ TABLE t_migo_badi_examp2 WITH KEY mblnr = t_mseg-mblnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        t_mseg-zzstarttime = t_migo_badi_examp2-zzstarttime.&lt;/P&gt;&lt;P&gt;        t_mseg-zzenddate   = t_migo_badi_examp2-zzenddate.&lt;/P&gt;&lt;P&gt;        t_mseg-zzendtime   = t_migo_badi_examp2-zzendtime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MODIFY t_mseg.&lt;/P&gt;&lt;P&gt;        CLEAR t_mseg.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;  IF it_final[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vbeln&lt;/P&gt;&lt;P&gt;           posnr&lt;/P&gt;&lt;P&gt;           ntgew&lt;/P&gt;&lt;P&gt;           volum&lt;/P&gt;&lt;P&gt;           vgbel&lt;/P&gt;&lt;P&gt;           vgpos&lt;/P&gt;&lt;P&gt;                  FROM lips&lt;/P&gt;&lt;P&gt;                  INTO TABLE t_lips FOR ALL ENTRIES IN it_final&lt;/P&gt;&lt;P&gt;                   WHERE vgbel = it_final-vbeln AND&lt;/P&gt;&lt;P&gt;                                                    vgpos = it_final-posnr.&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 t_lips[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a~venum&lt;/P&gt;&lt;P&gt;           a~vbeln&lt;/P&gt;&lt;P&gt;           a~posnr&lt;/P&gt;&lt;P&gt;           a~vemng&lt;/P&gt;&lt;P&gt;           b~vhilm&lt;/P&gt;&lt;P&gt;           b~zzstuffingdate&lt;/P&gt;&lt;P&gt;           b&lt;SUB&gt;zzstuffingtime FROM vepo AS a INNER JOIN vekp AS b ON a&lt;/SUB&gt;venum = b~venum&lt;/P&gt;&lt;P&gt;                                             INTO CORRESPONDING FIELDS OF TABLE t_vepo&lt;/P&gt;&lt;P&gt;                              FOR ALL ENTRIES IN t_lips  WHERE vbeln = t_lips-vbeln AND&lt;/P&gt;&lt;P&gt;                                                                             posnr = t_lips-posnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF t_vepo[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT mara~matnr&lt;/P&gt;&lt;P&gt;           mara~matkl&lt;/P&gt;&lt;P&gt;           t023t~wgbez60&lt;/P&gt;&lt;P&gt;                          INTO TABLE t_mara&lt;/P&gt;&lt;P&gt;                          FROM mara INNER JOIN t023t&lt;/P&gt;&lt;P&gt;                          ON mara&lt;SUB&gt;matkl = t023t&lt;/SUB&gt;matkl&lt;/P&gt;&lt;P&gt;                          FOR ALL entries IN t_vepo&lt;/P&gt;&lt;P&gt;                          WHERE matnr = t_vepo-vhilm.&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;  SELECT a~vbeln&lt;/P&gt;&lt;P&gt;         b~tknum&lt;/P&gt;&lt;P&gt;         b~exti1&lt;/P&gt;&lt;P&gt;         b~zzvoynam1&lt;/P&gt;&lt;P&gt;         b~zzvoynam2&lt;/P&gt;&lt;P&gt;         b~zzvoyno2&lt;/P&gt;&lt;P&gt;         c~dpten&lt;/P&gt;&lt;P&gt;         c~dptbg&lt;/P&gt;&lt;P&gt;         c~datbg&lt;/P&gt;&lt;P&gt;         c~knota&lt;/P&gt;&lt;P&gt;         c~knotz&lt;/P&gt;&lt;P&gt;         c~belad&lt;/P&gt;&lt;P&gt;                 FROM vttp AS a INNER JOIN vttk AS b ON a&lt;SUB&gt;tknum = b&lt;/SUB&gt;tknum&lt;/P&gt;&lt;P&gt;                                INNER JOIN vtts AS c ON b&lt;SUB&gt;tknum = c&lt;/SUB&gt;tknum INTO TABLE t_vttk&lt;/P&gt;&lt;P&gt;                                FOR ALL ENTRIES IN t_lips WHERE  vbeln = t_lips-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF i_vbak1[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vbeln&lt;/P&gt;&lt;P&gt;           indate&lt;/P&gt;&lt;P&gt;           intime&lt;/P&gt;&lt;P&gt;                   FROM zmm_provgr_hdr INTO TABLE t_zmm_provgr_hdr FOR ALL ENTRIES IN i_vbak1 WHERE vbeln = i_vbak1-vbeln.&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;  READ TABLE i_vbak1 INTO wa_vbak1 WITH KEY l_vbeln. "= NUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE t_read INDEX sy-index .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_vbak-desc =  t_read-tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_vbak1 COMPARING vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE zzportname FROM zsdport1 INTO wa_vbak-port_pod WHERE zzport = wa_vbak-zzportofdest.&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;    SELECT SINGLE zzportname FROM zsdport1 INTO wa_vbak-port_loading WHERE zzport = wa_vbak-zzportofloading.&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;  SELECT   a~zzponumber&lt;/P&gt;&lt;P&gt;           a~zzstyleno&lt;/P&gt;&lt;P&gt;           a~zzreference2&lt;/P&gt;&lt;P&gt;           a~zzarticleno&lt;/P&gt;&lt;P&gt;           a~zzskuno&lt;/P&gt;&lt;P&gt;           a~zzedisize&lt;/P&gt;&lt;P&gt;           a~zzcolour&lt;/P&gt;&lt;P&gt;           a~zzquantity&lt;/P&gt;&lt;P&gt;           a~zzgr_wt&lt;/P&gt;&lt;P&gt;           a~zzvolume&lt;/P&gt;&lt;P&gt;           a~zztotalnopcs&lt;/P&gt;&lt;P&gt;           a~zzstyleno&lt;/P&gt;&lt;P&gt;           a~zzponumber&lt;/P&gt;&lt;P&gt;           a~zzarticleno&lt;/P&gt;&lt;P&gt;           a~zzskuno&lt;/P&gt;&lt;P&gt;           a~zzcolour&lt;/P&gt;&lt;P&gt;           a~zzusercode&lt;/P&gt;&lt;P&gt;           a~zzsupliercode&lt;/P&gt;&lt;P&gt;           a~zzedisize&lt;/P&gt;&lt;P&gt;           a~zzquantity&lt;/P&gt;&lt;P&gt;           a~zztotalnopcs&lt;/P&gt;&lt;P&gt;           a~vbeln&lt;/P&gt;&lt;P&gt;           a~zzvolume&lt;/P&gt;&lt;P&gt;           a~zzrel_ord_dt&lt;/P&gt;&lt;P&gt;           a~zzlength&lt;/P&gt;&lt;P&gt;           a~zzwidth&lt;/P&gt;&lt;P&gt;           a~zzheight&lt;/P&gt;&lt;P&gt;           a~zzinchcm&lt;/P&gt;&lt;P&gt;           a~zzhscode&lt;/P&gt;&lt;P&gt;           a~zzunit_cost&lt;/P&gt;&lt;P&gt;           a~zzunit_cost_unit&lt;/P&gt;&lt;P&gt;           a~zzskuno&lt;/P&gt;&lt;P&gt;           a~zzreference1&lt;/P&gt;&lt;P&gt;           a~zzreference2&lt;/P&gt;&lt;P&gt;           a~zzreference3&lt;/P&gt;&lt;P&gt;           a~zzreference4&lt;/P&gt;&lt;P&gt;           a~zzreference5&lt;/P&gt;&lt;P&gt;           a~posnr&lt;/P&gt;&lt;P&gt;           b~indate&lt;/P&gt;&lt;P&gt;           b~intime&lt;/P&gt;&lt;P&gt;           b~outdate&lt;/P&gt;&lt;P&gt;           b~outtime&lt;/P&gt;&lt;P&gt;           b~check_point&lt;/P&gt;&lt;P&gt;           b~remarks&lt;/P&gt;&lt;P&gt;           c~license_num&lt;/P&gt;&lt;P&gt;           FROM vbap AS a&lt;/P&gt;&lt;P&gt;                         LEFT OUTER JOIN zmm_chkpoint_dtl AS b ON a&lt;SUB&gt;vbeln  = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;                                       LEFT OUTER JOIN  zmm_chkpoint_hdr AS c ON c&lt;SUB&gt;vbeln = a&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;                                        INTO CORRESPONDING FIELDS OF TABLE t_vbap FOR ALL ENTRIES IN it_final&lt;/P&gt;&lt;P&gt;                                        WHERE a~vbeln = it_final-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT    mat_kdauf&lt;/P&gt;&lt;P&gt;            mat_kdpos&lt;/P&gt;&lt;P&gt;            wempf&lt;/P&gt;&lt;P&gt;            bwart&lt;/P&gt;&lt;P&gt;            ablad&lt;/P&gt;&lt;P&gt;            erfmg INTO CORRESPONDING FIELDS OF TABLE t_gr_mseg&lt;/P&gt;&lt;P&gt;                  FROM  mseg&lt;/P&gt;&lt;P&gt;                  FOR ALL ENTRIES IN it_final&lt;/P&gt;&lt;P&gt;                  WHERE  mat_kdauf = it_final-vbeln&lt;/P&gt;&lt;P&gt;                  AND    mat_kdpos = it_final-posnr.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT    wempf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             bwart&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             ablad&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             erfmg INTO (wempf,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         bwart,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         ablad,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         erfmg) FROM  mseg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                WHERE  mat_kdauf = it_final-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                AND    mat_kdpos = it_final-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l.&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;Please Suggest me the solution to make better performance. &lt;/P&gt;&lt;P&gt;Thanks Babbal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 May 2009 11:47:36 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-05-26T11:47:36Z</dc:date>
    <item>
      <title>performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/5671927#M1289747</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;  Following are my coding for performance issue....&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;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT&lt;/P&gt;&lt;P&gt;  a~erdat&lt;/P&gt;&lt;P&gt; a~zzstyleno&lt;/P&gt;&lt;P&gt; a~zzponumber&lt;/P&gt;&lt;P&gt; a~zzarticleno&lt;/P&gt;&lt;P&gt; a~zzskuno&lt;/P&gt;&lt;P&gt; a~zzcolour&lt;/P&gt;&lt;P&gt; a~zzedisize&lt;/P&gt;&lt;P&gt; a~zzquantity&lt;/P&gt;&lt;P&gt; a~zztotalnopcs&lt;/P&gt;&lt;P&gt; a~zzvolume&lt;/P&gt;&lt;P&gt; a~zzlength&lt;/P&gt;&lt;P&gt; a~zzwidth&lt;/P&gt;&lt;P&gt; a~zzheight&lt;/P&gt;&lt;P&gt; a~zzinchcm&lt;/P&gt;&lt;P&gt; a~zzhscode&lt;/P&gt;&lt;P&gt; a~zzunit_cost&lt;/P&gt;&lt;P&gt; a~zzunit_cost_unit&lt;/P&gt;&lt;P&gt; a~zzreference1&lt;/P&gt;&lt;P&gt; a~zzreference2&lt;/P&gt;&lt;P&gt; a~zzreference3&lt;/P&gt;&lt;P&gt; a~zzreference4&lt;/P&gt;&lt;P&gt; a~zzreference5&lt;/P&gt;&lt;P&gt; a~zzrel_ord_dt&lt;/P&gt;&lt;P&gt; a~vbeln&lt;/P&gt;&lt;P&gt; a~posnr&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;B~KUNNR                                                 "CHANGED BY Kishore&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt; b~zzcrgohandoverdt&lt;/P&gt;&lt;P&gt; b~zzreleasedby&lt;/P&gt;&lt;P&gt; b~zzplacereceipt&lt;/P&gt;&lt;P&gt; b~zzsoquantity&lt;/P&gt;&lt;P&gt; b~zzairlinename1&lt;/P&gt;&lt;P&gt; b~zzairlineno1&lt;/P&gt;&lt;P&gt; b~spart&lt;/P&gt;&lt;P&gt; b~vkorg&lt;/P&gt;&lt;P&gt; b~vtweg&lt;/P&gt;&lt;P&gt; b~zzeta&lt;/P&gt;&lt;P&gt; c~kunnr                                                  "CHANGED BY Kishore&lt;/P&gt;&lt;P&gt; c~parvw&lt;/P&gt;&lt;P&gt;  FROM vbap AS a INNER JOIN vbak AS b ON a&lt;SUB&gt;vbeln = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;                        INNER JOIN vbpa AS c ON b&lt;SUB&gt;vbeln = c&lt;/SUB&gt;vbeln INTO CORRESPONDING FIELDS OF TABLE it_final WHERE vkorg = salesorg AND&lt;/P&gt;&lt;P&gt;                                                                        b~spart = division AND&lt;/P&gt;&lt;P&gt;                                                                        vtweg = distchan     AND&lt;/P&gt;&lt;P&gt;                                                                        a~erdat BETWEEN erdat1 AND erdat2 AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZCQT' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZMCQ' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZMIQ' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZMQT' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZMTQ' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart NE 'ZMUQ' AND&lt;/P&gt;&lt;P&gt;                                                                        b~auart EQ 'ZMAE' AND&lt;/P&gt;&lt;P&gt;                                                                        c~kunnr        = customerno AND&lt;/P&gt;&lt;P&gt;                                                                         parvw IN ('ZD','ZB','AG', 'ZY','WE','ZX','ZO','ZL').&lt;/P&gt;&lt;P&gt;  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_final BY vbeln posnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_final.&lt;/P&gt;&lt;P&gt;*********************************************************************&lt;/P&gt;&lt;P&gt;  IF it_final[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;    SELECT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;             a~zzfreightmode&lt;/P&gt;&lt;P&gt;             a~zzcrgohandoverdt&lt;/P&gt;&lt;P&gt;             a~zzreleasedby&lt;/P&gt;&lt;P&gt;             a~zzplacereceipt&lt;/P&gt;&lt;P&gt;             a~zzsoquantity&lt;/P&gt;&lt;P&gt;             a~zzhblhawbno&lt;/P&gt;&lt;P&gt;             a~zzcomminvno&lt;/P&gt;&lt;P&gt;             a~zzmblmawbno&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            A~KUNNR                              "CHANGED BY Kishore&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             a~vbeln&lt;/P&gt;&lt;P&gt;             a~zzportofdest&lt;/P&gt;&lt;P&gt;             a~audat&lt;/P&gt;&lt;P&gt;             a~zzdocrecvdate&lt;/P&gt;&lt;P&gt;             a~zzcustaprovdt&lt;/P&gt;&lt;P&gt;             a~zzata_dt&lt;/P&gt;&lt;P&gt;             a~zzairlinename1&lt;/P&gt;&lt;P&gt;             a~zzairlineno1&lt;/P&gt;&lt;P&gt;             a~zzeta&lt;/P&gt;&lt;P&gt;             a~zzconsapprovdate&lt;/P&gt;&lt;P&gt;             a~zzloadingdt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;            a~zzcostapprovdt&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;             b~kunnr                               "CHANGED BY Kishore&lt;/P&gt;&lt;P&gt;             b~parvw&lt;/P&gt;&lt;P&gt;             c~name1&lt;/P&gt;&lt;P&gt;             a~audat&lt;/P&gt;&lt;P&gt;             a~zzcustaprovdt&lt;/P&gt;&lt;P&gt;             a&lt;SUB&gt;zzata_dt    FROM vbak AS a INNER JOIN vbpa AS b ON a&lt;/SUB&gt;vbeln = b~vbeln&lt;/P&gt;&lt;P&gt;                                     INNER JOIN kna1 AS c ON c&lt;SUB&gt;kunnr = b&lt;/SUB&gt;kunnr&lt;/P&gt;&lt;P&gt;                                       INTO CORRESPONDING FIELDS OF TABLE i_vbak1 FOR ALL ENTRIES IN it_final WHERE a~vbeln = it_final-vbeln&lt;/P&gt;&lt;P&gt;                                                                     AND  parvw IN ('ZD','ZB','AG', 'ZY','WE','ZX','ZO').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a~vbeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          A~KUNNR                   "CHANGED BY Kishore&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           b~kunnr                    "CHANGED BY Kishore&lt;/P&gt;&lt;P&gt;           b~parvw&lt;/P&gt;&lt;P&gt;           c&lt;SUB&gt;name1 FROM vbak AS a INNER JOIN vbpa AS b ON a&lt;/SUB&gt;vbeln = b~vbeln&lt;/P&gt;&lt;P&gt;                                  INNER JOIN kna1 AS c ON c&lt;SUB&gt;kunnr = b&lt;/SUB&gt;kunnr INTO  CORRESPONDING FIELDS OF TABLE i_vbak2&lt;/P&gt;&lt;P&gt;                             FOR ALL ENTRIES IN it_final WHERE a~vbeln = it_final-vbeln&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                           AND parvw IN ('ZD','ZB','AG', 'ZY','WE','ZX','ZO').&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                                                                            AND parvw IN ('ZB','AG').&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                                                           PARVW       = 'WE'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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; ADDED JOINING FOR MKPF,VEKP ETC TABLES&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;***************&lt;/P&gt;&lt;P&gt;  IF i_vbak1[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a~mat_kdauf&lt;/P&gt;&lt;P&gt;           a~mblnr&lt;/P&gt;&lt;P&gt;           b~budat&lt;/P&gt;&lt;P&gt;           b~cputm&lt;/P&gt;&lt;P&gt;              FROM mseg AS a INNER JOIN mkpf AS b ON a&lt;SUB&gt;mblnr = b&lt;/SUB&gt;mblnr&lt;/P&gt;&lt;P&gt;                                    INTO CORRESPONDING FIELDS OF TABLE t_mseg&lt;/P&gt;&lt;P&gt;                              FOR ALL ENTRIES IN i_vbak1 WHERE mat_kdauf = i_vbak1-vbeln AND&lt;/P&gt;&lt;P&gt;                                                     bwart     = '501'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF t_mseg[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      SELECT mblnr&lt;/P&gt;&lt;P&gt;             zzstarttime&lt;/P&gt;&lt;P&gt;             zzenddate&lt;/P&gt;&lt;P&gt;             zzendtime FROM migo_badi_examp2 INTO TABLE t_migo_badi_examp2&lt;/P&gt;&lt;P&gt;             FOR ALL ENTRIES IN t_mseg WHERE mblnr = t_mseg-mblnr.&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;    LOOP AT t_mseg.&lt;/P&gt;&lt;P&gt;      READ TABLE t_migo_badi_examp2 WITH KEY mblnr = t_mseg-mblnr.&lt;/P&gt;&lt;P&gt;      IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;        t_mseg-zzstarttime = t_migo_badi_examp2-zzstarttime.&lt;/P&gt;&lt;P&gt;        t_mseg-zzenddate   = t_migo_badi_examp2-zzenddate.&lt;/P&gt;&lt;P&gt;        t_mseg-zzendtime   = t_migo_badi_examp2-zzendtime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MODIFY t_mseg.&lt;/P&gt;&lt;P&gt;        CLEAR t_mseg.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&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;  IF it_final[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vbeln&lt;/P&gt;&lt;P&gt;           posnr&lt;/P&gt;&lt;P&gt;           ntgew&lt;/P&gt;&lt;P&gt;           volum&lt;/P&gt;&lt;P&gt;           vgbel&lt;/P&gt;&lt;P&gt;           vgpos&lt;/P&gt;&lt;P&gt;                  FROM lips&lt;/P&gt;&lt;P&gt;                  INTO TABLE t_lips FOR ALL ENTRIES IN it_final&lt;/P&gt;&lt;P&gt;                   WHERE vgbel = it_final-vbeln AND&lt;/P&gt;&lt;P&gt;                                                    vgpos = it_final-posnr.&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 t_lips[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT a~venum&lt;/P&gt;&lt;P&gt;           a~vbeln&lt;/P&gt;&lt;P&gt;           a~posnr&lt;/P&gt;&lt;P&gt;           a~vemng&lt;/P&gt;&lt;P&gt;           b~vhilm&lt;/P&gt;&lt;P&gt;           b~zzstuffingdate&lt;/P&gt;&lt;P&gt;           b&lt;SUB&gt;zzstuffingtime FROM vepo AS a INNER JOIN vekp AS b ON a&lt;/SUB&gt;venum = b~venum&lt;/P&gt;&lt;P&gt;                                             INTO CORRESPONDING FIELDS OF TABLE t_vepo&lt;/P&gt;&lt;P&gt;                              FOR ALL ENTRIES IN t_lips  WHERE vbeln = t_lips-vbeln AND&lt;/P&gt;&lt;P&gt;                                                                             posnr = t_lips-posnr.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF t_vepo[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT mara~matnr&lt;/P&gt;&lt;P&gt;           mara~matkl&lt;/P&gt;&lt;P&gt;           t023t~wgbez60&lt;/P&gt;&lt;P&gt;                          INTO TABLE t_mara&lt;/P&gt;&lt;P&gt;                          FROM mara INNER JOIN t023t&lt;/P&gt;&lt;P&gt;                          ON mara&lt;SUB&gt;matkl = t023t&lt;/SUB&gt;matkl&lt;/P&gt;&lt;P&gt;                          FOR ALL entries IN t_vepo&lt;/P&gt;&lt;P&gt;                          WHERE matnr = t_vepo-vhilm.&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;  SELECT a~vbeln&lt;/P&gt;&lt;P&gt;         b~tknum&lt;/P&gt;&lt;P&gt;         b~exti1&lt;/P&gt;&lt;P&gt;         b~zzvoynam1&lt;/P&gt;&lt;P&gt;         b~zzvoynam2&lt;/P&gt;&lt;P&gt;         b~zzvoyno2&lt;/P&gt;&lt;P&gt;         c~dpten&lt;/P&gt;&lt;P&gt;         c~dptbg&lt;/P&gt;&lt;P&gt;         c~datbg&lt;/P&gt;&lt;P&gt;         c~knota&lt;/P&gt;&lt;P&gt;         c~knotz&lt;/P&gt;&lt;P&gt;         c~belad&lt;/P&gt;&lt;P&gt;                 FROM vttp AS a INNER JOIN vttk AS b ON a&lt;SUB&gt;tknum = b&lt;/SUB&gt;tknum&lt;/P&gt;&lt;P&gt;                                INNER JOIN vtts AS c ON b&lt;SUB&gt;tknum = c&lt;/SUB&gt;tknum INTO TABLE t_vttk&lt;/P&gt;&lt;P&gt;                                FOR ALL ENTRIES IN t_lips WHERE  vbeln = t_lips-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF i_vbak1[] IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT vbeln&lt;/P&gt;&lt;P&gt;           indate&lt;/P&gt;&lt;P&gt;           intime&lt;/P&gt;&lt;P&gt;                   FROM zmm_provgr_hdr INTO TABLE t_zmm_provgr_hdr FOR ALL ENTRIES IN i_vbak1 WHERE vbeln = i_vbak1-vbeln.&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;  READ TABLE i_vbak1 INTO wa_vbak1 WITH KEY l_vbeln. "= NUMBER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE t_read INDEX sy-index .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  wa_vbak-desc =  t_read-tdline.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM i_vbak1 COMPARING vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE zzportname FROM zsdport1 INTO wa_vbak-port_pod WHERE zzport = wa_vbak-zzportofdest.&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;    SELECT SINGLE zzportname FROM zsdport1 INTO wa_vbak-port_loading WHERE zzport = wa_vbak-zzportofloading.&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;  SELECT   a~zzponumber&lt;/P&gt;&lt;P&gt;           a~zzstyleno&lt;/P&gt;&lt;P&gt;           a~zzreference2&lt;/P&gt;&lt;P&gt;           a~zzarticleno&lt;/P&gt;&lt;P&gt;           a~zzskuno&lt;/P&gt;&lt;P&gt;           a~zzedisize&lt;/P&gt;&lt;P&gt;           a~zzcolour&lt;/P&gt;&lt;P&gt;           a~zzquantity&lt;/P&gt;&lt;P&gt;           a~zzgr_wt&lt;/P&gt;&lt;P&gt;           a~zzvolume&lt;/P&gt;&lt;P&gt;           a~zztotalnopcs&lt;/P&gt;&lt;P&gt;           a~zzstyleno&lt;/P&gt;&lt;P&gt;           a~zzponumber&lt;/P&gt;&lt;P&gt;           a~zzarticleno&lt;/P&gt;&lt;P&gt;           a~zzskuno&lt;/P&gt;&lt;P&gt;           a~zzcolour&lt;/P&gt;&lt;P&gt;           a~zzusercode&lt;/P&gt;&lt;P&gt;           a~zzsupliercode&lt;/P&gt;&lt;P&gt;           a~zzedisize&lt;/P&gt;&lt;P&gt;           a~zzquantity&lt;/P&gt;&lt;P&gt;           a~zztotalnopcs&lt;/P&gt;&lt;P&gt;           a~vbeln&lt;/P&gt;&lt;P&gt;           a~zzvolume&lt;/P&gt;&lt;P&gt;           a~zzrel_ord_dt&lt;/P&gt;&lt;P&gt;           a~zzlength&lt;/P&gt;&lt;P&gt;           a~zzwidth&lt;/P&gt;&lt;P&gt;           a~zzheight&lt;/P&gt;&lt;P&gt;           a~zzinchcm&lt;/P&gt;&lt;P&gt;           a~zzhscode&lt;/P&gt;&lt;P&gt;           a~zzunit_cost&lt;/P&gt;&lt;P&gt;           a~zzunit_cost_unit&lt;/P&gt;&lt;P&gt;           a~zzskuno&lt;/P&gt;&lt;P&gt;           a~zzreference1&lt;/P&gt;&lt;P&gt;           a~zzreference2&lt;/P&gt;&lt;P&gt;           a~zzreference3&lt;/P&gt;&lt;P&gt;           a~zzreference4&lt;/P&gt;&lt;P&gt;           a~zzreference5&lt;/P&gt;&lt;P&gt;           a~posnr&lt;/P&gt;&lt;P&gt;           b~indate&lt;/P&gt;&lt;P&gt;           b~intime&lt;/P&gt;&lt;P&gt;           b~outdate&lt;/P&gt;&lt;P&gt;           b~outtime&lt;/P&gt;&lt;P&gt;           b~check_point&lt;/P&gt;&lt;P&gt;           b~remarks&lt;/P&gt;&lt;P&gt;           c~license_num&lt;/P&gt;&lt;P&gt;           FROM vbap AS a&lt;/P&gt;&lt;P&gt;                         LEFT OUTER JOIN zmm_chkpoint_dtl AS b ON a&lt;SUB&gt;vbeln  = b&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;                                       LEFT OUTER JOIN  zmm_chkpoint_hdr AS c ON c&lt;SUB&gt;vbeln = a&lt;/SUB&gt;vbeln&lt;/P&gt;&lt;P&gt;                                        INTO CORRESPONDING FIELDS OF TABLE t_vbap FOR ALL ENTRIES IN it_final&lt;/P&gt;&lt;P&gt;                                        WHERE a~vbeln = it_final-vbeln.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT    mat_kdauf&lt;/P&gt;&lt;P&gt;            mat_kdpos&lt;/P&gt;&lt;P&gt;            wempf&lt;/P&gt;&lt;P&gt;            bwart&lt;/P&gt;&lt;P&gt;            ablad&lt;/P&gt;&lt;P&gt;            erfmg INTO CORRESPONDING FIELDS OF TABLE t_gr_mseg&lt;/P&gt;&lt;P&gt;                  FROM  mseg&lt;/P&gt;&lt;P&gt;                  FOR ALL ENTRIES IN it_final&lt;/P&gt;&lt;P&gt;                  WHERE  mat_kdauf = it_final-vbeln&lt;/P&gt;&lt;P&gt;                  AND    mat_kdpos = it_final-posnr.&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;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT    wempf&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             bwart&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             ablad&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;             erfmg INTO (wempf,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         bwart,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         ablad,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                         erfmg) FROM  mseg&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                WHERE  mat_kdauf = it_final-vbeln&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                                AND    mat_kdpos = it_final-posnr.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  l.&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;Please Suggest me the solution to make better performance. &lt;/P&gt;&lt;P&gt;Thanks Babbal&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 May 2009 11:47:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/5671927#M1289747</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-26T11:47:36Z</dc:date>
    </item>
    <item>
      <title>Re: performance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/5671928#M1289748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN __default_attr="red" __jive_macro_name="color"&gt;Moderator message - Please see &lt;SPAN __jive_macro_name="thread" id="1283414"&gt;&lt;/SPAN&gt; before posting - post locked&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Rob&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 May 2009 13:12:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performance-issue/m-p/5671928#M1289748</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-05-26T13:12:52Z</dc:date>
    </item>
  </channel>
</rss>

