<?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: function module for date calucation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444437#M1248347</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;Here is a simple code to calculate difference between days,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA:
  w_d TYPE sy-datum VALUE '20090323',
  w_init TYPE sy-datum VALUE '20090101',
  w_days TYPE i.

w_days = w_d - w_init.

WRITE: w_days.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sharath&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 23 Mar 2009 06:44:46 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-03-23T06:44:46Z</dc:date>
    <item>
      <title>function module for date calucation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444432#M1248342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all,&lt;/P&gt;&lt;P&gt;please let me know what is the function module to know the number of working day in a month,&lt;/P&gt;&lt;P&gt;and also function module to calculate no of days between two dates.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;best regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2009 06:39:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444432#M1248342</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-23T06:39:44Z</dc:date>
    </item>
    <item>
      <title>Re: function module for date calucation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444433#M1248343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prasad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Use the FM &lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;HR_RO_WORKDAYS_IN_INTERVAL&lt;/STRONG&gt; for calculating number of work days in a given interval&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;DAYS_BETWEEN_TWO_DATES&lt;/STRONG&gt; for calculating Days between two given dates.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Swapna.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2009 06:42:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444433#M1248343</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-23T06:42:26Z</dc:date>
    </item>
    <item>
      <title>Re: function module for date calucation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444434#M1248344</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;FM DAYS_BETWEEN_TWO_DATES &lt;/P&gt;&lt;P&gt;HRWPC_PCR_CHECK_WORKINGDAYS&lt;/P&gt;&lt;P&gt;RH_REQUEST_ON_WORKINGDAYS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reg&lt;/P&gt;&lt;P&gt;Ramya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2009 06:44:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444434#M1248344</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-23T06:44:06Z</dc:date>
    </item>
    <item>
      <title>Re: function module for date calucation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444435#M1248345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;FIMA_DAYS_BETWEEN_TWO_DATES can be used to get the number of days between two dates&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;to calculate the number of working days in a month I used my own coding. Please refer to the listing below.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
FUNCTION /dcsea/za_vsl_count_work_days.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     REFERENCE(CALENDAR) LIKE  TFACS-IDENT
*"     REFERENCE(START_DATE) LIKE  SY-DATUM
*"     REFERENCE(END_DATE) LIKE  SY-DATUM
*"  EXPORTING
*"     REFERENCE(NUMBER_OF_DAYS) TYPE  I
*"  EXCEPTIONS
*"      INVALID_DATE
*"      NO_CALENDAR_FOR_YEAR
*"----------------------------------------------------------------------

* Variables to be used
  DATA: wf_year(4) TYPE n,
        wf_month(2) TYPE n,
        wf_end_month(2) TYPE n,
        wf_start_day(2) TYPE n,
        wf_end_day(2) TYPE n,
        wf_check_day(1) TYPE n,
        wf_check_month(31) TYPE c,
        wf_check_year(4) TYPE n,
        wf_cnt TYPE i,
        wf_first(1) TYPE c,
        wf_year_ind(1) TYPE c,
        wf_month_ind(1) TYPE c,
        lv_str TYPE i,
        lv_month TYPE i,
        wf_exit.

* Check that both dates are specified
  IF start_date = 0 OR end_date = 0.
    RAISE invalid_date.
  ENDIF.
* Assign initial values
  wf_first = 'Y'.
  wf_year = start_date+0(4).
  wf_month = start_date+4(2).
  wf_start_day = start_date+6(2).
  wf_end_day = end_date+6(2).

* Get data for requested year(s)
  WHILE wf_year LE end_date+0(4).
    wf_check_year = wf_year.
    IF wf_year = end_date+0(4).
      wf_year_ind = 'Y'.
    ELSE.
      wf_year_ind = 'N'.
    ENDIF.

    SELECT SINGLE * FROM tfacs
      WHERE ident = calendar
        AND jahr = wf_check_year.

* Check which month
    CLEAR wf_check_month.

    CLEAR: wf_check_day.
    IF wf_first = 'Y'.
      wf_first = 'N'.
      wf_cnt = start_date+6(2).                             " - 1.
    ELSE.
      CLEAR wf_cnt.
    ENDIF.

    MOVE wf_month TO lv_month.
    lv_month = lv_month + 1.
*      wf_end_month = lv_month - 2.

    FIELD-SYMBOLS: &amp;lt;fs&amp;gt; TYPE ANY.

    DO 12 TIMES.
      lv_month = lv_month + 1.
      wf_end_month = lv_month - 2.

      IF wf_end_month = end_date+4(2).
        wf_month_ind = 'Y'.
      ELSE.
        wf_month_ind = 'N'.
      ENDIF.


      ASSIGN COMPONENT lv_month OF
             STRUCTURE tfacs TO &amp;lt;fs&amp;gt;.
      IF sy-subrc &amp;lt;&amp;gt; 0 OR lv_month = 15.
        EXIT.
      ENDIF.
      lv_str = strlen( &amp;lt;fs&amp;gt; ).

      DO.
        IF wf_cnt = lv_str OR
         ( wf_cnt GE end_date+6(2) AND
           wf_year_ind = 'Y' AND
           wf_month_ind = 'Y'  ).
          wf_exit = '1'.
          EXIT.
        ENDIF.

        wf_check_day = &amp;lt;fs&amp;gt;+wf_cnt(1). " wf_check_month+wf_cnt(1).
        IF wf_check_day = 1.
          ADD 1 TO number_of_days.
        ENDIF.
        ADD 1 TO wf_cnt.
      ENDDO.

      IF  wf_cnt GE end_date+6(2) AND
          wf_year_ind = 'Y'       AND
          wf_month_ind = 'Y'      AND
          wf_exit = '1'.
        EXIT.
      ENDIF.

      CLEAR: wf_cnt.

    ENDDO.

    wf_year = wf_year + 1.
    CLEAR: wf_month, wf_end_month.
    ADD 1 TO wf_month.
    ADD 3 TO wf_end_month.
* If record doesn't exist
    IF sy-subrc NE 0.
      RAISE no_calendar_for_year.
    ENDIF.
*    IF wf_month &amp;gt; end_date+4(2) AND
*       wf_year_ind = 'Y' AND
*       wf_month_ind = 'Y'.
*      EXIT.
*    ENDIF.
  ENDWHILE.

ENDFUNCTION.
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2009 06:44:22 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444435#M1248345</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-23T06:44:22Z</dc:date>
    </item>
    <item>
      <title>Re: function module for date calucation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444436#M1248346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;Check the below FM's Hope this will help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATE_COMPUTE_DAY u2013 Finds day of the month&lt;/P&gt;&lt;P&gt;DATE_CONV_EXT_TO_INT  - user formatted date is converted to system date&lt;/P&gt;&lt;P&gt;DATE_GET_WEEK  - convert date into year + week format&lt;/P&gt;&lt;P&gt;DATE_TO_DAY u2013 gives weekday from date&lt;/P&gt;&lt;P&gt;DATE_IN_FUTURE u2013 takes number of days and date  - gives future date in user format and system format&lt;/P&gt;&lt;P&gt;MONTH_PLUS_DETERMINE u2013 add or subtract month from a date&lt;/P&gt;&lt;P&gt;RP_CALC_DATE_IN_INTERNAL u2013 add/subtract year/month/days from a date&lt;/P&gt;&lt;P&gt;WEEK_GET_FIRST_DAY u2013 take input as YYYYWW and it gives first day of the week.&lt;/P&gt;&lt;P&gt;MONTH_NAMES_GET u2013 language is only parameter. Returns internal table with months.&lt;/P&gt;&lt;P&gt;MONTH_PLUS_DETERMINE u2013 subtract months from date &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;Arun&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2009 06:44:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444436#M1248346</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-23T06:44:40Z</dc:date>
    </item>
    <item>
      <title>Re: function module for date calucation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444437#M1248347</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;Here is a simple code to calculate difference between days,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;DATA:
  w_d TYPE sy-datum VALUE '20090323',
  w_init TYPE sy-datum VALUE '20090101',
  w_days TYPE i.

w_days = w_d - w_init.

WRITE: w_days.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sharath&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2009 06:44:46 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444437#M1248347</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-23T06:44:46Z</dc:date>
    </item>
    <item>
      <title>Re: function module for date calucation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444438#M1248348</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;FM to know the no of working days:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'RKE_SELECT_FACTDAYS_FOR_PERIOD'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      I_DATAB               = P_V_BEGIN_DATE&lt;/P&gt;&lt;P&gt;      I_DATBI               = P_V_END_DATE&lt;/P&gt;&lt;P&gt;      I_FACTID              = P_FABKL        (Factory calender)&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      ETH_DATS              = p_eth_dats&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      DATE_CONVERSION_ERROR = 1&lt;/P&gt;&lt;P&gt;      OTHERS                = 2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regarding the no of days between two dates, it can be acheived by subtracting from date and to date.&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;Pavan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2009 06:46:07 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444438#M1248348</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-23T06:46:07Z</dc:date>
    </item>
    <item>
      <title>Re: function module for date calucation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444439#M1248349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prasad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Refer the link to get the no of working days in a month&lt;/P&gt;&lt;P&gt;&lt;A class="jive_macro jive_macro_message" href="https://community.sap.com/" __jive_macro_name="message" modifiedtitle="true" __default_attr="6977988"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rishikesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2009 06:47:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444439#M1248349</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-23T06:47:43Z</dc:date>
    </item>
    <item>
      <title>Re: function module for date calucation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444440#M1248350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hiii,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can use the following Fm...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Holiday_Get :	Gives holidays for a country.It has two flags Freeday(for weekends)and Holiday(for public holidays). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DAY_IN_WEEK 	Input date and will give the name of the day 1-monday,2-Tuesday.... &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;HR_99S_INTERVAL_BETWEEN_DATES  	Difference between two dates in days, weeks, months &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FIMA_DAYS_AND_MONTHS_AND_YEARS  	Find the difference between two dates in years, months and 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;Anil N.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2009 06:51:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444440#M1248350</guid>
      <dc:creator>former_member438956</dc:creator>
      <dc:date>2009-03-23T06:51:16Z</dc:date>
    </item>
    <item>
      <title>Re: function module for date calucation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444441#M1248351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prasad,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    Use the FM given below to calculate number of day's between two dates.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SD_DATETIME_DIFFERENCE:&lt;/P&gt;&lt;P&gt;    Give the difference in Days and Time for 2 dates&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;With luck,&lt;/P&gt;&lt;P&gt;Pritam.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2009 07:03:54 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444441#M1248351</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-23T07:03:54Z</dc:date>
    </item>
    <item>
      <title>Re: function module for date calucation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444442#M1248352</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;try this function module.......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;'/SDF/CMO_DATETIME_DIFFERENC'&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 23 Mar 2009 11:33:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/function-module-for-date-calucation/m-p/5444442#M1248352</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-03-23T11:33:09Z</dc:date>
    </item>
  </channel>
</rss>

