From b50b533f43ab28531966606be26a77c53b8e29bd Mon Sep 17 00:00:00 2001 From: hengsin Date: Tue, 9 Jun 2020 18:19:47 +0800 Subject: [PATCH] IDEMPIERE-4327 MPeriod.isOpen - should not perform update with cache PO (#105) Do not perform update with MAcctSchema from cache --- org.adempiere.base/src/org/compiere/model/MPeriod.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/org.adempiere.base/src/org/compiere/model/MPeriod.java b/org.adempiere.base/src/org/compiere/model/MPeriod.java index 3f158f7269..6920814baf 100644 --- a/org.adempiere.base/src/org/compiere/model/MPeriod.java +++ b/org.adempiere.base/src/org/compiere/model/MPeriod.java @@ -643,10 +643,14 @@ public class MPeriod extends X_C_Period return false; } // We are OK - if (isInPeriod(today)) + if (isInPeriod(today) && as.getC_Period_ID() != getC_Period_ID()) { - as.setC_Period_ID(getC_Period_ID()); - as.saveEx(); + as = new MAcctSchema(Env.getCtx(), as.getC_AcctSchema_ID(), null); + if (as.getC_Period_ID() != getC_Period_ID()) + { + as.setC_Period_ID(getC_Period_ID()); + as.saveEx(); + } } return true; }