Quintiq file version 2.0 
 | 
#parent: #root 
 | 
DeclarativeOwningNMRelation CalcAsBaseUnitPeriodInPeriod 
 | 
{ 
 | 
  #keys: '1[110994.0.1594689453]' 
 | 
  Expression: 
 | 
  [* 
 | 
    ups := selectset( this, Period_MP.AsBasePeriodInPeriod.Period_MP.UnitPeriod, up, 
 | 
                      // Need to filter is deleted period to avoid circular during period roll 
 | 
                      not up.Period_MP().IsDeleted() 
 | 
                      and up.Unit() = this.Unit(), 
 | 
                      this.Start() < up.ChildOfPeriodStart() or this.End() > up.ChildOfPeriodEnd() ); 
 | 
     
 | 
    return &ups; 
 | 
  *] 
 | 
  HelperRelation: UnitPeriod 
 | 
  InstantiationType: UnitPeriodInPeriod 
 | 
  Relation: AsBaseUnitPeriodInPeriod 
 | 
} 
 |