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