// Hook: MSSalesOutlierCheckHook.java public void performOutlierProcessing(String locId) { // only apply constraint if we are not in a seasonal period System.out.println( "Starting the Outlier/Unreported Sales Calculation for product/location: " + locId); int specialPuchaseOrderWassMult = SystemDao.getSpecialPurchaseOrderWassMultiplier(); int specialPuchaseOrderSizeMult = SystemDao.getSpecialPurchaseOrderSizeMultipler(); double rcWass2 = Math.pow(rcAvgSales, 2); Double maxValue = Math.max( rcAvgSales + specialPuchaseOrderSizeMult * Math.sqrt(Math.max(0, rcWass2)), specialPuchaseOrderWassMult * innerPackQty); if (epSalesActual > maxValue && eventSeasonalIndicator == false) { epSales = maxValue; } else { epSales = epSalesActual; } }