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)