Return-to-vendor was walked end to end on real data and the defects found were fixed.
Staging a Return Found No Stock
Staging now resolves the bin holding the batch instead of failing with "Available: 0". Cancelling a staged order moves the goods back, and reversing a staged return restores them to their shelf.
Payment Hold and Edit Rules
The payment hold now covers partially shipped returns, a hand-picked held invoice is refused by name, and submitted requests can no longer be edited or deleted.
Debit Notes on Returns
The debit note carries the line's GST rate and the return's own tax (it had billed a paisa more). A deleted, cancelled or reversed note no longer blocks a new one, and reversing a note hands the return back to Shipped.
Purchase Return Screen
The supplier list is now complete (11 of 60 suppliers were unreachable), dialog errors show inside the dialog, a request can be cancelled, and the debit note and ITC journal are shown by number.
Approval and Report Permissions
A requester can no longer approve their own return request. GST reports now need the reports permission and the challan print needs the view permission.