<?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 Calculate working days between two dates in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154923#M118599</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;Is there any function available to calculate the number of working days between two dates based on the factory calendar. I know there is a function to check if a particular day is working or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Rani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 27 Jan 2006 00:09:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-01-27T00:09:50Z</dc:date>
    <item>
      <title>Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154923#M118599</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;Is there any function available to calculate the number of working days between two dates based on the factory calendar. I know there is a function to check if a particular day is working or not.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Rani&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 00:09:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154923#M118599</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T00:09:50Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154924#M118600</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rani,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't think there is one.. but you can put the dates in a loop , call FVD_MD_TOOLS_CHECK_WORKDAY and increment a counter for each workday to obtain the number of work days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Suresh Datti&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 00:21:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154924#M118600</guid>
      <dc:creator>suresh_datti</dc:creator>
      <dc:date>2006-01-27T00:21:18Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154925#M118601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks..i could think of doing it that way...was on the look out for a nicer way&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 00:25:47 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154925#M118601</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T00:25:47Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154926#M118602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Unfortunately there is no single function module that gives you this information. Use HOLIDAY_GET function module by passing your two dates and the factory calendar. Count the number of rows returned in the holiday internal table. Calculate the number of days between the two dates by simply subtracting from_date from to_date. Now the difference between the total number of days minus the number of holidays is your total number of work days. This is easier to do than looping.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Srinivas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 01:19:37 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154926#M118602</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T01:19:37Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154927#M118603</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;i think you need to create your FM to do that, or you need to call the FM in side the loop of a date table and capture the data.&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;vijay&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 04:52:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154927#M118603</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T04:52:09Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154928#M118604</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;Check this FM and kindly reward points by clicking the star on the left of reply,if it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the function module &lt;/P&gt;&lt;P&gt;WDKAL_DATE_ADD_FKDAYS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to get the No of working days between the date range.&lt;/P&gt;&lt;P&gt;and the function module,&lt;/P&gt;&lt;P&gt;WEEK_GET_NR_OF_WORKDAYS &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gives the no of workable days in a week.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 06:14:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154928#M118604</guid>
      <dc:creator>jayanthi_jayaraman</dc:creator>
      <dc:date>2006-01-27T06:14:39Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154929#M118605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rani,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Independent PERFORM &lt;/P&gt;&lt;P&gt;   for this purpose.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. Using FM and logic&lt;/P&gt;&lt;P&gt;   below is a FORM&lt;/P&gt;&lt;P&gt;   which independelty&lt;/P&gt;&lt;P&gt;   gives the NUMBER OF WORKING DAys&lt;/P&gt;&lt;P&gt;   &lt;/P&gt;&lt;P&gt;(inputs are : fromdate, todate, days)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; eg. From 24-jan-2006&lt;/P&gt;&lt;P&gt;          25-jan-2006&lt;/P&gt;&lt;P&gt;          26-jan-2006 (republic day in india)&lt;/P&gt;&lt;P&gt;          27-jan-2006&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; It will Return 3&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3. see this code (just copy paste)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT abc.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------" /&gt;&lt;P&gt;DATA : days TYPE i.&lt;/P&gt;&lt;P&gt;DATA : dt TYPE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="-----------------------------" /&gt;&lt;P&gt;SELECT-OPTIONS : mydate FOR sy-datum DEFAULT  '20060124' TO '20060127'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;  PERFORM calcdays USING mydate-low mydate-high days.&lt;/P&gt;&lt;P&gt;  WRITE days .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM calcdays USING fromdate todate days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DATA : dt TYPE sy-datum.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  dt = fromdate.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF dt &amp;gt; todate.&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;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DATE_CHECK_WORKINGDAY'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        date                       = dt&lt;/P&gt;&lt;P&gt;        factory_calendar_id        = 'IN'&lt;/P&gt;&lt;P&gt;        message_type               = 'I'&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        date_after_range           = 1&lt;/P&gt;&lt;P&gt;        date_before_range          = 2&lt;/P&gt;&lt;P&gt;        date_invalid               = 3&lt;/P&gt;&lt;P&gt;        date_no_workingday         = 4&lt;/P&gt;&lt;P&gt;        factory_calendar_not_found = 5&lt;/P&gt;&lt;P&gt;        message_type_invalid       = 6&lt;/P&gt;&lt;P&gt;        OTHERS                     = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    dt = dt + 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;      days = days + 1.&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;  ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    "calcdays&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;regards,&lt;/P&gt;&lt;P&gt;amit m.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 06:22:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154929#M118605</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T06:22:51Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154930#M118606</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;Check out this code.&lt;/P&gt;&lt;P&gt;it_holidays gives the no. of holidays between the a given period.&lt;/P&gt;&lt;P&gt;x_date will give the no. of working days.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT ZTEST NO STANDARD PAGE HEADING LINE-COUNT 65&lt;/P&gt;&lt;P&gt;                                      LINE-SIZE 132&lt;/P&gt;&lt;P&gt;                            MESSAGE-ID ZZ.&lt;/P&gt;&lt;P&gt;PARAMETER : P_DATE LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;data: it_holidays like iscal_day occurs 0 with header line.&lt;/P&gt;&lt;P&gt;DATA: T_DATE LIKE SY-DATUM.&lt;/P&gt;&lt;P&gt;data : x_date(4) type c.&lt;/P&gt;&lt;P&gt;data: cnt type i.&lt;/P&gt;&lt;P&gt;  REFRESH : IT_HOLIDAYS.&lt;/P&gt;&lt;P&gt;  CLEAR   : IT_HOLIDAYS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; T_DATE = SY-DATUM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'HOLIDAY_GET'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;           HOLIDAY_CALENDAR           = 'US'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          FACTORY_CALENDAR           = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;           DATE_FROM                  = P_DATE&lt;/P&gt;&lt;P&gt;           DATE_TO                    = T_DATE&lt;/P&gt;&lt;UL&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;          YEAR_OF_VALID_FROM         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          YEAR_OF_VALID_TO           =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;          RETURNCODE                 =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;       TABLES&lt;/P&gt;&lt;P&gt;            HOLIDAYS                   = IT_HOLIDAYS&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            FACTORY_CALENDAR_NOT_FOUND = 1&lt;/P&gt;&lt;P&gt;            HOLIDAY_CALENDAR_NOT_FOUND = 2&lt;/P&gt;&lt;P&gt;            DATE_HAS_INVALID_FORMAT    = 3&lt;/P&gt;&lt;P&gt;            DATE_INCONSISTENCY         = 4&lt;/P&gt;&lt;P&gt;            OTHERS                     = 5.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  cnt = 0.&lt;/P&gt;&lt;P&gt;  loop at it_holidays.&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; it_holidays.&lt;/P&gt;&lt;P&gt;  cnt = cnt + 1.&lt;/P&gt;&lt;P&gt;  endloop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  x_date = t_date - p_date - cnt.&lt;/P&gt;&lt;P&gt;  write &lt;span class="lia-unicode-emoji" title=":confused_face:"&gt;😕&lt;/span&gt; x_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sailaja.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jan 2006 09:02:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154930#M118606</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-01-27T09:02:05Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154931#M118607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try the function below.... It would give you all the dates between DATE_FROM and DATE_TO. Also, it would mark all the Sundays and Holidays with a FLAG = X based on the Calender ID input. Just count in the table for flag to get holidays or Unflagged to get working days. Remember to give the correct Calender ID&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'DAY_ATTRIBUTES_GET'&lt;/P&gt;&lt;P&gt;             EXPORTING&lt;/P&gt;&lt;P&gt;               FACTORY_CALENDAR                 = 'IN'&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              HOLIDAY_CALENDAR                 = ' '&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;               DATE_FROM                        = l_date_ini&lt;/P&gt;&lt;P&gt;               DATE_TO                          = l_date_fin&lt;/P&gt;&lt;P&gt;               LANGUAGE                         = SY-LANGU&lt;/P&gt;&lt;P&gt;               NON_ISO                          = ' '&lt;/P&gt;&lt;UL&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;              YEAR_OF_VALID_FROM               =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              YEAR_OF_VALID_TO                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;              RETURNCODE                       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;              TABLES&lt;/P&gt;&lt;P&gt;                DAY_ATTRIBUTES                   = itab_attr&lt;/P&gt;&lt;P&gt;             EXCEPTIONS&lt;/P&gt;&lt;P&gt;               FACTORY_CALENDAR_NOT_FOUND       = 1&lt;/P&gt;&lt;P&gt;               HOLIDAY_CALENDAR_NOT_FOUND       = 2&lt;/P&gt;&lt;P&gt;               DATE_HAS_INVALID_FORMAT          = 3&lt;/P&gt;&lt;P&gt;               DATE_INCONSISTENCY               = 4&lt;/P&gt;&lt;P&gt;               OTHERS                           = 5&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2009 12:21:20 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154931#M118607</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-20T12:21:20Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154932#M118608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This is the FM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WDKAL_DATE_ADD_FKDAYS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2009 12:23:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154932#M118608</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-20T12:23:22Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154933#M118609</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;Check the below FM,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WDKAL_CALC_CONS_WORKDAYS_PER&lt;/P&gt;&lt;P&gt;WDKAL_DATE_ADD_FKDAYS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;hope it helps.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Anki Reddy&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Jan 2009 12:45:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154933#M118609</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-20T12:45:55Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154934#M118610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Rani&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please use the below mentioned code snippet:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Variables to be used&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: wf_year(4) TYPE n,&lt;/P&gt;&lt;P&gt;        wf_month(2) TYPE n,&lt;/P&gt;&lt;P&gt;        wf_end_month(2) TYPE n,&lt;/P&gt;&lt;P&gt;        wf_start_day(2) TYPE n,&lt;/P&gt;&lt;P&gt;        wf_end_day(2) TYPE n,&lt;/P&gt;&lt;P&gt;        wf_check_day(1) TYPE n,&lt;/P&gt;&lt;P&gt;        wf_check_month(31) TYPE c,&lt;/P&gt;&lt;P&gt;        wf_check_year(4) TYPE n,&lt;/P&gt;&lt;P&gt;        wf_cnt TYPE i,&lt;/P&gt;&lt;P&gt;        wf_first(1) TYPE c,&lt;/P&gt;&lt;P&gt;        wf_year_ind(1) TYPE c,&lt;/P&gt;&lt;P&gt;        wf_month_ind(1) TYPE c,&lt;/P&gt;&lt;P&gt;        lv_str TYPE i,&lt;/P&gt;&lt;P&gt;        lv_month TYPE i,&lt;/P&gt;&lt;P&gt;        wf_exit.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check that both dates are specified&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  IF start_date = 0 OR end_date = 0.&lt;/P&gt;&lt;P&gt;    RAISE invalid_date.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Assign initial values&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  wf_first = 'Y'.&lt;/P&gt;&lt;P&gt;  wf_year = start_date+0(4).&lt;/P&gt;&lt;P&gt;  wf_month = start_date+4(2).&lt;/P&gt;&lt;P&gt;  wf_start_day = start_date+6(2).&lt;/P&gt;&lt;P&gt;  wf_end_day = end_date+6(2).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Get data for requested year(s)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WHILE wf_year LE end_date+0(4).&lt;/P&gt;&lt;P&gt;    wf_check_year = wf_year.&lt;/P&gt;&lt;P&gt;    IF wf_year = end_date+0(4).&lt;/P&gt;&lt;P&gt;      wf_year_ind = 'Y'.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      wf_year_ind = 'N'.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    SELECT SINGLE * FROM tfacs&lt;/P&gt;&lt;P&gt;      WHERE ident = calendar&lt;/P&gt;&lt;P&gt;        AND jahr = wf_check_year.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      RAISE no_calendar_for_year.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Check which month&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR wf_check_month.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CLEAR: wf_check_day.&lt;/P&gt;&lt;P&gt;    IF wf_first = 'Y'.&lt;/P&gt;&lt;P&gt;      wf_first = 'N'.&lt;/P&gt;&lt;P&gt;      wf_cnt = start_date+6(2).                             " - 1.&lt;/P&gt;&lt;P&gt;    ELSE.&lt;/P&gt;&lt;P&gt;      CLEAR wf_cnt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    MOVE wf_month TO lv_month.&lt;/P&gt;&lt;P&gt;    lv_month = lv_month + 1.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     wf_end_month = lv_month - 2.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    FIELD-SYMBOLS: &amp;lt;fs&amp;gt; TYPE ANY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    DO 12 TIMES.&lt;/P&gt;&lt;P&gt;      lv_month = lv_month + 1.&lt;/P&gt;&lt;P&gt;      wf_end_month = lv_month - 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF wf_end_month = end_date+4(2).&lt;/P&gt;&lt;P&gt;        wf_month_ind = 'Y'.&lt;/P&gt;&lt;P&gt;      ELSE.&lt;/P&gt;&lt;P&gt;        wf_month_ind = 'N'.&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;      ASSIGN COMPONENT lv_month OF&lt;/P&gt;&lt;P&gt;             STRUCTURE tfacs TO &amp;lt;fs&amp;gt;.&lt;/P&gt;&lt;P&gt;      IF sy-subrc &amp;lt;&amp;gt; 0 OR lv_month = 15.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;      lv_str = strlen( &amp;lt;fs&amp;gt; ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DO.&lt;/P&gt;&lt;P&gt;        IF wf_cnt = lv_str OR&lt;/P&gt;&lt;P&gt;         ( wf_cnt GE end_date+6(2) AND&lt;/P&gt;&lt;P&gt;           wf_year_ind = 'Y' AND&lt;/P&gt;&lt;P&gt;           wf_month_ind = 'Y'  ).&lt;/P&gt;&lt;P&gt;          wf_exit = '1'.&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;        wf_check_day = &amp;lt;fs&amp;gt;&lt;EM&gt;wf_cnt(1). " wf_check_month&lt;/EM&gt;wf_cnt(1).&lt;/P&gt;&lt;P&gt;        IF wf_check_day = 1.&lt;/P&gt;&lt;P&gt;          ADD 1 TO number_of_days.&lt;/P&gt;&lt;P&gt;        ENDIF.&lt;/P&gt;&lt;P&gt;        ADD 1 TO wf_cnt.&lt;/P&gt;&lt;P&gt;      ENDDO.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      IF  wf_cnt GE end_date+6(2) AND&lt;/P&gt;&lt;P&gt;          wf_year_ind = 'Y'       AND&lt;/P&gt;&lt;P&gt;          wf_month_ind = 'Y'      AND&lt;/P&gt;&lt;P&gt;          wf_exit = '1'.&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;      CLEAR: wf_cnt.&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;    wf_year = wf_year + 1.&lt;/P&gt;&lt;P&gt;    CLEAR: wf_month, wf_end_month.&lt;/P&gt;&lt;P&gt;    ADD 1 TO wf_month.&lt;/P&gt;&lt;P&gt;    ADD 3 TO wf_end_month.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If record doesn't exist&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;      RAISE no_calendar_for_year.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IF wf_month &amp;gt; end_date+4(2) AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      wf_year_ind = 'Y' AND&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;      wf_month_ind = 'Y'.&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;     EXIT.&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;  ENDWHILE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the following parameters:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(CALENDAR) LIKE  TFACS-IDENT&lt;/P&gt;&lt;P&gt;*"     REFERENCE(START_DATE) LIKE  SY-DATUM&lt;/P&gt;&lt;P&gt;*"     REFERENCE(END_DATE) LIKE  SY-DATUM&lt;/P&gt;&lt;P&gt;*"  EXPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(NUMBER_OF_DAYS) TYPE  I&lt;/P&gt;&lt;P&gt;*"  EXCEPTIONS&lt;/P&gt;&lt;P&gt;*"      INVALID_DATE&lt;/P&gt;&lt;P&gt;*"      NO_CALENDAR_FOR_YEAR&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Create a new FM and copy this code snippet there and then you may reuse it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this is useful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Harsh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Jan 2009 03:48:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154934#M118610</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-01-21T03:48:50Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154935#M118611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Jun 2011 14:37:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/1154935#M118611</guid>
      <dc:creator>sunilkumar_reddy</dc:creator>
      <dc:date>2011-06-16T14:37:40Z</dc:date>
    </item>
    <item>
      <title>Re: Calculate working days between two dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/13711944#M2028196</link>
      <description>&lt;P&gt;Hello, the problem with this is that it will include weekends and bank holidays, which are not working days. We need to count the number of weekdays between two dates.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 24 May 2024 12:51:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculate-working-days-between-two-dates/m-p/13711944#M2028196</guid>
      <dc:creator>CallumRae</dc:creator>
      <dc:date>2024-05-24T12:51:08Z</dc:date>
    </item>
  </channel>
</rss>

