Quintiq file version 2.0 
 | 
#parent: #root 
 | 
DeclarativeReferenceRelation CalcParentPeriodSpecification_MP 
 | 
{ 
 | 
  #keys: '1[110702.1.442080424]' 
 | 
  Expression: 
 | 
  [* 
 | 
    // soh yee Sep-15-2015 (created) 
 | 
     
 | 
    spec := null( PeriodSpecification_MP ); 
 | 
     
 | 
    // If the period is system created, it must be the base period, and it must have at least 2 parents. 
 | 
    if( not this.IsSystemCreated() ) 
 | 
    { 
 | 
      spec := minselect( this, MacroPlan.PeriodSpecification_MP, periodspec, 
 | 
                         periodspec.TimeUnitLevel() > this.TimeUnitLevel() 
 | 
                         and this.Start() >= periodspec.PeriodAlignment() 
 | 
                         and this.End() <= periodspec.End(), 
 | 
                         periodspec.TimeUnitLevel() ); 
 | 
    } 
 | 
     
 | 
    return spec; 
 | 
  *] 
 | 
  Relation: ParentPeriodSpecification_MP 
 | 
} 
 |