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