From 061ef5fec4710a20a06d39fc025b20ca6c1396f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Peter=20Tak=C3=A1cs?= <93127072+PeterTakacs300@users.noreply.github.com> Date: Wed, 19 Jun 2024 05:08:14 +0200 Subject: [PATCH] IDEMPIERE-6174 - Create Production from Order process doesn't set BOM Formula (#2399) --- .../src/org/compiere/process/OrderCreateProduction.java | 3 +++ .../src/org/compiere/process/OrderLineCreateProduction.java | 3 +++ 2 files changed, 6 insertions(+) diff --git a/org.adempiere.base.process/src/org/compiere/process/OrderCreateProduction.java b/org.adempiere.base.process/src/org/compiere/process/OrderCreateProduction.java index f2d548c0e3..7dd1768a97 100644 --- a/org.adempiere.base.process/src/org/compiere/process/OrderCreateProduction.java +++ b/org.adempiere.base.process/src/org/compiere/process/OrderCreateProduction.java @@ -37,6 +37,7 @@ import org.compiere.model.MWarehouse; import org.compiere.model.Query; import org.compiere.util.Env; import org.compiere.util.Msg; +import org.eevolution.model.MPPProductBOM; /** * @@ -90,11 +91,13 @@ public class OrderCreateProduction extends SvrProcess { MProduction production = new MProduction(line); MProduct product = new MProduct(getCtx(), line.getM_Product_ID(), get_TrxName()); + MPPProductBOM productBOM = MPPProductBOM.getDefault(product, get_TrxName()); production.setM_Product_ID(line.getM_Product_ID()); production.setProductionQty(line.getQtyOrdered().subtract(line.getQtyDelivered())); production.setDatePromised(line.getDatePromised()); production.setC_OrderLine_ID(line.getC_OrderLine_ID()); + production.setPP_Product_BOM_ID(productBOM.getPP_Product_BOM_ID()); int locator = product.getM_Locator_ID(); if (locator == 0) diff --git a/org.adempiere.base.process/src/org/compiere/process/OrderLineCreateProduction.java b/org.adempiere.base.process/src/org/compiere/process/OrderLineCreateProduction.java index 9f821365dc..ba8514ae05 100644 --- a/org.adempiere.base.process/src/org/compiere/process/OrderLineCreateProduction.java +++ b/org.adempiere.base.process/src/org/compiere/process/OrderLineCreateProduction.java @@ -27,6 +27,7 @@ import org.compiere.model.MWarehouse; import org.compiere.util.DB; import org.compiere.util.Env; import org.compiere.util.Msg; +import org.eevolution.model.MPPProductBOM; /** * Create (Generate) Production from OrderLine @@ -86,11 +87,13 @@ public class OrderLineCreateProduction extends SvrProcess MProduction production = new MProduction( line ); MProduct product = new MProduct (getCtx(), line.getM_Product_ID(), get_TrxName()); + MPPProductBOM productBOM = MPPProductBOM.getDefault(product, get_TrxName()); production.setM_Product_ID(line.getM_Product_ID()); production.setProductionQty(line.getQtyOrdered().subtract(line.getQtyDelivered())); production.setDatePromised(line.getDatePromised()); production.setC_OrderLine_ID(p_C_OrderLine_ID); + production.setPP_Product_BOM_ID(productBOM.getPP_Product_BOM_ID()); int locator = product.getM_Locator_ID(); if ( locator == 0 )