Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetHasAllDDInOptimizerScope ( 
 | 
  const RunContextForCapacityPlanning runcontext, 
 | 
  const LibOpt_Scope scope 
 | 
) const as Boolean 
 | 
{ 
 | 
  Description: 'Checks whether this new supply has all dependent demand in the optimizer scope' 
 | 
  TextBody: 
 | 
  [* 
 | 
    value := this.PeriodTask_MP().GetHasAllDDInOptimizerScope( this, runcontext, scope )  
 | 
             //if smart plan on a period task, we want to consider that operation / leg that is supplying to this pispip 
 | 
             //and exclude all other routings / legs that are also supplying to this pispip 
 | 
             //and( not run.IsOnlyPlanOneStepUpstream() or this.IsSupplyingToPISPIP( run ) );   
 | 
             and( ifexpr( runcontext.IsSmartPlanForPeriodTask(), not runcontext.IsOnlyPlanOneStepUpstream() or this.IsSupplyingToPISPIP( runcontext, scope ) , true ) );   
 | 
     
 | 
    return value; 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |