<?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: Calculating date using Factory Calendar in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260176#M778847</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;  Process the below logic, you will get the required output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; wk_date = sy-datum.&lt;/P&gt;&lt;P&gt; add_days =  60.  (60 days)&lt;/P&gt;&lt;P&gt; fact_cal = xxxxx. (factory calendar)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            correct_option               = cr_opt&lt;/P&gt;&lt;P&gt;            date                         = wk_date&lt;/P&gt;&lt;P&gt;            factory_calendar_id          = fact_cal&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            date                         = wk_date&lt;/P&gt;&lt;P&gt;            factorydate                  = fact_date&lt;/P&gt;&lt;P&gt;            workingday_indicator         = wk_ind&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            calendar_buffer_not_loadable = 1&lt;/P&gt;&lt;P&gt;            correct_option_invalid       = 2&lt;/P&gt;&lt;P&gt;            date_after_range             = 3&lt;/P&gt;&lt;P&gt;            date_before_range            = 4&lt;/P&gt;&lt;P&gt;            date_invalid                 = 5&lt;/P&gt;&lt;P&gt;            factory_calendar_not_found   = 6&lt;/P&gt;&lt;P&gt;            OTHERS                       = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  add_days = add_days - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO add_days TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE cr_opt.&lt;/P&gt;&lt;P&gt;      WHEN '+'.&lt;/P&gt;&lt;P&gt;        wk_date = wk_date + 1.&lt;/P&gt;&lt;P&gt;      WHEN '-'.&lt;/P&gt;&lt;P&gt;        wk_date = wk_date - 1.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              correct_option               = cr_opt&lt;/P&gt;&lt;P&gt;              date                         = wk_date&lt;/P&gt;&lt;P&gt;              factory_calendar_id          = fact_cal&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              date                         = wk_date&lt;/P&gt;&lt;P&gt;              factorydate                  = fact_date&lt;/P&gt;&lt;P&gt;              workingday_indicator         = wk_ind&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              calendar_buffer_not_loadable = 1&lt;/P&gt;&lt;P&gt;              correct_option_invalid       = 2&lt;/P&gt;&lt;P&gt;              date_after_range             = 3&lt;/P&gt;&lt;P&gt;              date_before_range            = 4&lt;/P&gt;&lt;P&gt;              date_invalid                 = 5&lt;/P&gt;&lt;P&gt;              factory_calendar_not_found   = 6&lt;/P&gt;&lt;P&gt;              OTHERS                       = 7.&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 : / wk_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Hope this will solve ur problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 08 Jan 2008 08:25:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-01-08T08:25:26Z</dc:date>
    <item>
      <title>Calculating date using Factory Calendar</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260171#M778842</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello SAP Guru's,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have to calculate a date which is basically system date (sy-datum) + 60 days. The 60 days should not include holidays or weekends (Saturday &amp;amp; Sunday) from the factory calendar. How do I calculate this? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The final date calculated should not fall on a weekend or on holidays defined in the factory calendar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sincerely,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ketan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2008 07:29:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260171#M778842</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-08T07:29:48Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date using Factory Calendar</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260172#M778843</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 the work schedule for this purpose.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;use below function module,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'HR_PERSON_READ_WORK_SCHEDULE'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    BEGIN_DATE                      = BEG_DATE&lt;/P&gt;&lt;P&gt;    END_DATE                        = END_DATE&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GROUPING_DWS                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GROUPING_ATTENDENCE             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  GROUPING_SUBSTITUTE             =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  READ_FROM_DATABASE              = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  IM_READ_NO_LOCKED_RECORDS       =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  TABLES&lt;/P&gt;&lt;P&gt;    PERNR_TAB                       = ITAB&lt;/P&gt;&lt;P&gt;    PSP                             = PSP&lt;/P&gt;&lt;P&gt;    DAY_PSP                         = DAY_PSP&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;  ERROR_IN_BUILD_PSP              = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                          = 2&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can fin tprog filed in structure PSP, there u can find two values "normal" and "off".&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;u can find number normal days in that period.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2008 07:36:43 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260172#M778843</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-08T07:36:43Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date using Factory Calendar</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260173#M778844</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Chandra,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply but we do not maintain Work schedule. We only maintain the factory calendar so can we only calculate on the  basis of the factory calendar?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sincerely,&lt;/P&gt;&lt;P&gt;Ketan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2008 07:58:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260173#M778844</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-08T07:58:25Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date using Factory Calendar</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260174#M778845</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;In SAP where factory calender maintaining, can u please tell me, so that i can help u.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and Regards,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2008 08:00:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260174#M778845</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-08T08:00:44Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date using Factory Calendar</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260175#M778846</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;  Use FM:  DATE_CONVERT_TO_FACTORYDATE&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2008 08:03:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260175#M778846</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-08T08:03:09Z</dc:date>
    </item>
    <item>
      <title>Re: Calculating date using Factory Calendar</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260176#M778847</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;  Process the below logic, you will get the required output.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; wk_date = sy-datum.&lt;/P&gt;&lt;P&gt; add_days =  60.  (60 days)&lt;/P&gt;&lt;P&gt; fact_cal = xxxxx. (factory calendar)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;            correct_option               = cr_opt&lt;/P&gt;&lt;P&gt;            date                         = wk_date&lt;/P&gt;&lt;P&gt;            factory_calendar_id          = fact_cal&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;            date                         = wk_date&lt;/P&gt;&lt;P&gt;            factorydate                  = fact_date&lt;/P&gt;&lt;P&gt;            workingday_indicator         = wk_ind&lt;/P&gt;&lt;P&gt;       EXCEPTIONS&lt;/P&gt;&lt;P&gt;            calendar_buffer_not_loadable = 1&lt;/P&gt;&lt;P&gt;            correct_option_invalid       = 2&lt;/P&gt;&lt;P&gt;            date_after_range             = 3&lt;/P&gt;&lt;P&gt;            date_before_range            = 4&lt;/P&gt;&lt;P&gt;            date_invalid                 = 5&lt;/P&gt;&lt;P&gt;            factory_calendar_not_found   = 6&lt;/P&gt;&lt;P&gt;            OTHERS                       = 7.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  add_days = add_days - 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  DO add_days TIMES.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE cr_opt.&lt;/P&gt;&lt;P&gt;      WHEN '+'.&lt;/P&gt;&lt;P&gt;        wk_date = wk_date + 1.&lt;/P&gt;&lt;P&gt;      WHEN '-'.&lt;/P&gt;&lt;P&gt;        wk_date = wk_date - 1.&lt;/P&gt;&lt;P&gt;    ENDCASE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'DATE_CONVERT_TO_FACTORYDATE'&lt;/P&gt;&lt;P&gt;         EXPORTING&lt;/P&gt;&lt;P&gt;              correct_option               = cr_opt&lt;/P&gt;&lt;P&gt;              date                         = wk_date&lt;/P&gt;&lt;P&gt;              factory_calendar_id          = fact_cal&lt;/P&gt;&lt;P&gt;         IMPORTING&lt;/P&gt;&lt;P&gt;              date                         = wk_date&lt;/P&gt;&lt;P&gt;              factorydate                  = fact_date&lt;/P&gt;&lt;P&gt;              workingday_indicator         = wk_ind&lt;/P&gt;&lt;P&gt;         EXCEPTIONS&lt;/P&gt;&lt;P&gt;              calendar_buffer_not_loadable = 1&lt;/P&gt;&lt;P&gt;              correct_option_invalid       = 2&lt;/P&gt;&lt;P&gt;              date_after_range             = 3&lt;/P&gt;&lt;P&gt;              date_before_range            = 4&lt;/P&gt;&lt;P&gt;              date_invalid                 = 5&lt;/P&gt;&lt;P&gt;              factory_calendar_not_found   = 6&lt;/P&gt;&lt;P&gt;              OTHERS                       = 7.&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 : / wk_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Hope this will solve ur problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 08 Jan 2008 08:25:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/calculating-date-using-factory-calendar/m-p/3260176#M778847</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-01-08T08:25:26Z</dc:date>
    </item>
  </channel>
</rss>

