| 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 ); | 
|   *] | 
| } |