Quintiq file version 2.0
|
#parent: #root
|
Method GetHasConformLotSizingRequirement () declarative remote as Boolean
|
{
|
Description: 'Check if trip has valid planned quantity with valid lot sizing requirements'
|
TextBody:
|
[*
|
isvalid := true;
|
|
if( this.HasLotSize()
|
and this.DepartureUnitPeriod().Period_MP().IsWithinLotSizeHorizon() )
|
{
|
gp := this.MacroPlan().GlobalParameters_MP();
|
|
remainder := GlobalParameters_MP::GetRemainder( this.Quantity(), this.LotSize() );
|
|
isvalid := remainder >= maxvalue( this.MinimumPerLot() - this.LotSize() * gp.LotSizeTolerance(), 0.0 )
|
or gp.GetIsLotSizeWithinTolerance( this.LotSize(), this.LotSize() + remainder )
|
or gp.GetIsBalanceWithinTolerance( remainder, 0.0 );
|
|
}
|
|
return isvalid;
|
*]
|
}
|