Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Function CalcMaxCapacity 
 | 
{ 
 | 
  TextBody: 
 | 
  [* 
 | 
    // Soh Yee Aug-26-2012 (created) 
 | 
     
 | 
     
 | 
    // The MaxCapacity doesn't need to be divided by the the period's duration. 
 | 
    // For example, if its time unit is Week, max capacity is 1000, but the period duration is 5 days, the max capacity is still 1000 for 5 days. 
 | 
    value := guard( this.StockingPointCapacity().MaxCapacity(), 
 | 
                    this.StockingPoint_MP().MacroPlan().GlobalParameters_MP().DefaultMaxCapacityForStockingPoint() ); 
 | 
                    
 | 
     
 | 
    // MaxCapacity will be 0 if the period is not within the stocking point period validity. 
 | 
    if( this.Duration() = Duration::Zero() or ( this.StockingPoint_MP().IsSystem() and not this.StockingPoint_MP().IsPlannedInfinite() ) ) 
 | 
    { 
 | 
      value := 0; 
 | 
    } 
 | 
     
 | 
    this.MaxCapacity( value ); 
 | 
  *] 
 | 
} 
 |