<?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: Date calcutation in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172338#M1197602</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data: w_date type d value '20080430'.

w_date+6(2) = '01'. " Value in w_date will be '20080401'
subtract 1 from w_date. " w_date = '20080331'
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The above code serves your purpose.&lt;/P&gt;&lt;P&gt;This way you can get the last date of the previous month with respect to the given date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sharath&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 10 Feb 2009 12:47:29 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2009-02-10T12:47:29Z</dc:date>
    <item>
      <title>Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172337#M1197601</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I know there are many post on date calcutation questions but i could not find any answers to my question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I use following code&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      = 20080430&lt;/P&gt;&lt;P&gt;      days      = 0&lt;/P&gt;&lt;P&gt;      months    = 1&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 = w_interval-low.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When i substract 2 month from 20080430 i will get w_interval-low 20080330 but 30 april is the last day of the month and therefore i want to have w_interval-low to be filled with 20080331 (last day of march).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any solutions?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 12:44:40 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172337#M1197601</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T12:44:40Z</dc:date>
    </item>
    <item>
      <title>Re: Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172338#M1197602</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data: w_date type d value '20080430'.

w_date+6(2) = '01'. " Value in w_date will be '20080401'
subtract 1 from w_date. " w_date = '20080331'
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;The above code serves your purpose.&lt;/P&gt;&lt;P&gt;This way you can get the last date of the previous month with respect to the given date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Sharath&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 12:47:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172338#M1197602</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T12:47:29Z</dc:date>
    </item>
    <item>
      <title>Re: Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172339#M1197603</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;SG_PS_GET_LAST_DAY_OF_MONTH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this Function module gives the last day of the month&lt;/P&gt;&lt;P&gt;just subtract one month from the entered date and then pass it to this fm&lt;/P&gt;&lt;P&gt;if it is 01 then make it to 12 and change the year also.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Venkatesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 12:52:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172339#M1197603</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T12:52:08Z</dc:date>
    </item>
    <item>
      <title>Re: Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172340#M1197604</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hey,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this FM which suits exactly to your requirement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;OIL_LAST_DAY_OF_PREVIOUS_MONTH&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Venkatesh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 12:54:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172340#M1197604</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T12:54:29Z</dc:date>
    </item>
    <item>
      <title>Re: Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172341#M1197605</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;use this Fm to get the last day of the month&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;LAST_DAY_OF_MONTHS&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 12:54:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172341#M1197605</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T12:54:35Z</dc:date>
    </item>
    <item>
      <title>Re: Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172342#M1197606</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;An option is to use function module LAST_DAY_OF_MONTHS. This will return the last day of the month.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
data: l_date type sy-datum,
        l_date_result type sy-datum,
        l_date_tmp type sy-datum.

l_date = '20080430'.

CALL FUNCTION 'RP_CALC_DATE_IN_INTERVAL'
  EXPORTING
    date = l_date
    days = 0
    months = 1
    signum = '-'
    years = 0
  IMPORTING
    calc_date = l_date_result.

call function 'LAST_DAY_OF_MONTHS'
  exporting 
    day_in = l_date
  importing 
    last_day_of_month = l_date_tmp.

if l_date = l_date_tmp.
  call function 'LAST_DAY_OF_MONTHS'
    exporting 
      day_in = l_date_result
    importing 
      last_day_of_month = l_date_result.
endif.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This code will just set the resulting date to the end of the month when the initial date as the same - a end of the month.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Valentin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 12:55:05 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172342#M1197606</guid>
      <dc:creator>valentin_catalin2</dc:creator>
      <dc:date>2009-02-10T12:55:05Z</dc:date>
    </item>
    <item>
      <title>Re: Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172343#M1197607</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Use this FM:  'OIL_LAST_DAY_OF_PREVIOUS_MONTH'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Just copy this code it will give the exact last day of previous month&lt;/P&gt;&lt;P&gt;I tried in my system..it is working..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PARAMETERS : date1 LIKE sy-datum.&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'OIL_LAST_DAY_OF_PREVIOUS_MONTH'&lt;/P&gt;&lt;P&gt;  EXPORTING&lt;/P&gt;&lt;P&gt;    i_date_old = date1&lt;/P&gt;&lt;P&gt;  IMPORTING&lt;/P&gt;&lt;P&gt;    e_date_new = date1.&lt;/P&gt;&lt;P&gt;.&lt;/P&gt;&lt;P&gt;DATA date2 LIKE sy-datum.&lt;/P&gt;&lt;P&gt;date2 = date1 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;WRITE date2.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Kiran Saka on Feb 10, 2009 2:03 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 13:01:44 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172343#M1197607</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T13:01:44Z</dc:date>
    </item>
    <item>
      <title>Re: Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172344#M1197608</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This still is not satisfying;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Substract 1 month from date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;30042009 - 1 month wil be 30032008, this will mean that my programm which will run on a daily bais will never trigger the date 31032008.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think i have to substract a certain amount of days to trigger each date in the past.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Richard van Veen on Feb 10, 2009 2:02 PM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Richard van Veen on Feb 10, 2009 2:03 PM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Richard van Veen on Feb 10, 2009 2:03 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 13:02:11 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172344#M1197608</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T13:02:11Z</dc:date>
    </item>
    <item>
      <title>Re: Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172345#M1197609</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Is it working properly..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Kiran&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 13:14:32 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172345#M1197609</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T13:14:32Z</dc:date>
    </item>
    <item>
      <title>Re: Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172346#M1197610</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Richard,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of using function modules ( as it uses lots of memory since the whole of function group is downloaded you can perform the following code in subroutine and call the subroutine the place you are calling the function-module )&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;form date_sub using w_date type d&lt;/P&gt;&lt;P&gt;                               w_month(2) type n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data :&lt;/P&gt;&lt;P&gt;lw_date like sy-datum.&lt;/P&gt;&lt;P&gt;lw_date = w_date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;lw_date+6(2) = 15.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;do w_month times.&lt;/P&gt;&lt;P&gt;subtract 30 from lw_date.&lt;/P&gt;&lt;P&gt;enddo.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;w_date&lt;EM&gt;0(6) = lw_date&lt;/EM&gt;0(6).   " this will give the changed year and the month &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;add 1 to lw_date.&lt;/P&gt;&lt;P&gt;if lw_date = '00010102'.&lt;/P&gt;&lt;P&gt;  lw_date+6(2) = 28.&lt;/P&gt;&lt;P&gt;  do 3 times.&lt;/P&gt;&lt;P&gt;    add 1 to lw_date.&lt;/P&gt;&lt;P&gt;    if lw_date = '00010102'.&lt;/P&gt;&lt;P&gt;        lw_date+6(2) = 28 + sy-index - 1.&lt;/P&gt;&lt;P&gt;        exit.&lt;/P&gt;&lt;P&gt;    endif.&lt;/P&gt;&lt;P&gt;  enddo.&lt;/P&gt;&lt;P&gt;  w_date&lt;EM&gt;6(2) = lw_date&lt;/EM&gt;6(2)&lt;/P&gt;&lt;P&gt;endif.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps you in saving the performance of your program...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Siddarth&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 13:16:55 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172346#M1197610</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T13:16:55Z</dc:date>
    </item>
    <item>
      <title>Re: Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172347#M1197611</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Using substraction of 60 days now instead of substracting 2 months!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 13:18:51 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172347#M1197611</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T13:18:51Z</dc:date>
    </item>
    <item>
      <title>Re: Date calcutation</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172348#M1197612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Use FM&lt;/P&gt;&lt;P&gt;HR_99S_DATE_ADD_SUB_DURATION&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;this will solve ur query&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Prasant&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Feb 2009 13:20:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/date-calcutation/m-p/5172348#M1197612</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2009-02-10T13:20:56Z</dc:date>
    </item>
  </channel>
</rss>

