<?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: Calculate working days in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days/m-p/5154972#M1194275</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;u can use like this&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      = date&lt;/P&gt;&lt;P&gt;              days      = '99'&lt;/P&gt;&lt;P&gt;              months    = '00'&lt;/P&gt;&lt;P&gt;              signum    = '+'&lt;/P&gt;&lt;P&gt;              years     = '00'&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              calc_date = calc_date.&lt;/P&gt;&lt;P&gt;          date = calc_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if u want to find 8th day put 8 on daya and give sign as +&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 27 Jan 2009 11:40:55 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-01-27T11:40:55Z</dc:date>
    <item>
      <title>Calculate working days</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days/m-p/5154970#M1194273</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello all,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have this report , which wants to see which are : the 8th, 9th, 10th, 11th, 12 th working days for January&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I am in 8-th working day (for example) I want to raise an event.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The problem is that I always will count 8 , because I count the string for &lt;STRONG&gt;January&lt;/STRONG&gt; :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;0100101110011111001111100111110&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need something relative to my current date...I guess ...&lt;/P&gt;&lt;P&gt;Or any other method to find out the 8-th working day?&lt;/P&gt;&lt;P&gt;(My method is that in table TFACS there is a string for every month.&lt;/P&gt;&lt;P&gt;1 means working day, 0 means not working day.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ZW_DAYS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TABLES : TFACS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: GI_CURSOR TYPE CURSOR,&lt;/P&gt;&lt;P&gt;      GI_TABIX  TYPE SY-TABIX,&lt;/P&gt;&lt;P&gt;      GT_TFACS  TYPE TABLE OF TFACS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: TEXT(50) TYPE C,&lt;/P&gt;&lt;P&gt;      LEN TYPE I,&lt;/P&gt;&lt;P&gt;      IND TYPE I,&lt;/P&gt;&lt;P&gt;      POS TYPE I,&lt;/P&gt;&lt;P&gt;      CNT_ONE TYPE I,&lt;/P&gt;&lt;P&gt;      CNT_ZERO TYPE I,&lt;/P&gt;&lt;P&gt;      DAY_VAR(2) TYPE C.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS:  &amp;lt;GT_TFACS&amp;gt; TYPE TFACS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DAY_VAR = SY-DATUM+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OPEN CURSOR GI_CURSOR FOR&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*select data for factory calender Germany (01) and year 2009&lt;/P&gt;&lt;P&gt;SELECT * FROM TFACS&lt;/P&gt;&lt;P&gt;  WHERE IDENT EQ '01' AND JAHR EQ '2009'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;  EXIT.&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;MOVE 100 TO GI_TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DO.&lt;/P&gt;&lt;P&gt;  FETCH NEXT CURSOR GI_CURSOR&lt;/P&gt;&lt;P&gt;   INTO TABLE GT_TFACS&lt;/P&gt;&lt;P&gt;   PACKAGE SIZE GI_TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC NE 0.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*loop on internal table&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT GT_TFACS ASSIGNING &amp;lt;GT_TFACS&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TEXT = &amp;lt;GT_TFACS&amp;gt;-MON01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LEN = STRLEN( TEXT ).&lt;/P&gt;&lt;P&gt;    LEN = LEN + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO LEN TIMES.&lt;/P&gt;&lt;P&gt;      IND = SY-INDEX.&lt;/P&gt;&lt;P&gt;      POS = SY-TABIX.&lt;/P&gt;&lt;P&gt;      IND = IND - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF TEXT+IND(POS) = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*number of working days increases with 1&lt;/P&gt;&lt;P&gt;        CNT_ONE  = CNT_ONE + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF CNT_ONE EQ 8.&lt;/P&gt;&lt;P&gt;          WRITE : / '8th working day'.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSEIF CNT_ONE EQ 9.&lt;/P&gt;&lt;P&gt;          WRITE : / '9th working day'.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSEIF CNT_ONE EQ 10.&lt;/P&gt;&lt;P&gt;          WRITE : / '10th working day'.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSEIF CNT_ONE EQ 11.&lt;/P&gt;&lt;P&gt;          WRITE : / '11th working day'.&lt;/P&gt;&lt;P&gt;          EXIT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        ELSEIF CNT_ONE EQ 12.&lt;/P&gt;&lt;P&gt;          WRITE : / '12th working day'.&lt;/P&gt;&lt;P&gt;          EXIT.&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;      ELSEIF TEXT+IND(POS) = '0'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*number of holidays days increases with 1&lt;/P&gt;&lt;P&gt;        CNT_ZERO = CNT_ZERO + 1.&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;    ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WRITE : /.&lt;/P&gt;&lt;P&gt;    WRITE: 'January :' COLOR 1, &amp;lt;GT_TFACS&amp;gt;-MON01.&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;  REFRESH GT_TFACS.&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;WRITE / .&lt;/P&gt;&lt;P&gt;WRITE ' The number of working days is :'.&lt;/P&gt;&lt;P&gt;WRITE CNT_ONE COLOR 5.&lt;/P&gt;&lt;P&gt;WRITE / .&lt;/P&gt;&lt;P&gt;WRITE ' The number of holiday days is :'.&lt;/P&gt;&lt;P&gt;WRITE CNT_ZERO COLOR 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE : /  DAY_VAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CLOSE CURSOR GI_CURSOR.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jan 2009 11:19:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days/m-p/5154970#M1194273</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-27T11:19:49Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days/m-p/5154971#M1194274</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Ariana,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;you can use the below Function Module&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;J_5H9_ULTIMO_CALCULATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a Nice day,&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sujeet&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jan 2009 11:36:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days/m-p/5154971#M1194274</guid>
      <dc:creator>SujeetMishra</dc:creator>
      <dc:date>2009-01-27T11:36:32Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days/m-p/5154972#M1194275</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;u can use like this&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      = date&lt;/P&gt;&lt;P&gt;              days      = '99'&lt;/P&gt;&lt;P&gt;              months    = '00'&lt;/P&gt;&lt;P&gt;              signum    = '+'&lt;/P&gt;&lt;P&gt;              years     = '00'&lt;/P&gt;&lt;P&gt;            IMPORTING&lt;/P&gt;&lt;P&gt;              calc_date = calc_date.&lt;/P&gt;&lt;P&gt;          date = calc_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if u want to find 8th day put 8 on daya and give sign as +&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jan 2009 11:40:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days/m-p/5154972#M1194275</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-27T11:40:55Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days/m-p/5154973#M1194276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I modified it like this and works:&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 GT_TFACS ASSIGNING &amp;lt;GT_TFACS&amp;gt;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TEXT = &amp;lt;GT_TFACS&amp;gt;-MON01.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    LEN = STRLEN( TEXT ).&lt;/P&gt;&lt;P&gt;    WRITE : 'len' , LEN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO LEN TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IND = SY-INDEX.&lt;/P&gt;&lt;P&gt;      POS = SY-TABIX.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IND = IND - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IND_VAR = IND + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE: / 'ind', IND_VAR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      WRITE : 'pos'.&lt;/P&gt;&lt;P&gt;      WRITE POS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF TEXT+IND(POS) = '1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*number of working days increases with 1&lt;/P&gt;&lt;P&gt;        CNT_ONE  = CNT_ONE + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;        IF CNT_ONE EQ 8 AND ( DAY_VAR = IND_VAR ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;          WRITE : / '8th working day'.&lt;/P&gt;&lt;P&gt;          EXIT.&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;I hope it will help some other persons.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Jan 2009 15:08:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days/m-p/5154973#M1194276</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-27T15:08:46Z</dc:date>
    </item>
  </channel>
</rss>

