Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method IsSuppliedByThisProcess ( 
 | 
  Process_MP process 
 | 
) remote as Boolean 
 | 
{ 
 | 
  Description: "Used by supply planning matrix's smart plan where a specific routing is selected" 
 | 
  TextBody: 
 | 
  [* 
 | 
    //Returns true when this is supplied by the passed in process 
 | 
    //if no process is passed in, we can skip the matching 
 | 
     
 | 
    value := isnull( process ); 
 | 
     
 | 
    if( not isnull( process ) ) 
 | 
    { 
 | 
      if( process.istype( Operation ) and this.PeriodTask_MP().istype( PeriodTaskOperation ) ) 
 | 
      { 
 | 
        operation := process.astype( Operation ); 
 | 
        value := exists( operation,  
 | 
                         RoutingStep.Routing.RoutingStep.Operation,  
 | 
                         op, 
 | 
                         op = this.PeriodTask_MP().astype( PeriodTaskOperation ).Operation() ); 
 | 
                          
 | 
      } 
 | 
      else if( this.IsNewSupplyOfTrip() 
 | 
               and process.istype( LaneLeg )  
 | 
               and this.PeriodTask_MP().istype( PeriodTaskLaneLeg ) ) 
 | 
      { 
 | 
        value := this.ProductInTrip().Trip().LaneLeg() = process; 
 | 
      } 
 | 
    } 
 | 
     
 | 
    return value; 
 | 
  *] 
 | 
} 
 |