Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetLeafPISPIPsInScope () const as constcontent owning ProductInStockingPointInPeriodPlanningLeafs 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    pispips := construct( ProductInStockingPointInPeriodPlanningLeafs, constcontent );  
 | 
    pisp := this.LeafPISP();  
 | 
    current := guard( pisp.EarliestPISPIPInScope().astype( ProductInStockingPointInPeriodPlanningLeaf ), constnull( ProductInStockingPointInPeriodPlanningLeaf ) );  
 | 
    latestpispip := pisp.LatestPISPIPInScope();  
 | 
    while ( not isnull( current ) and not current = latestpispip )  
 | 
    { 
 | 
      pispips.Add( current );  
 | 
      current := current.NextPlanningPISPIP().astype( ProductInStockingPointInPeriodPlanningLeaf );  
 | 
    } 
 | 
    if ( not isnull( current ) )// so it must be  = pisp.LatestPISPIPInScope()   
 | 
    { 
 | 
      pispips.Add( current );  
 | 
    } 
 | 
    return &pispips; 
 | 
  *] 
 | 
  InterfaceProperties { Accessibility: 'Module' } 
 | 
} 
 |