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