diff --git a/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/mrp/InventoryEventPlannedServices.java b/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/mrp/InventoryEventPlannedServices.java index 578e0be67f9..ae61c06f6ae 100644 --- a/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/mrp/InventoryEventPlannedServices.java +++ b/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/mrp/InventoryEventPlannedServices.java @@ -84,6 +84,9 @@ public static void createOrUpdateMrpEvent(Map mrpEventKeyMap, Bi if (isLate) { mrpEvent.put("isLate", "Y"); } + if (UtilValidate.isEmpty(mrpEvent.getString("facilityId")) && UtilValidate.isNotEmpty(facilityId)) { + mrpEvent.put("facilityId", facilityId); + } mrpEvent.store(); } } diff --git a/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/mrp/MrpServices.java b/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/mrp/MrpServices.java index 50d4d6d2765..f822865ea9d 100644 --- a/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/mrp/MrpServices.java +++ b/applications/manufacturing/src/main/java/org/apache/ofbiz/manufacturing/mrp/MrpServices.java @@ -199,7 +199,8 @@ public static Map initMrpEvents(DispatchContext ctx, Map initMrpEvents(DispatchContext ctx, Map initMrpEvents(DispatchContext ctx, Map initMrpEvents(DispatchContext ctx, Map initMrpEvents(DispatchContext ctx, Map initMrpEvents(DispatchContext ctx, Map routingTaskStartDate, List listComponent) { + Map routingTaskStartDate, List listComponent, String facilityId) { // TODO : change the return type to boolean to be able to test if all is ok or if it have had a exception Delegator delegator = product.getDelegator(); @@ -628,11 +645,12 @@ public static void processBomComponent(String mrpId, GenericValue product, BigDe parameters.put("mrpEventTypeId", "MRP_REQUIREMENT"); BigDecimal componentEventQuantity = node.getQuantity(); try { - InventoryEventPlannedServices.createOrUpdateMrpEvent(parameters, componentEventQuantity.negate(), null, product.get( + InventoryEventPlannedServices.createOrUpdateMrpEvent(parameters, componentEventQuantity.negate(), facilityId, product.get( "productId") + ": " + eventDate, false, delegator); } catch (GenericEntityException e) { Debug.logError("Error : findOne(\"MrpEvent\", parameters) =" + parameters + "--" + e.getMessage(), MODULE); - logMrpError(mrpId, node.getProduct().getString("productId"), "Unable to create event (processBomComponent)", delegator); + logMrpError(mrpId, node.getProduct().getString("productId"), facilityId, + "Unable to create event (processBomComponent)", delegator); } } } @@ -897,7 +915,7 @@ public static Map executeMrp(DispatchContext ctx, Map executeMrp(DispatchContext ctx, Map executeMrp(DispatchContext ctx, Map