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