Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method IsSourcingFromPISPIP ( 
 | 
  const RunContextForCapacityPlanning runcontext, 
 | 
  const LibOpt_Scope scope 
 | 
) const as Boolean 
 | 
{ 
 | 
  Description: 'It could be that multiple operation / legs are sourcing from a pispip. For smart plan on period task, we want to only include the specific operation that is in scope' 
 | 
  TextBody: 
 | 
  [* 
 | 
    value := false; 
 | 
     
 | 
    if( runcontext.IsSmartPlan() ) 
 | 
    { 
 | 
      if( not isnull( this.ProductInTrip() ) ) 
 | 
      { 
 | 
        value := scope.Contains( this.PeriodTask_MP().astype( PeriodTaskLaneLeg ).Trip().LaneLeg().LaneLegOfSmartPlanPISPIPInOptimizerRun() ); 
 | 
      } 
 | 
      else 
 | 
      { 
 | 
       value := scope.Contains( this.PeriodTask_MP().astype( PeriodTaskOperation ).Operation().RoutingStep().Routing().RoutingOfSmartPlanPISPIPSInOptimizerRun() );  
 | 
      } 
 | 
    } 
 | 
     
 | 
     
 | 
    return value; 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |