Quintiq file version 2.0
|
#parent: #root
|
Method GetIsWithinLotSize () declarative remote as Boolean
|
{
|
Description: 'Check if trip has valid planned quantity within the lotsize (trip size)'
|
TextBody:
|
[*
|
isvalid := true;
|
|
if( not this.IsTimeBaseTransportation()
|
and this.HasLotSize()
|
and this.DepartureUnitPeriod().Period_MP().IsWithinLotSizeHorizon() )
|
{
|
// The quantity has to be multiple of lot size
|
gp := this.MacroPlan().GlobalParameters_MP();
|
remainder := GlobalParameters_MP::GetRemainder( this.Quantity(), this.LotSize() );
|
isvalid := gp.GetIsLotSizeWithinTolerance( this.LotSize(), this.LotSize() + remainder )
|
and gp.GetIsBalanceWithinTolerance( remainder, 0.0 );
|
}
|
|
return isvalid;
|
*]
|
}
|