Quintiq file version 2.0
|
#parent: #root
|
MethodOverride GetNextPlanningPISPIPs (
|
Real days
|
) const declarative remote as constcontent owning ProductInStockingPointInPeriodPlannings
|
{
|
TextBody:
|
[*
|
nextpispips := null( ProductInStockingPointInPeriodPlannings, owning, constcontent );
|
|
if( not isnull( this.NextPlanningPISPIP() ) )
|
{
|
nextstart := this.NextPlanningPISPIP().Start();
|
periodend := nextstart + Duration::Days( days );
|
// Change this to (if..else) if the binding is too big.
|
nextpispips := selectsortedset( this, ProductInStockingPoint_MP.ProductInStockingPointInPeriodPlanning, pispip,
|
pispip.Period_MP().IsInPeriod( nextstart, periodend ),
|
pispip.Start() );
|
|
}
|
// If there are no next pispips, then consider the current pispip to determine the target
|
else
|
{
|
nextpispips := selectset( this, ProductInStockingPoint_MP.ProductInStockingPointInPeriodPlanning, pispip, pispip = this );
|
}
|
|
return &nextpispips;
|
*]
|
}
|