[ 
https://issues.apache.org/jira/browse/FINERACT-2891?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Foo Developer updated FINERACT-2891:
------------------------------------
    Summary: Undoing a partial payment of a recurring savings fee resets the 
outstanding to the full fee and moves the due date back a cycle  (was: Lock and 
Hold - Settle Receivable is not working as expected)

> Undoing a partial payment of a recurring savings fee resets the outstanding 
> to the full fee and moves the due date back a cycle
> -------------------------------------------------------------------------------------------------------------------------------
>
>                 Key: FINERACT-2891
>                 URL: https://issues.apache.org/jira/browse/FINERACT-2891
>             Project: Apache Fineract
>          Issue Type: Bug
>          Components: Organization
>            Reporter: Foo Developer
>            Assignee: Foo Developer
>            Priority: Major
>
> When user clicks on settle receivable, all charges should be settled 
> Summary
> Clicking Settle Receivables on a Hold and Post account has no effect. The 
> account has two Active receivable holds that are fully funded by the ledger 
> balance, but after confirming the action both holds stay Active, no Pay 
> Charge transaction is posted, and the balances do not change.
> Per the ticket description: "When user clicks on settle receivable, all 
> charges should be settled."
> Starting State (Holds Details tab)
> Account Overview: Ledger Balance = AED 3.00, Available Balance = AED 0.00, 
> Total Held Amount = AED 3.00
> Hold ID
> Created
> Status
> Hold Type
> Linked Charge
> Initial Amount
> Remaining Amount
> 1025189
> 02/10/2026
> Active
> Receivable
> 7211 - Weekly charge
> 2.00
> 2.00
> 1025185
> 02/10/2026
> Released (struck through)
> Receivable
> 7211 - Weekly charge
> 4.00
> 0.00
> 1025183
> 02/10/2026
> Active
> Receivable
> 7211 - Weekly charge
> 1.00
> 1.00
> The two Active holds total AED 3.00, which exactly matches both the Total 
> Held Amount and the Ledger Balance. The funds are already reserved and fully 
> cover the held amount, so nothing should block settlement.
> Steps to Reproduce
> Open account 000010845 → Holds Details tab and confirm the starting state 
> above.
> Open the account action menu (☰) → Settle Receivables.
> In the "Are you sure you want to settle receivables?" dialog, click Confirm.
> The page reloads (URL gets ?_r=…). Review the Holds Details tab and Account 
> Overview.
> Actual Result
> The screen after confirming is identical to the screen before:
> Holds 1025189 (2.00) and 1025183 (1.00) are both still Active, with their 
> full Remaining Amount unchanged.
> Ledger Balance is still AED 3.00, Available Balance is still AED 0.00, and 
> Total Held Amount is still AED 3.00.
> There is no error message and no visible confirmation.
> Expected Result
> Both Active holds should be Posted, with Remaining Amount = 0.00.
> AED 3.00 should be posted against charge 7211 (Weekly charge) as Pay Charge 
> transaction(s), and the charge's Paid/Outstanding figures should update to 
> match.
> The account should end with Ledger Balance AED 0.00, Total Held Amount AED 
> 0.00, and Available Balance AED 0.00.
> Suspected Area
> Silent no-op. The action completes without an error but changes nothing. It's 
> worth checking whether the Settle Receivables endpoint actually selects these 
> hold records, for example whether its query filters them out by status, due 
> date, or charge state, and whether it returns success without processing 
> anything.
> Partial holds against one charge. All three holds belong to the same charge 
> (7211). One was released, and two small partial holds (2.00 and 1.00) are 
> still active. If settlement only runs when the held amount covers the 
> charge's full outstanding amount, then partial holds like these would never 
> be posted. That would contradict the requirement that all held charges get 
> settled.



--
This message was sent by Atlassian Jira
(v10.3.26#10030026)

Reply via email to