<?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: Determining periods between dates in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-periods-between-dates/m-p/1711805#M311306</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Hari,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see the following logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;report  ysjtest.

data:
     lv_sdate(10),
     lv_edate(10),
     lv_ndate(6),
     lv_month type i,
     lv_endmonth  type i,
     bdate type sy-datum,
     edate type sy-datum.

     lv_sdate = '01/01/2005'.
     lv_edate = '07/31/2005'.
    
     concatenate  lv_sdate+6(4) lv_sdate+0(2) lv_sdate+3(2) into bdate.
     concatenate lv_sdate+6(4) lv_sdate+3(2) into lv_ndate.
     lv_month = lv_sdate+0(2).
     lv_endmonth = lv_edate+0(2).
     write:/ lv_ndate.
    while lv_month &amp;lt; lv_endmonth.
        lv_month = lv_month + 1.
       call function 'OIL_GET_NEXT_MONTH'
       exporting
             i_date = bdate
       importing
            e_date = edate.
      concatenate  lv_sdate+6(4) edate+4(2) lv_sdate+3(2) into bdate.
      concatenate edate+0(4) edate+4(2) into lv_ndate.
      write:/ lv_ndate.  " (or you can append this to internal table, if you want).
endwhile.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Sajan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Nov 2006 15:27:58 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-11-10T15:27:58Z</dc:date>
    <item>
      <title>Determining periods between dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-periods-between-dates/m-p/1711802#M311303</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Friends&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This question is regarding determinations of periods between two dates.&lt;/P&gt;&lt;P&gt;For example,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Start date = 01/01/2005&lt;/P&gt;&lt;P&gt;End date = 07/31/2005&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to populate a internal table, which consists of all months (periods) based on the start date and end date as follows&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;200501&lt;/P&gt;&lt;P&gt;200502&lt;/P&gt;&lt;P&gt;200503&lt;/P&gt;&lt;P&gt;200504&lt;/P&gt;&lt;P&gt;200505&lt;/P&gt;&lt;P&gt;200506&lt;/P&gt;&lt;P&gt;200507&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there any standard Function module available to do this? What is the best way to do this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Hari&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Nov 2006 14:44:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-periods-between-dates/m-p/1711802#M311303</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-10T14:44:25Z</dc:date>
    </item>
    <item>
      <title>Re: Determining periods between dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-periods-between-dates/m-p/1711803#M311304</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Not sure about a function module, but you can do this.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

report zrich_0001.

data: begin of isp occurs 0,
      spbup type spbup,
      end of isp.
data: start_date type sy-datum value '20050101'.
data: end_date type sy-datum value '20050731'.

isp-spbup = start_date+0(6).
append isp.

do.

  isp-spbup = isp-spbup + 1.
  if isp-spbup+4(2) = 13.
    isp-spbup+0(4) =  isp-spbup+0(4) + 1.
    isp-spbup+4(2) = '01'.
  endif.

  if isp-spbup &amp;lt;= end_date+0(6).
    append isp.
  else.
  clear isp.
  exit.
  endif.

enddo.

check sy-subrc = 0.

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Rich Heilman&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Nov 2006 14:56:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-periods-between-dates/m-p/1711803#M311304</guid>
      <dc:creator>RichHeilman</dc:creator>
      <dc:date>2006-11-10T14:56:42Z</dc:date>
    </item>
    <item>
      <title>Re: Determining periods between dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-periods-between-dates/m-p/1711804#M311305</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi&lt;/P&gt;&lt;P&gt;good&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;try this function module&lt;/P&gt;&lt;P&gt;HR_PAYROLL_PERIODS_GET Get the payroll period for a particular date. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;mrutyun^&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Nov 2006 15:00:19 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-periods-between-dates/m-p/1711804#M311305</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-10T15:00:19Z</dc:date>
    </item>
    <item>
      <title>Re: Determining periods between dates</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/determining-periods-between-dates/m-p/1711805#M311306</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi Hari,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;see the following logic.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;report  ysjtest.

data:
     lv_sdate(10),
     lv_edate(10),
     lv_ndate(6),
     lv_month type i,
     lv_endmonth  type i,
     bdate type sy-datum,
     edate type sy-datum.

     lv_sdate = '01/01/2005'.
     lv_edate = '07/31/2005'.
    
     concatenate  lv_sdate+6(4) lv_sdate+0(2) lv_sdate+3(2) into bdate.
     concatenate lv_sdate+6(4) lv_sdate+3(2) into lv_ndate.
     lv_month = lv_sdate+0(2).
     lv_endmonth = lv_edate+0(2).
     write:/ lv_ndate.
    while lv_month &amp;lt; lv_endmonth.
        lv_month = lv_month + 1.
       call function 'OIL_GET_NEXT_MONTH'
       exporting
             i_date = bdate
       importing
            e_date = edate.
      concatenate  lv_sdate+6(4) edate+4(2) lv_sdate+3(2) into bdate.
      concatenate edate+0(4) edate+4(2) into lv_ndate.
      write:/ lv_ndate.  " (or you can append this to internal table, if you want).
endwhile.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Sajan.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Nov 2006 15:27:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/determining-periods-between-dates/m-p/1711805#M311306</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-11-10T15:27:58Z</dc:date>
    </item>
  </channel>
</rss>

