Arnold Galovics created FINERACT-2922:
-----------------------------------------

             Summary: Seeded cron runs Update Non Performing Assets (00:00) 
before Update Loan Arrears Ageing (00:01), which it reads
                 Key: FINERACT-2922
                 URL: https://issues.apache.org/jira/browse/FINERACT-2922
             Project: Apache Fineract
          Issue Type: Bug
            Reporter: Arnold Galovics
            Assignee: Arnold Galovics


🐛 Steps to Reproduce
1. Fresh tenant with default seeded jobs.
2. Look at the job table: Update Loan Arrears Ageing = "0 1 0 1/1 * ? *" (group 
0), Update Non Performing Assets = "0 0 0 1/1 * ? *" (group 3).
3. Have a loan that crosses the NPA threshold during the day.
4. Let both jobs run at midnight.
 
❌ Actual Result
• NPA runs before arrears ageing is updated, so the loan is flagged NPA one day 
late.
 
✅ Expected Result
• NPA is evaluated on the same night's arrears (arrears ageing runs first).
 
ℹ️ Notes
• Found by reading the code and seed data, not executed. Same seeds on 1.15.0 
(0002_initial_data.xml:559, :768).
 
🔧 Technical Notes
• UpdateNpaTasklet.java:52,70 joins m_loan_arrears_aging.
• Different scheduler_group values, so no ordering guarantee.
• Fix: seed NPA after arrears ageing (or same group with task_priority 
ordering); existing tenants need a changelog to update the stored cron.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to