From 680cf7f5a79c20e7cfa41b13cc7613eb0b5cdeb4 Mon Sep 17 00:00:00 2001 From: Carlos Ruiz Date: Thu, 29 Jun 2017 21:41:49 +0200 Subject: [PATCH] 1008183 C_BankAccount.CurrentBalance is updated when Drafted Bank Statement is voided (IDEMPIERE-3414) --- .../org/compiere/model/MBankStatement.java | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/org.adempiere.base/src/org/compiere/model/MBankStatement.java b/org.adempiere.base/src/org/compiere/model/MBankStatement.java index 65cb83022f..13776817ff 100644 --- a/org.adempiere.base/src/org/compiere/model/MBankStatement.java +++ b/org.adempiere.base/src/org/compiere/model/MBankStatement.java @@ -453,15 +453,17 @@ public class MBankStatement extends X_C_BankStatement implements DocAction MPeriod.testPeriodOpen(getCtx(), getStatementDate(), MDocType.DOCBASETYPE_BankStatement, getAD_Org_ID()); MFactAcct.deleteEx(Table_ID, getC_BankStatement_ID(), get_TrxName()); } - - //Added Lines by AZ Goodwill - //Restore Bank Account Balance - MBankAccount ba = getBankAccount(); - ba.load(get_TrxName()); - ba.setCurrentBalance(ba.getCurrentBalance().subtract(getStatementDifference())); - ba.saveEx(); - //End of Added Lines - + + if (isProcessed()) { + //Added Lines by AZ Goodwill + //Restore Bank Account Balance + MBankAccount ba = getBankAccount(); + ba.load(get_TrxName()); + ba.setCurrentBalance(ba.getCurrentBalance().subtract(getStatementDifference())); + ba.saveEx(); + //End of Added Lines + } + // Set lines to 0 MBankStatementLine[] lines = getLines(true); for (int i = 0; i < lines.length; i++)