<?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: count problem in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640048#M607730</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;PRE&gt;&lt;CODE&gt;
do 2 times.
  clear count1.
  loop at itab. "Don't need to use a condition here ?
     ...
     count1 = count1 + x.
     itab-count1 = count1.
     modify itab index sy-tabix.
  endloop.
enddo.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcelo Ramos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 01 Aug 2007 19:41:16 GMT</pubDate>
    <dc:creator>marcelo_ramos1</dc:creator>
    <dc:date>2007-08-01T19:41:16Z</dc:date>
    <item>
      <title>count problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640044#M607726</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  i am in do loop.Even though im clearing variable used for count , its still using the last value while counting next value.&lt;/P&gt;&lt;P&gt; do 2 times.&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;program logic......&lt;/P&gt;&lt;P&gt;count1 = count1 + x.&lt;/P&gt;&lt;P&gt;endloop.  &lt;/P&gt;&lt;P&gt;itab-count1 = count1.&lt;/P&gt;&lt;P&gt;clear count1.&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;P&gt;i am downloading internal table values to excel sheet .&lt;/P&gt;&lt;P&gt;for 1week if i have value 10&lt;/P&gt;&lt;P&gt;for 2week it should be 2 , but its showing 12.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thx.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2007 19:17:38 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640044#M607726</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-01T19:17:38Z</dc:date>
    </item>
    <item>
      <title>Re: count problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640045#M607727</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your statements below are outside the ENDLOOP. Move them inside the LOOP, ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;itab-count1 = count1.&lt;/P&gt;&lt;P&gt;clear count1.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2007 19:20:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640045#M607727</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-01T19:20:41Z</dc:date>
    </item>
    <item>
      <title>Re: count problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640046#M607728</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;&lt;/P&gt;&lt;P&gt;Do 2 times.&lt;/P&gt;&lt;P&gt;*-- is there any condition to loop at this internal table or not.. i think there should be a condition for second week..&lt;/P&gt;&lt;P&gt;loop at itab.&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;enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Paste your complete code to have a better understandig and a better reply&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;mahesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2007 19:29:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640046#M607728</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-01T19:29:52Z</dc:date>
    </item>
    <item>
      <title>Re: count problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640047#M607729</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Raghu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Change the code to as follows. Change the value of count1 inside the LOOP..ENDLOOP &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do 2 times.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;clear count1.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;loop at itab.&lt;/P&gt;&lt;P&gt;program logic......&lt;/P&gt;&lt;P&gt;count1 = count1 + x.&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;itab-count1 = count1.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;modify itab index sy-tabix.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;endloop.&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2007 19:36:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640047#M607729</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-01T19:36:14Z</dc:date>
    </item>
    <item>
      <title>Re: count problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640048#M607730</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;PRE&gt;&lt;CODE&gt;
do 2 times.
  clear count1.
  loop at itab. "Don't need to use a condition here ?
     ...
     count1 = count1 + x.
     itab-count1 = count1.
     modify itab index sy-tabix.
  endloop.
enddo.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marcelo Ramos&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2007 19:41:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640048#M607730</guid>
      <dc:creator>marcelo_ramos1</dc:creator>
      <dc:date>2007-08-01T19:41:16Z</dc:date>
    </item>
    <item>
      <title>Re: count problem</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640049#M607731</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; here is the code .&lt;/P&gt;&lt;P&gt;in selection screen i have date, work order type, func location and planner group.&lt;/P&gt;&lt;P&gt;in this im calculating remaining hours ( planned hours - actual hours )for each work order type  for the week starting sunday and ending saturday.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;************************************************************************&lt;/P&gt;&lt;P&gt;REPORT z_wok  NO STANDARD PAGE HEADING " LINE-SIZE 132&lt;/P&gt;&lt;P&gt;                           MESSAGE-ID z_rag.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Tables----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------" /&gt;&lt;P&gt;TABLES: aufk,iloa,afih,s022,afru,afvv,sscrfields,caufv,afko.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-Selection screen----&lt;/P&gt;&lt;HR originaltext="-------------------------------------------------" /&gt;&lt;P&gt;SELECTION-SCREEN BEGIN OF BLOCK blk1 WITH FRAME TITLE text-001.&lt;/P&gt;&lt;P&gt;SELECT-OPTIONS: s_date FOR aufk-erdat, " date&lt;/P&gt;&lt;P&gt;s_auart FOR aufk-auart,  " Work order type&lt;/P&gt;&lt;P&gt;s_tplnr FOR iloa-tplnr,  "Functional Location&lt;/P&gt;&lt;P&gt;s_ingpr FOR afih-ingpr. " Planner Group&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN END OF BLOCK blk1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECTION-SCREEN:BEGIN OF LINE,&lt;/P&gt;&lt;P&gt;PUSHBUTTON 2(25) text-020 USER-COMMAND cli1,&lt;/P&gt;&lt;P&gt;END OF LINE.&lt;/P&gt;&lt;P&gt;RANGES: r_date FOR aufk-erdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;-Global Types----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES:BEGIN OF t_tab,&lt;/P&gt;&lt;P&gt;      aufnr LIKE aufk-aufnr,&lt;/P&gt;&lt;P&gt;      auart LIKE aufk-auart,&lt;/P&gt;&lt;P&gt;      arbei LIKE plpo-arbei,&lt;/P&gt;&lt;P&gt;      ismnw LIKE afru-ismnw,&lt;/P&gt;&lt;P&gt;      date1 TYPE aufk-erdat,&lt;/P&gt;&lt;P&gt;      date2 TYPE aufk-erdat,&lt;/P&gt;&lt;P&gt;      datef1 TYPE aufk-erdat,&lt;/P&gt;&lt;P&gt;      datef2 TYPE aufk-erdat,&lt;/P&gt;&lt;P&gt;      datef3 TYPE aufk-erdat,&lt;/P&gt;&lt;P&gt;      datef5 TYPE aufk-erdat,&lt;/P&gt;&lt;P&gt;      v_newdat TYPE aufk-erdat,&lt;/P&gt;&lt;P&gt;      v_cnt TYPE afru-ismnw,&lt;/P&gt;&lt;P&gt;      v_cnt1 TYPE afru-ismnw,&lt;/P&gt;&lt;P&gt;      v_cnt2 TYPE afru-ismnw,&lt;/P&gt;&lt;P&gt;      v_cnt3 TYPE afru-ismnw,&lt;/P&gt;&lt;P&gt;      v_cnt4  TYPE afru-ismnw,&lt;/P&gt;&lt;P&gt;      rhrs TYPE afru-ismnw,&lt;/P&gt;&lt;P&gt;      rhrs1 TYPE afru-ismnw,&lt;/P&gt;&lt;P&gt;      rhrs2 TYPE afru-ismnw,&lt;/P&gt;&lt;P&gt;      rhrs3 TYPE afru-ismnw,&lt;/P&gt;&lt;P&gt;      rhrs4 TYPE afru-ismnw,&lt;/P&gt;&lt;P&gt;      ingpr LIKE afih-ingpr,&lt;/P&gt;&lt;P&gt;      v_status1(20)  TYPE c,&lt;/P&gt;&lt;P&gt;      stat(5) TYPE c,&lt;/P&gt;&lt;P&gt;      aueru LIKE afru-aueru,&lt;/P&gt;&lt;P&gt;      tplnr LIKE iloa-tplnr,&lt;/P&gt;&lt;P&gt;      ssedd LIKE mcafvgv-ssedd,&lt;/P&gt;&lt;P&gt;      sttxt LIKE bsvx-sttxt,&lt;/P&gt;&lt;P&gt;      erdat TYPE aufk-erdat,&lt;/P&gt;&lt;P&gt;      END OF t_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*TYPES : BEGIN OF t_tab1,&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_cnt1 TYPE afru-ismnw,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_cnt2 TYPE afru-ismnw,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_cnt3 TYPE afru-ismnw,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       v_cnt4 TYPE afru-ismnw,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       date2 TYPE aufk-erdat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       datef5 TYPE aufk-erdat,&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        END OF t_tab1.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES : BEGIN OF t_tab1,&lt;/P&gt;&lt;P&gt;       v_cnt1(30) TYPE C,&lt;/P&gt;&lt;P&gt;       v_cnt2(30) TYPE C,&lt;/P&gt;&lt;P&gt;       v_cnt3(30) TYPE C,&lt;/P&gt;&lt;P&gt;       v_cnt4(30) TYPE C,&lt;/P&gt;&lt;P&gt;       date2 TYPE aufk-erdat,&lt;/P&gt;&lt;P&gt;       datef5 TYPE aufk-erdat,&lt;/P&gt;&lt;P&gt;        END OF t_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;-Global Structures / Internal Tables----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : it_tab TYPE t_tab OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : it_tab1 TYPE t_tab1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : wa_tab LIKE it_tab OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;-Global Variables----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA : v_dat LIKE s022-ssedd.&lt;/P&gt;&lt;P&gt;DATA : v_lfdat LIKE v_dat.&lt;/P&gt;&lt;P&gt;DATA : v_aufnr LIKE aufk-aufnr.&lt;/P&gt;&lt;P&gt;DATA : v_status LIKE  bsvx-sttxt.&lt;/P&gt;&lt;P&gt;DATA : v_objnr LIKE aufk-objnr.&lt;/P&gt;&lt;P&gt;DATA : aufnr LIKE it_tab-aufnr.&lt;/P&gt;&lt;P&gt;DATA : auart LIKE it_tab-auart.&lt;/P&gt;&lt;P&gt;DATA : p_tabix LIKE sy-tabix.&lt;/P&gt;&lt;P&gt;DATA : v_ismnw LIKE afru-ismnw.&lt;/P&gt;&lt;P&gt;DATA : v_arbei LIKE afvv-arbei.&lt;/P&gt;&lt;P&gt;DATA : v_cnt TYPE afru-ismnw.&lt;/P&gt;&lt;P&gt;DATA : v_cnt1 TYPE afru-ismnw.&lt;/P&gt;&lt;P&gt;DATA : v_cnt2 TYPE afru-ismnw.&lt;/P&gt;&lt;P&gt;DATA : v_cnt3 TYPE afru-ismnw.&lt;/P&gt;&lt;P&gt;DATA : v_cnt4  TYPE afru-ismnw.&lt;/P&gt;&lt;P&gt;DATA : v_rhrs TYPE afru-ismnw.&lt;/P&gt;&lt;P&gt;DATA : v_rhrs1 TYPE afru-ismnw.&lt;/P&gt;&lt;P&gt;DATA : v_rhrs2 TYPE afru-ismnw.&lt;/P&gt;&lt;P&gt;DATA : v_rhrs3 TYPE afru-ismnw.&lt;/P&gt;&lt;P&gt;DATA : v_rhrs4 TYPE afru-ismnw.&lt;/P&gt;&lt;P&gt;DATA : v_newdat LIKE aufk-erdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA :  date2 LIKE aufk-erdat,&lt;/P&gt;&lt;P&gt;        datef2 LIKE aufk-erdat,&lt;/P&gt;&lt;P&gt;        datef5 LIKE aufk-erdat.&lt;/P&gt;&lt;P&gt;DATA :  v_count1(6) TYPE c,&lt;/P&gt;&lt;P&gt;        v_count2(6) TYPE c,&lt;/P&gt;&lt;P&gt;        v_count3(6) TYPE c,&lt;/P&gt;&lt;P&gt;        v_count4(6) TYPE c.&lt;/P&gt;&lt;P&gt;*DATA : it_tab1 TYPE t_tab1 OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA : date1 TYPE aufk-erdat, out_date TYPE aufk-erdat.&lt;/P&gt;&lt;P&gt;DATA : daytxt TYPE hrvsched-daytxt.&lt;/P&gt;&lt;P&gt;DATA : daynr TYPE hrvsched-daynr.&lt;/P&gt;&lt;P&gt;DATA : dayfree TYPE hrvsched-noday.&lt;/P&gt;&lt;P&gt;DATA: v_date1 LIKE t5a4a-dlydy.&lt;/P&gt;&lt;P&gt;DATA : v_weeks LIKE pc26w-weeks.&lt;/P&gt;&lt;P&gt;date1 = s_date-low.&lt;/P&gt;&lt;P&gt;*date2 = s_date-low.&lt;/P&gt;&lt;P&gt;DATA : datef1 LIKE aufk-erdat,&lt;/P&gt;&lt;P&gt;       datef3 LIKE aufk-erdat,&lt;/P&gt;&lt;P&gt;       v_datef1 LIKE t5a4a-dlydy.&lt;/P&gt;&lt;P&gt;datef1 = s_date-high.&lt;/P&gt;&lt;P&gt;*datef2 = s_date-high.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;v_cnt = 0.&lt;/P&gt;&lt;P&gt;v_cnt1 = 0.&lt;/P&gt;&lt;P&gt;v_cnt2 = 0.&lt;/P&gt;&lt;P&gt;v_cnt3 = 0.&lt;/P&gt;&lt;P&gt;v_cnt4 = 0.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Calculates Week Day for s_date-low                                  *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RH_GET_DATE_DAYNAME'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    langu               = 'E'&lt;/P&gt;&lt;P&gt;    date                = date1&lt;/P&gt;&lt;P&gt;    calid               = '01'&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    daynr               = daynr&lt;/P&gt;&lt;P&gt;    daytxt              = daytxt&lt;/P&gt;&lt;P&gt;    dayfree             = dayfree&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    no_langu            = 1&lt;/P&gt;&lt;P&gt;    no_date             = 2&lt;/P&gt;&lt;P&gt;    no_daytxt_for_langu = 3&lt;/P&gt;&lt;P&gt;    invalid_date        = 4&lt;/P&gt;&lt;P&gt;    OTHERS              = 5.&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.&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt;IF daytxt = 'Monday'.&lt;/P&gt;&lt;P&gt;  v_date1 = 1.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  IF daytxt = 'Tuesday'.&lt;/P&gt;&lt;P&gt;    v_date1 = 2.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF daytxt = 'Wednesday'.&lt;/P&gt;&lt;P&gt;      v_date1 = 3.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF daytxt = 'Thursday'.&lt;/P&gt;&lt;P&gt;        v_date1 = 4.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF daytxt = 'Friday'.&lt;/P&gt;&lt;P&gt;          v_date1 = 5.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          IF daytxt = 'Saturday'.&lt;/P&gt;&lt;P&gt;            v_date1 = 6.&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;    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;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp; Set the s_date-low to nearest Sunday                                *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    date      = date1&lt;/P&gt;&lt;P&gt;    days      = v_date1&lt;/P&gt;&lt;P&gt;    months    = 0&lt;/P&gt;&lt;P&gt;    signum    = '-'&lt;/P&gt;&lt;P&gt;    years     = 0&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    calc_date = date2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp; Calculates Week Day for s_date-high                                 *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RH_GET_DATE_DAYNAME'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    langu               = 'E'&lt;/P&gt;&lt;P&gt;    date                = datef1&lt;/P&gt;&lt;P&gt;    calid               = '01'&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    daynr               = daynr&lt;/P&gt;&lt;P&gt;    daytxt              = daytxt&lt;/P&gt;&lt;P&gt;    dayfree             = dayfree&lt;/P&gt;&lt;P&gt;  EXCEPTIONS&lt;/P&gt;&lt;P&gt;    no_langu            = 1&lt;/P&gt;&lt;P&gt;    no_date             = 2&lt;/P&gt;&lt;P&gt;    no_daytxt_for_langu = 3&lt;/P&gt;&lt;P&gt;    invalid_date        = 4&lt;/P&gt;&lt;P&gt;    OTHERS              = 5.&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF daytxt = 'Monday'.&lt;/P&gt;&lt;P&gt;  v_datef1 = 5.&lt;/P&gt;&lt;P&gt;ELSE.&lt;/P&gt;&lt;P&gt;  IF daytxt = 'Tuesday'.&lt;/P&gt;&lt;P&gt;    v_datef1 = 4.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    IF daytxt = 'Wednesday'.&lt;/P&gt;&lt;P&gt;      v_datef1 = 3.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      IF daytxt = 'Thursday'.&lt;/P&gt;&lt;P&gt;        v_datef1 = 2.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        IF daytxt = 'Friday'.&lt;/P&gt;&lt;P&gt;          v_datef1 = 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;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp; Set s_date-high to nearest Saturday                                 *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    date      = datef1&lt;/P&gt;&lt;P&gt;    days      = v_datef1&lt;/P&gt;&lt;P&gt;    months    = 0&lt;/P&gt;&lt;P&gt;    signum    = '+'&lt;/P&gt;&lt;P&gt;    years     = 0&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    calc_date = datef2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;*&amp;amp; Calculates number for weeks for selection screen dates              *&lt;/P&gt;&lt;P&gt;*&amp;amp;                                                                     *&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HR_IE_NUM_PRSI_WEEKS'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    tax_year_begin = date2&lt;/P&gt;&lt;P&gt;    period_begin   = date2&lt;/P&gt;&lt;P&gt;    period_end     = datef2&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    num_weeks      = v_weeks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;-At Selection Screen_----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT SELECTION-SCREEN.&lt;/P&gt;&lt;P&gt;  IF sscrfields-ucomm = 'CLI1'.&lt;/P&gt;&lt;P&gt;    SUBMIT zire0007 VIA SELECTION-SCREEN&lt;/P&gt;&lt;P&gt;    AND RETURN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;-Initialization----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="--------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*INITIALIZATION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;-Main Program logic----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /10 'wok_ord', 20 'ord_typ',30 'plan_hrs', 45 'act_hrs', 55 'rem_hrs', 70 'status'.&lt;/P&gt;&lt;P&gt;  SET PF-STATUS 'ZPMT_INLI'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT a&lt;SUB&gt;aufnr a&lt;/SUB&gt;auart a~erdat INTO CORRESPONDING FIELDS OF TABLE it_tab&lt;/P&gt;&lt;P&gt;  FROM aufk AS a&lt;/P&gt;&lt;P&gt;  INNER JOIN iloa AS d ON a&lt;SUB&gt;bukrs = d&lt;/SUB&gt;bukrs&lt;/P&gt;&lt;P&gt;  INNER JOIN afih AS f ON a&lt;SUB&gt;aufnr = f&lt;/SUB&gt;aufnr&lt;/P&gt;&lt;P&gt;  WHERE a~auart IN s_auart&lt;/P&gt;&lt;P&gt;  AND a~auart NE 'PM04'&lt;/P&gt;&lt;P&gt;  AND a~auart NE 'PM09'&lt;/P&gt;&lt;P&gt;  AND a~werks = 'M600'&lt;/P&gt;&lt;P&gt;  AND d~tplnr IN s_tplnr&lt;/P&gt;&lt;P&gt;  AND f~ingpr IN s_ingpr&lt;/P&gt;&lt;P&gt;  AND a~erdat IN s_date.&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;    MESSAGE i001.&lt;/P&gt;&lt;P&gt;    RETURN.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_tab BY aufnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_tab COMPARING aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_tab1-v_cnt1 = 'PM01'.&lt;/P&gt;&lt;P&gt;  IT_TAB1-V_CNT2 = 'PM02'.&lt;/P&gt;&lt;P&gt;  IT_TAB1-v_CNT3 = 'PM03'.&lt;/P&gt;&lt;P&gt;  IT_TAB1-V_CNT4 = 'PM99'.&lt;/P&gt;&lt;P&gt;  IT_TAB1-DATE2 = 'START_DATE'.&lt;/P&gt;&lt;P&gt;  IT_TAB1-DATEF5 = 'END_DATE'.&lt;/P&gt;&lt;P&gt;  APPEND IT_TAB1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_tab.&lt;/P&gt;&lt;P&gt;    CLEAR v_aufnr.&lt;/P&gt;&lt;P&gt;    CLEAR v_arbei.&lt;/P&gt;&lt;P&gt;    CLEAR v_ismnw.&lt;/P&gt;&lt;P&gt;    v_aufnr = it_tab-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE ismnw INTO v_ismnw FROM afru&lt;/P&gt;&lt;P&gt;    WHERE aufnr = v_aufnr.&lt;/P&gt;&lt;P&gt;    it_tab-ismnw = v_ismnw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE a~arbei INTO v_arbei FROM afvv AS a&lt;/P&gt;&lt;P&gt;    INNER JOIN caufv AS b ON a&lt;SUB&gt;aufpl = b&lt;/SUB&gt;aufpl&lt;/P&gt;&lt;P&gt;    WHERE b~aufnr = v_aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_tab-arbei = v_arbei.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MODIFY it_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    p_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE objnr FROM aufk&lt;/P&gt;&lt;P&gt;       INTO v_objnr&lt;/P&gt;&lt;P&gt;       WHERE  aufnr = it_tab-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'STATUS_TEXT_EDIT'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        flg_user_stat = 'X'&lt;/P&gt;&lt;P&gt;        objnr         = v_objnr&lt;/P&gt;&lt;P&gt;        only_active   = 'X'&lt;/P&gt;&lt;P&gt;        spras         = sy-langu&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        line          = v_status.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      exceptions&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;           object_not_found = 01.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF v_status CS 'PCNF'.&lt;/P&gt;&lt;P&gt;      REPLACE 'PCNF' IN v_status WITH 'ABCD'.&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 ( v_status NS 'CNF' OR v_status NS 'TECO' OR v_status NS 'CLSD' OR v_status NS 'DLFL' )&lt;/P&gt;&lt;P&gt;       AND ( v_status CS 'ABCD' OR v_status CS 'CRTD' OR v_status CS 'REL' )&lt;/P&gt;&lt;P&gt;       AND ( V_STATUS NS 'CNF' )&lt;/P&gt;&lt;P&gt;       AND ( v_status NS 'TECO' OR v_status NS 'ABCD' ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF v_status CS 'ABCD'.&lt;/P&gt;&lt;P&gt;        REPLACE 'ABCD' IN v_status WITH 'PCNF'.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      it_tab-sttxt = v_status.&lt;/P&gt;&lt;P&gt;      MODIFY it_tab.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      DELETE it_tab INDEX p_tabix.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;****07/05&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   SELECT SINGLE ssedd FROM s022 INTO v_dat&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   WHERE aufnr = it_tab-aufnr.&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;   CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       date      = v_dat&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       days      = 42&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       months    = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       signum    = '+'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       years     = 0&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;       calc_date = v_lfdat.&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 it_tab-ssedd &amp;gt; v_lfdat.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     DELETE it_tab INDEX p_tabix.&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;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SORT it_tab BY aufnr.&lt;/P&gt;&lt;P&gt;  DELETE ADJACENT DUPLICATES FROM it_tab COMPARING aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO v_weeks TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR v_cnt1.&lt;/P&gt;&lt;P&gt;    CLEAR v_cnt2.&lt;/P&gt;&lt;P&gt;    CLEAR v_cnt3.&lt;/P&gt;&lt;P&gt;    CLEAR v_cnt4.&lt;/P&gt;&lt;P&gt;    CLEAR v_cnt.&lt;/P&gt;&lt;P&gt;    CLEAR datef5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        date      = date2&lt;/P&gt;&lt;P&gt;        days      = 7&lt;/P&gt;&lt;P&gt;        months    = 0&lt;/P&gt;&lt;P&gt;        signum    = '+'&lt;/P&gt;&lt;P&gt;        years     = 0&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        calc_date = datef5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    REFRESH r_date.&lt;/P&gt;&lt;P&gt;    r_date-low = date2.&lt;/P&gt;&lt;P&gt;    r_date-high = datef5.&lt;/P&gt;&lt;P&gt;    r_date-sign = 'I'.&lt;/P&gt;&lt;P&gt;    r_date-option = 'BT'.&lt;/P&gt;&lt;P&gt;    APPEND r_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SORT it_tab BY erdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LOOP AT it_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF it_tab-erdat BETWEEN r_date-low AND r_date-high.&lt;/P&gt;&lt;P&gt;        CLEAR v_aufnr.&lt;/P&gt;&lt;P&gt;        CLEAR v_rhrs.&lt;/P&gt;&lt;P&gt;        CLEAR v_rhrs1.&lt;/P&gt;&lt;P&gt;        CLEAR v_rhrs2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        p_tabix = sy-tabix.&lt;/P&gt;&lt;P&gt;        v_aufnr = it_tab-aufnr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF ( it_tab-sttxt CS 'REL'  OR it_tab-sttxt NS 'TECO' ).&lt;/P&gt;&lt;P&gt;          it_tab-rhrs = it_tab-arbei - it_tab-ismnw.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          DELETE  it_tab WHERE rhrs &amp;lt; 0.&lt;/P&gt;&lt;P&gt;          DELETE it_tab WHERE sttxt CS ' DLFL '.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        IF it_tab-auart = 'PM01'.&lt;/P&gt;&lt;P&gt;          it_tab-rhrs1 = it_tab-arbei - it_tab-ismnw.&lt;/P&gt;&lt;P&gt;        ELSE.&lt;/P&gt;&lt;P&gt;          IF it_tab-auart = 'PM02'.&lt;/P&gt;&lt;P&gt;            it_tab-rhrs2 = it_tab-arbei - it_tab-ismnw.&lt;/P&gt;&lt;P&gt;          ELSE.&lt;/P&gt;&lt;P&gt;            IF it_tab-auart = 'PM03'.&lt;/P&gt;&lt;P&gt;              it_tab-rhrs3 = it_tab-arbei - it_tab-ismnw.&lt;/P&gt;&lt;P&gt;            ELSE.&lt;/P&gt;&lt;P&gt;              IF it_tab-auart = 'PM99'.&lt;/P&gt;&lt;P&gt;                it_tab-rhrs4 = it_tab-arbei - it_tab-ismnw.&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;        ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        MODIFY it_tab.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        v_cnt = v_cnt + it_tab-rhrs.&lt;/P&gt;&lt;P&gt;        v_cnt1 = v_cnt1 + it_tab-rhrs1.&lt;/P&gt;&lt;P&gt;        v_cnt2 = v_cnt2 + it_tab-rhrs2.&lt;/P&gt;&lt;P&gt;        v_cnt3 = v_cnt3 + it_tab-rhrs3.&lt;/P&gt;&lt;P&gt;        v_cnt4 = v_cnt4 + it_tab-rhrs4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        CLEAR v_newdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            date      = datef5&lt;/P&gt;&lt;P&gt;            days      = 1&lt;/P&gt;&lt;P&gt;            months    = 0&lt;/P&gt;&lt;P&gt;            signum    = '+'&lt;/P&gt;&lt;P&gt;            years     = 0&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            calc_date = v_newdat.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        date2 = v_newdat.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    it_tab1-v_cnt1 = v_cnt1.&lt;/P&gt;&lt;P&gt;    it_tab1-v_cnt2 = v_cnt2.&lt;/P&gt;&lt;P&gt;    it_tab1-v_cnt3 = v_cnt3.&lt;/P&gt;&lt;P&gt;    it_tab1-v_cnt4 = v_cnt4.&lt;/P&gt;&lt;P&gt;    it_tab1-date2 = r_date-low.&lt;/P&gt;&lt;P&gt;    it_tab1-datef5 = r_date-high.&lt;/P&gt;&lt;P&gt;    APPEND it_tab1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT it_tab.&lt;/P&gt;&lt;P&gt;    WRITE :  /10 it_tab-aufnr, 20 it_tab-auart, 30 it_tab-arbei, 45 it_tab-ismnw, 55 it_tab-rhrs,70 it_tab-sttxt.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  WRITE : /60 v_cnt,70 v_cnt1,80 v_cnt2, 85 v_cnt3,90 v_cnt4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;AT USER-COMMAND.&lt;/P&gt;&lt;P&gt;  CASE sy-ucomm.&lt;/P&gt;&lt;P&gt;    WHEN 'DOWNLOAD'(001).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      PERFORM draw_graph.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;      Form  DRAW_GRAPH&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; --&amp;gt;  p1        text&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; &amp;lt;--  p2        text&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM draw_graph.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'GUI_DOWNLOAD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      filename                = 'H:\test525.xls'&lt;/P&gt;&lt;P&gt;      filetype                = 'ASC'&lt;/P&gt;&lt;P&gt;      write_field_separator   = 'X'&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      data_tab                = it_tab1&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      file_write_error        = 1&lt;/P&gt;&lt;P&gt;      no_batch                = 2&lt;/P&gt;&lt;P&gt;      gui_refuse_filetransfer = 3&lt;/P&gt;&lt;P&gt;      invalid_type            = 4&lt;/P&gt;&lt;P&gt;      OTHERS                  = 5.&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.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " draw_graph&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Aug 2007 20:49:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/count-problem/m-p/2640049#M607731</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2007-08-01T20:49:55Z</dc:date>
    </item>
  </channel>
</rss>

