<?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 performanance issue in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/performanance-issue/m-p/3565892#M858148</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can any body tell me how to increse the performance of following code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;only coz of this code my program running very slowly&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Helpful answer will definatly rewarded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see the part of the code below &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_zsdtcustser.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select single vkbur into knvv-vkbur&lt;/P&gt;&lt;P&gt;            from knvv where kunnr =&lt;/P&gt;&lt;P&gt;                       it_zsdtcustser-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select single name1 into kna1-name1&lt;/P&gt;&lt;P&gt;            from kna1 where kunnr =&lt;/P&gt;&lt;P&gt;                       it_zsdtcustser-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if knvv-vkbur&lt;EM&gt;1(3) = it_zsdtcustser-werks&lt;/EM&gt;1(3).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single rpmkr into kna1-rpmkr&lt;/P&gt;&lt;P&gt;              from kna1 where kunnr =&lt;/P&gt;&lt;P&gt;                        it_zsdtcustser-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if kna1-rpmkr+0(1) = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       w_rmpkr = '0011'.&lt;/P&gt;&lt;P&gt;   elseif kna1-rpmkr+0(1) = 'U'.&lt;/P&gt;&lt;P&gt;      w_rmpkr = '0010'.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; else.&lt;/P&gt;&lt;P&gt;     w_rmpkr = '0012'.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; it_zsdtcustser-custname = kna1-name1.&lt;/P&gt;&lt;P&gt; it_zsdtcustser-u_l_ind = w_rmpkr.&lt;/P&gt;&lt;P&gt; modify it_zsdtcustser transporting u_l_ind custname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear w_rmpkr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'LAST_DAY_OF_MONTHS'                      EXPORTING&lt;/P&gt;&lt;P&gt;    day_in                  = it_zsdtcustser-order_date&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   LAST_DAY_OF_MONTH        = last_date&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   DAY_IN_NO_DATE           = 1&lt;/P&gt;&lt;P&gt;   OTHERS                   = 2&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.                                                  on 26/02/2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;new_date = it_zsdtcustser-order_date + 1.&lt;/P&gt;&lt;P&gt;last_date1 = it_zsdtcustser-order_date + 5.            &lt;/P&gt;&lt;P&gt;read table it_zsdtcustser index sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  count1 = 0.&lt;/P&gt;&lt;P&gt;  count2 = 0.&lt;/P&gt;&lt;P&gt;  count3 = 0.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if          ( it_zsdtcustser-order_date  = '00000000'&lt;/P&gt;&lt;P&gt;       or       it_zsdtcustser-order_date  = ''&lt;/P&gt;&lt;P&gt;       or  it_zsdtcustser-odder_time = '000000'&lt;/P&gt;&lt;P&gt;       or  it_zsdtcustser-odder_time = '' )&lt;/P&gt;&lt;P&gt;       or  ( it_zsdtcustser-disp_date = '00000000'&lt;/P&gt;&lt;P&gt;       or    it_zsdtcustser-disp_date = ''&lt;/P&gt;&lt;P&gt;       or  it_zsdtcustser-disp_time = '000000'&lt;/P&gt;&lt;P&gt;       or  it_zsdtcustser-disp_time = '' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move '0' to it_zsdtcustser-field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       count3 = count3 + 1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_zsdtcustser-u_l_ind = '0011'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    it_zsdtcustser-order_date LE it_zsdtcustser-disp_date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                      ( it_zsdtcustser-order_date eq it_zsdtcustser-disp_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-odder_time le '113000' and it_zsdtcustser-disp_time le '120000' )&lt;/P&gt;&lt;P&gt;                or&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    it_zsdtcustser-order_date LE it_zsdtcustser-disp_date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     ( it_zsdtcustser-order_date eq it_zsdtcustser-disp_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-odder_time between '113000' and '143000' and it_zsdtcustser-disp_time le  '153000' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                or&lt;/P&gt;&lt;P&gt;                     ( it_zsdtcustser-order_date eq it_zsdtcustser-disp_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-odder_time between '143100' and '150000' and it_zsdtcustser-disp_time le  '173000' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                or&lt;/P&gt;&lt;P&gt;                    ( ( it_zsdtcustser-order_date le it_zsdtcustser-disp_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-odder_time between '153100' and '240000' )&lt;/P&gt;&lt;P&gt;                and   ( it_zsdtcustser-disp_date eq it_zsdtcustser-order_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-disp_time le '240000' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                or    ( it_zsdtcustser-disp_date eq new_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-disp_time le '120000' ) )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                or    ( it_zsdtcustser-order_date eq last_date and it_zsdtcustser-disp_date le last_date1 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; move '1' to it_zsdtcustser-field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       count1 = count1 + 1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; move '2' to it_zsdtcustser-field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       count2 = count2 + 1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif  it_zsdtcustser-u_l_ind = '0010' or it_zsdtcustser-u_l_ind = '0012'.              " Modified on 26/02/2008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           if      ( it_zsdtcustser-order_date eq it_zsdtcustser-disp_date&lt;/P&gt;&lt;P&gt;                and it_zsdtcustser-odder_time le '170000' and it_zsdtcustser-disp_time le '240000' )&lt;/P&gt;&lt;P&gt;         or&lt;/P&gt;&lt;P&gt;                   ( it_zsdtcustser-order_date le it_zsdtcustser-disp_date and it_zsdtcustser-odder_time ge '170000' )&lt;/P&gt;&lt;P&gt;                and ( it_zsdtcustser-disp_date  le new_date&lt;/P&gt;&lt;P&gt;                      and it_zsdtcustser-disp_time le '240000' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         or        ( it_zsdtcustser-order_date eq last_date and it_zsdtcustser-disp_date le last_date1 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move '1' to it_zsdtcustser-field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       count1 = count1 + 1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move '2' to it_zsdtcustser-field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       count2 = count2 + 1.&lt;/P&gt;&lt;P&gt;    endif.&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;modify it_zsdtcustser transporting field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify zsdtcustser from  table it_zsdtcustser.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; at new  werks.&lt;/P&gt;&lt;P&gt;  format color 1 inverse on.&lt;/P&gt;&lt;P&gt;  write:/ 'PLANT:', it_zsdtcustser-werks.&lt;/P&gt;&lt;P&gt; endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format color 5 inverse on.&lt;/P&gt;&lt;P&gt;  write: 20  'WITHIN CSI BENCHMARK:', count1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format color 6.&lt;/P&gt;&lt;P&gt;  write: 55  'BEYOND CSI BENCHMARK:', count2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format color 7.&lt;/P&gt;&lt;P&gt;  write: 85  'NOT ENTERED:', count3.&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;&lt;/P&gt;&lt;P&gt;loop at it_zsdtcustser.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : x_datediff,x_datetime,x_earliest,gv_final,&lt;/P&gt;&lt;P&gt;        w_datediff,w_datetime,w_earliest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it_zsdtcustser-cust_rec_time = '000000'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;message 'Enter Customer Receipt Time'  type 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'SD_DATETIME_DIFFERENCE'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    date1                  = it_zsdtcustser-cust_rec_date&lt;/P&gt;&lt;P&gt;    time1                  = it_zsdtcustser-cust_rec_time&lt;/P&gt;&lt;P&gt;    date2                  = it_zsdtcustser-order_date&lt;/P&gt;&lt;P&gt;    time2                  = it_zsdtcustser-odder_time&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt;    datediff               = w_datediff&lt;/P&gt;&lt;P&gt;    timediff               = w_datetime&lt;/P&gt;&lt;P&gt;    earliest               = w_earliest&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x_datediff = w_datediff.&lt;/P&gt;&lt;P&gt;x_datediff = x_datediff * 24.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x_datetime = w_datetime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x_earliest = w_earliest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gv_final = x_datediff + x_datetime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_zsdtcustser-actual_time_tkn = gv_final.&lt;/P&gt;&lt;P&gt;modify it_zsdtcustser transporting actual_time_tkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : x_datediff,x_datetime,x_earliest,gv_final.&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;Regards&lt;/P&gt;&lt;P&gt;Shashikant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 21 Mar 2008 05:58:10 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-03-21T05:58:10Z</dc:date>
    <item>
      <title>performanance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performanance-issue/m-p/3565892#M858148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can any body tell me how to increse the performance of following code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;only coz of this code my program running very slowly&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Helpful answer will definatly rewarded&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see the part of the code below &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_zsdtcustser.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select single vkbur into knvv-vkbur&lt;/P&gt;&lt;P&gt;            from knvv where kunnr =&lt;/P&gt;&lt;P&gt;                       it_zsdtcustser-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; select single name1 into kna1-name1&lt;/P&gt;&lt;P&gt;            from kna1 where kunnr =&lt;/P&gt;&lt;P&gt;                       it_zsdtcustser-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if knvv-vkbur&lt;EM&gt;1(3) = it_zsdtcustser-werks&lt;/EM&gt;1(3).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  select single rpmkr into kna1-rpmkr&lt;/P&gt;&lt;P&gt;              from kna1 where kunnr =&lt;/P&gt;&lt;P&gt;                        it_zsdtcustser-kunnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;   if kna1-rpmkr+0(1) = 'L'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       w_rmpkr = '0011'.&lt;/P&gt;&lt;P&gt;   elseif kna1-rpmkr+0(1) = 'U'.&lt;/P&gt;&lt;P&gt;      w_rmpkr = '0010'.&lt;/P&gt;&lt;P&gt;   endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; else.&lt;/P&gt;&lt;P&gt;     w_rmpkr = '0012'.&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; it_zsdtcustser-custname = kna1-name1.&lt;/P&gt;&lt;P&gt; it_zsdtcustser-u_l_ind = w_rmpkr.&lt;/P&gt;&lt;P&gt; modify it_zsdtcustser transporting u_l_ind custname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear w_rmpkr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'LAST_DAY_OF_MONTHS'                      EXPORTING&lt;/P&gt;&lt;P&gt;    day_in                  = it_zsdtcustser-order_date&lt;/P&gt;&lt;P&gt; IMPORTING&lt;/P&gt;&lt;P&gt;   LAST_DAY_OF_MONTH        = last_date&lt;/P&gt;&lt;P&gt; EXCEPTIONS&lt;/P&gt;&lt;P&gt;   DAY_IN_NO_DATE           = 1&lt;/P&gt;&lt;P&gt;   OTHERS                   = 2&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;ENDIF.                                                  on 26/02/2008&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;new_date = it_zsdtcustser-order_date + 1.&lt;/P&gt;&lt;P&gt;last_date1 = it_zsdtcustser-order_date + 5.            &lt;/P&gt;&lt;P&gt;read table it_zsdtcustser index sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;at new werks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  count1 = 0.&lt;/P&gt;&lt;P&gt;  count2 = 0.&lt;/P&gt;&lt;P&gt;  count3 = 0.&lt;/P&gt;&lt;P&gt;endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; if          ( it_zsdtcustser-order_date  = '00000000'&lt;/P&gt;&lt;P&gt;       or       it_zsdtcustser-order_date  = ''&lt;/P&gt;&lt;P&gt;       or  it_zsdtcustser-odder_time = '000000'&lt;/P&gt;&lt;P&gt;       or  it_zsdtcustser-odder_time = '' )&lt;/P&gt;&lt;P&gt;       or  ( it_zsdtcustser-disp_date = '00000000'&lt;/P&gt;&lt;P&gt;       or    it_zsdtcustser-disp_date = ''&lt;/P&gt;&lt;P&gt;       or  it_zsdtcustser-disp_time = '000000'&lt;/P&gt;&lt;P&gt;       or  it_zsdtcustser-disp_time = '' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  move '0' to it_zsdtcustser-field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       count3 = count3 + 1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_zsdtcustser-u_l_ind = '0011'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    it_zsdtcustser-order_date LE it_zsdtcustser-disp_date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                      ( it_zsdtcustser-order_date eq it_zsdtcustser-disp_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-odder_time le '113000' and it_zsdtcustser-disp_time le '120000' )&lt;/P&gt;&lt;P&gt;                or&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;                    it_zsdtcustser-order_date LE it_zsdtcustser-disp_date&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;                     ( it_zsdtcustser-order_date eq it_zsdtcustser-disp_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-odder_time between '113000' and '143000' and it_zsdtcustser-disp_time le  '153000' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                or&lt;/P&gt;&lt;P&gt;                     ( it_zsdtcustser-order_date eq it_zsdtcustser-disp_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-odder_time between '143100' and '150000' and it_zsdtcustser-disp_time le  '173000' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                or&lt;/P&gt;&lt;P&gt;                    ( ( it_zsdtcustser-order_date le it_zsdtcustser-disp_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-odder_time between '153100' and '240000' )&lt;/P&gt;&lt;P&gt;                and   ( it_zsdtcustser-disp_date eq it_zsdtcustser-order_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-disp_time le '240000' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                or    ( it_zsdtcustser-disp_date eq new_date&lt;/P&gt;&lt;P&gt;                and   it_zsdtcustser-disp_time le '120000' ) )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                or    ( it_zsdtcustser-order_date eq last_date and it_zsdtcustser-disp_date le last_date1 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; move '1' to it_zsdtcustser-field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       count1 = count1 + 1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; move '2' to it_zsdtcustser-field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       count2 = count2 + 1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;elseif  it_zsdtcustser-u_l_ind = '0010' or it_zsdtcustser-u_l_ind = '0012'.              " Modified on 26/02/2008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           if      ( it_zsdtcustser-order_date eq it_zsdtcustser-disp_date&lt;/P&gt;&lt;P&gt;                and it_zsdtcustser-odder_time le '170000' and it_zsdtcustser-disp_time le '240000' )&lt;/P&gt;&lt;P&gt;         or&lt;/P&gt;&lt;P&gt;                   ( it_zsdtcustser-order_date le it_zsdtcustser-disp_date and it_zsdtcustser-odder_time ge '170000' )&lt;/P&gt;&lt;P&gt;                and ( it_zsdtcustser-disp_date  le new_date&lt;/P&gt;&lt;P&gt;                      and it_zsdtcustser-disp_time le '240000' )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;         or        ( it_zsdtcustser-order_date eq last_date and it_zsdtcustser-disp_date le last_date1 ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move '1' to it_zsdtcustser-field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       count1 = count1 + 1.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;move '2' to it_zsdtcustser-field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    if sy-subrc = 0.&lt;/P&gt;&lt;P&gt;       count2 = count2 + 1.&lt;/P&gt;&lt;P&gt;    endif.&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;modify it_zsdtcustser transporting field3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;modify zsdtcustser from  table it_zsdtcustser.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; at new  werks.&lt;/P&gt;&lt;P&gt;  format color 1 inverse on.&lt;/P&gt;&lt;P&gt;  write:/ 'PLANT:', it_zsdtcustser-werks.&lt;/P&gt;&lt;P&gt; endat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format color 5 inverse on.&lt;/P&gt;&lt;P&gt;  write: 20  'WITHIN CSI BENCHMARK:', count1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format color 6.&lt;/P&gt;&lt;P&gt;  write: 55  'BEYOND CSI BENCHMARK:', count2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  format color 7.&lt;/P&gt;&lt;P&gt;  write: 85  'NOT ENTERED:', count3.&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;&lt;/P&gt;&lt;P&gt;loop at it_zsdtcustser.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : x_datediff,x_datetime,x_earliest,gv_final,&lt;/P&gt;&lt;P&gt;        w_datediff,w_datetime,w_earliest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if it_zsdtcustser-cust_rec_time = '000000'.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;message 'Enter Customer Receipt Time'  type 'I'.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;else.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call function 'SD_DATETIME_DIFFERENCE'&lt;/P&gt;&lt;P&gt;  exporting&lt;/P&gt;&lt;P&gt;    date1                  = it_zsdtcustser-cust_rec_date&lt;/P&gt;&lt;P&gt;    time1                  = it_zsdtcustser-cust_rec_time&lt;/P&gt;&lt;P&gt;    date2                  = it_zsdtcustser-order_date&lt;/P&gt;&lt;P&gt;    time2                  = it_zsdtcustser-odder_time&lt;/P&gt;&lt;P&gt; importing&lt;/P&gt;&lt;P&gt;    datediff               = w_datediff&lt;/P&gt;&lt;P&gt;    timediff               = w_datetime&lt;/P&gt;&lt;P&gt;    earliest               = w_earliest&lt;/P&gt;&lt;P&gt;          .&lt;/P&gt;&lt;P&gt;if sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x_datediff = w_datediff.&lt;/P&gt;&lt;P&gt;x_datediff = x_datediff * 24.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x_datetime = w_datetime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;x_earliest = w_earliest.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gv_final = x_datediff + x_datetime.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;it_zsdtcustser-actual_time_tkn = gv_final.&lt;/P&gt;&lt;P&gt;modify it_zsdtcustser transporting actual_time_tkn.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;clear : x_datediff,x_datetime,x_earliest,gv_final.&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;Regards&lt;/P&gt;&lt;P&gt;Shashikant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Mar 2008 05:58:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performanance-issue/m-p/3565892#M858148</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-21T05:58:10Z</dc:date>
    </item>
    <item>
      <title>Re: performanance issue</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/performanance-issue/m-p/3565893#M858149</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;  remove all select statments form loop.&lt;/P&gt;&lt;P&gt;Use for all entries.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF NOT  it_zsdtcustser[] IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select kunnr vkbur into TABLE itab1&lt;/P&gt;&lt;P&gt;from knvv&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_zsdtcustser&lt;/P&gt;&lt;P&gt; where kunnr = it_zsdtcustser-kunnr.   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select kunnr name1 into &lt;/P&gt;&lt;P&gt;TABLE itab2&lt;/P&gt;&lt;P&gt;FOR ALL ENTRIES IN it_zsdtcustser&lt;/P&gt;&lt;P&gt;from kna1 where kunnr = it_zsdtcustser-kunnr.&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;SORT  : ITAB1 BY kunnr,ITAB2 by kunnr. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;loop at it_zsdtcustser.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE itab1 with key kunnr = it_zsdtcustser-kunnr&lt;/P&gt;&lt;P&gt;                                                           BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; READ TABLE itab2 with key kunnr = it_zsdtcustser-kunnr&lt;/P&gt;&lt;P&gt;                                                           BINARY SEARCH.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 21 Mar 2008 06:06:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/performanance-issue/m-p/3565893#M858149</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-03-21T06:06:28Z</dc:date>
    </item>
  </channel>
</rss>

