| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod GetStartOfPreviousMonth ( | 
|   DateTime datetime, | 
|   Number nrofrecurrent | 
| ) declarative remote as DateTime | 
| { | 
|   Description: | 
|   [* | 
|     Return the start date of the previous month for the given date and number of recurrent in month. | 
|     This method will return a exact date after a month from the date, e.g Given 15 Feb, this will return 15 Jan. | 
|   *] | 
|   TextBody: | 
|   [* | 
|     // DWE2 Apr-25-2016 (created) | 
|     newdate := datetime; | 
|     durationfromstart := newdate - newdate.StartOfMonth(); | 
|      | 
|     for( reccurent := 1; reccurent <= nrofrecurrent; reccurent++ ) | 
|     { | 
|       startoflastmonth := ( newdate.StartOfMonth() - Duration::Days( 1 ) ).StartOfMonth(); | 
|       newdate := startoflastmonth + durationfromstart; | 
|     } | 
|      | 
|     return newdate | 
|   *] | 
| } |