Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method GetKPIMaximumInventoryLevel ( 
 | 
  constcontent ProductInStockingPointInPeriodPlannings pispips 
 | 
) const declarative remote as Real 
 | 
{ 
 | 
  Description: 'Return the penalty for exceeding maximum inventory level' 
 | 
  TextBody: 
 | 
  [* 
 | 
    value := sum( pispips, Elements, pispip, 
 | 
                  pispip.Period_MP().IsWithinKPIHorizon()  
 | 
                  and pispip.GetHasMaxLevel(), 
 | 
                  maxvalue( pispip.InventoryLevelEnd() - pispip.MaxInventoryLevel(), 0 ) 
 | 
                  * pispip.ProductInStockingPoint_MP().DefaultUOMConversionFactor() ); 
 | 
    return value; 
 | 
  *] 
 | 
} 
 |