The payments is not release when Bank Statement is void

http://sourceforge.net/tracker/?func=detail&aid=2824951&group_id=176962&atid=879332
This commit is contained in:
vpj-cd 2009-07-21 19:24:59 +00:00
parent f265ebbf7c
commit 1c8b23aaa4
1 changed files with 6 additions and 9 deletions

View File

@ -40,6 +40,8 @@ import org.compiere.util.Msg;
* @see http://sourceforge.net/tracker/?func=detail&atid=879332&aid=1933645&group_id=176962 * @see http://sourceforge.net/tracker/?func=detail&atid=879332&aid=1933645&group_id=176962
* <li> FR [ 2520591 ] Support multiples calendar for Org * <li> FR [ 2520591 ] Support multiples calendar for Org
* @see http://sourceforge.net/tracker2/?func=detail&atid=879335&aid=2520591&group_id=176962 * @see http://sourceforge.net/tracker2/?func=detail&atid=879335&aid=2520591&group_id=176962
* <li> BF [ 2824951 ] The payments is not release when Bank Statement is void
* @see http://sourceforge.net/tracker/?func=detail&aid=2824951&group_id=176962&atid=879332
* @author Teo Sarca, http://www.arhipac.ro * @author Teo Sarca, http://www.arhipac.ro
* <li>FR [ 2616330 ] Use MPeriod.testPeriodOpen instead of isOpen * <li>FR [ 2616330 ] Use MPeriod.testPeriodOpen instead of isOpen
* https://sourceforge.net/tracker/?func=detail&atid=879335&aid=2616330&group_id=176962 * https://sourceforge.net/tracker/?func=detail&atid=879335&aid=2616330&group_id=176962
@ -471,9 +473,9 @@ public class MBankStatement extends X_C_BankStatement implements DocAction
//Added Lines by AZ Goodwill //Added Lines by AZ Goodwill
//Restore Bank Account Balance //Restore Bank Account Balance
MBankAccount ba = getBankAccount(); MBankAccount ba = getBankAccount();
ba.setCurrentBalance(ba.getCurrentBalance().subtract(getStatementDifference())); ba.setCurrentBalance(ba.getCurrentBalance().subtract(getStatementDifference()));
ba.save(get_TrxName()); ba.saveEx();
//End of Added Lines //End of Added Lines
// Set lines to 0 // Set lines to 0
@ -498,19 +500,14 @@ public class MBankStatement extends X_C_BankStatement implements DocAction
line.setTrxAmt(Env.ZERO); line.setTrxAmt(Env.ZERO);
line.setChargeAmt(Env.ZERO); line.setChargeAmt(Env.ZERO);
line.setInterestAmt(Env.ZERO); line.setInterestAmt(Env.ZERO);
line.save(get_TrxName());
//
if (line.getC_Payment_ID() != 0) if (line.getC_Payment_ID() != 0)
{ {
MPayment payment = new MPayment (getCtx(), line.getC_Payment_ID(), get_TrxName()); MPayment payment = new MPayment (getCtx(), line.getC_Payment_ID(), get_TrxName());
payment.setIsReconciled(false); payment.setIsReconciled(false);
payment.save(get_TrxName()); payment.saveEx();
// MZ (Goodwill)
// set Payment to NULL
line.setC_Payment_ID(0); line.setC_Payment_ID(0);
line.save(get_TrxName());
// end MZ
} }
line.saveEx();
} }
} }
addDescription(Msg.getMsg(getCtx(), "Voided")); addDescription(Msg.getMsg(getCtx(), "Voided"));