1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  Method GetStartOfNextPeriod () const declarative remote as DateTime 
 |  { 
 |    Description: 'This method is for dummy planning period aka leading period to get the start of its next period' 
 |    TextBody: 
 |    [* 
 |      // We select next period of the current PeriodSpec, because there is no 
 |      // sorted relation between these two 
 |      periods := selectsortedset( this, PeriodSpecificationPeriod.Period_MP, period, 
 |                                  not period.IsGapPlanning() 
 |                                  and period.Start() >= this.MacroPlan().StartOfPlanning(), 
 |                                  period.Start() ); 
 |       
 |      nextStart := guard( periods.Element( 1 ).Start(), DateTime::MinDateTime() ); 
 |       
 |      return nextStart; 
 |    *] 
 |  } 
 |  
  |