Quintiq file version 2.0
|
#parent: #root
|
FunctionOverride CalcSuggestedQuantity
|
{
|
TextBody:
|
[*
|
value := 0.0;
|
if ( not this.MacroPlan().IsMetaOptimizerRunning() ) // don't need this during a run
|
{
|
periodtaskoperation := this.GetPeriodTaskOperation();
|
if( not isnull( periodtaskoperation ) )
|
{
|
value := this.ProductInStockingPointInPeriodPlanning().GetDemandQuantity();
|
value := this.GetPeriodTaskOperationQuantity( value );
|
value := periodtaskoperation.LimitSuggestedQuantityToAvailableCapacity( value, false );
|
value := periodtaskoperation.RoundToNextMultiple( value );
|
value := PeriodTaskOperation::GetNewSupplyQuantity( value, this.ProcessOutput(), this.RelativeDuration() );
|
}
|
}
|
|
this.SuggestedQuantity( value );
|
*]
|
}
|