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 
 | 
  *] 
 | 
} 
 |