Create a location type that encapsulates the loanee. Add MANAGE_INVENTORY as a supported activity so you can log into these locations to handle the return process.
Then create downstream locations that use this location type. These locations could be physical locations, a status like “Loaned”, or the loanee (a person created as a location).
Then you can just create outbound stock movements to the location. Once the stock is issue you would no longer see the stock in your location. You’d either need to log into the location it was sent or check the All Locations tab on the Stock Card page.
Now that I’m thinking about it, there are a bunch of ways to do this. For example you could create special “hold” locations that represent the status of stock item i.e. Loaned, In Repair, etc. This would allow you to move the item to the On Loan location, but it would continue to exist in your location. The HOLD_STOCK supported activity would make sure the item was not allocated to another order.
There are a couple of features currently in development that might help with the process.
- Allow user to request stock (I believe this already exists) from a downstream location
- Allow user to return stock to a depot (push from downstream)
- Allow user to return stock to a depot (pull from upstream)