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)

Reply via email to