Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Leafs ( 
 | 
  Number period, 
 | 
  ProductInStockingPoint_MP pisp 
 | 
) as owning ProbabilityDistribution 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // this calculates the end stock distribution of stockingpoint and period 
 | 
    // simply add the startstock distribution and new supply distribution and substract the demands 
 | 
    // this does not take into account dependent demamds (as name suggests, leafs) 
 | 
    value := null( ProbabilityDistribution );  
 | 
    value := DiscreteDistribution::Construct( 0.0 );  
 | 
    if( period - 1  > 0 ) 
 | 
    { 
 | 
      value := this.NextS( period -1, pisp );  
 | 
      value := ProbabilityDistribution::Sum( value, MEIO_Engine::GetDemandDistributionTimesMinusOne( pisp, period - 1 ) );  
 | 
      value := ProbabilityDistribution::Sum( value, this.NextRe( period - 1, pisp ) );  
 | 
    } 
 | 
    return &value 
 | 
  *] 
 | 
} 
 |