From c0d3d9dfe1547d3ce63d9f664a64cdb478d35ef7 Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Sat, 25 Mar 2017 14:40:40 +0100 Subject: [PATCH] IDEMPIERE-3317 invalid price is communicated as 'cannot reserve stock' --- org.adempiere.base/src/org/compiere/model/MOrder.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/org.adempiere.base/src/org/compiere/model/MOrder.java b/org.adempiere.base/src/org/compiere/model/MOrder.java index 8316cf7635..28cb72b44b 100644 --- a/org.adempiere.base/src/org/compiere/model/MOrder.java +++ b/org.adempiere.base/src/org/compiere/model/MOrder.java @@ -39,6 +39,7 @@ import org.compiere.process.DocAction; import org.compiere.process.DocumentEngine; import org.compiere.process.ProcessInfo; import org.compiere.process.ServerProcessCtl; +import org.compiere.util.CLogger; import org.compiere.util.DB; import org.compiere.util.Env; import org.compiere.util.Msg; @@ -1355,7 +1356,10 @@ public class MOrder extends X_C_Order implements DocAction lines = getLines(true, MOrderLine.COLUMNNAME_M_Product_ID); if (!reserveStock(dt, lines)) { + String innerMsg = CLogger.retrieveErrorString(""); m_processMsg = "Cannot reserve Stock"; + if (! Util.isEmpty(innerMsg)) + m_processMsg = m_processMsg + " -> " + innerMsg; return DocAction.STATUS_Invalid; } if (!calculateTaxTotal())