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