Quintiq file version 2.0 
 | 
#parent: #root 
 | 
DeclarativeOwningNMRelation CalcDependentDemand 
 | 
{ 
 | 
  #keys: '1[134266.1.45259260]' 
 | 
  Expression: 
 | 
  [* 
 | 
    set := construct( ProductInStockingPointInPeriodPlanningLeafs ); 
 | 
    startofdd := this.DependentDemandStart(); 
 | 
    if ( startofdd.IsFinite() ) 
 | 
    { 
 | 
      endofdd := Process_MP::GetDependentDemandEnd( startofdd, this.UnitPeriod().Period_MP(), this.Operation() ); //Process_MP::GetOperationEnd( this.UnitPeriod().Period_MP(), startofdd ); 
 | 
       
 | 
      set := selectset( this, 
 | 
                        // Not using Process.ProcessInput as the relation has not been propagated. 
 | 
                        // This will result in DDIG not being created. 
 | 
                        Operation.OperationInput.ProductInStockingPoint_MP.ProductInStockingPointInPeriodPlanning.astype( ProductInStockingPointInPeriodPlanningLeaf ), 
 | 
                        pispip, 
 | 
                        // The period that the DD belongs to 
 | 
                        pispip.Period_MP().IsInPeriod( startofdd, endofdd ) ); 
 | 
    } 
 | 
    return &set; 
 | 
  *] 
 | 
  HelperRelation: ProductInStockingPointInPeriodPlanningLeaf 
 | 
  InstantiationType: DependentDemand 
 | 
  Relation: DependentDemand 
 | 
} 
 |