Kigenyi Wilfred created FINERACT-1957: -----------------------------------------
Summary: Fix Interchanged Balances On Savings Withdrawal Transaction and Savings Withdrawal Charge Transaction Key: FINERACT-1957 URL: https://issues.apache.org/jira/browse/FINERACT-1957 Project: Apache Fineract Issue Type: Improvement Components: Savings Affects Versions: 1.8.2 Reporter: Kigenyi Wilfred Fix For: 1.9.0 When using automatic withdrawal charges on a savings account, it sometimes happens that the withdrawal transaction and the corresponding withdrawal charge transaction happen at "The same time". Sometimes the withdrawal transaction happens before the charge transaction and sometimes it is the other way round, so one cannot predict if the transaction id for the charge transaction will be greater or less that of the actual withdrawal transaction. Since the SavingsAccountTransactionComparator compares created_date (these can be the same) and id (there is no assurance as to which one will come first), the comparison become unpredictable for this particular case and the logic sometimes ends up interchanging running balances on the transactions. So when a list of transactions is pulled it may show the interchanged running balances for withdrawal charge transaction and the withdrawal transaction. -- This message was sent by Atlassian Jira (v8.20.10#820010)