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