Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Function CalcQuantityToProcess 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // desmondt Sep-24-2015 (modifed) 
 | 
    value := 0.0 
 | 
     
 | 
    if( this.IsPlanning() or this.IsBase() ) 
 | 
    {  
 | 
      planningup := ifexpr( this.IsPlanning(),  
 | 
                            this,                // Case 1: planning UnitPeriod: aggregate values from associated period tasks  
 | 
                            this.PlanningUP() ); // Case 2: base, non planning UnitPeriod: disaggregate value from planning UnitPeriod 
 | 
      planningvalue := guard( sum( planningup, PeriodTask_MP, task, true, task.QuantityToProcess() ) 
 | 
                                   + sum( planningup, ChildOfUnitDimension, task, true, task.QuantityToProcessInParentUOM() ),  
 | 
                             0.0 ); 
 | 
      value := this.PlanningSystemRatio() * planningvalue; 
 | 
    }      
 | 
    else 
 | 
    { 
 | 
       // Case 3: Aggregated UnitPeriod: aggregate value from base 
 | 
       value := sum( this.GetChildrenOfPeriodDimension(), Elements, upc, upc.QuantityToProcess() ); 
 | 
    } 
 | 
     
 | 
    this.QuantityToProcess( value ); 
 | 
  *] 
 | 
} 
 |