Would be good to add a feature whilst picking on the app;
If stock is not in location a button that has "Stock not found", click it and brings up next available location/s with Exp/batch/etc which you can select to take the stock from instead.
This then emails an admin staff member and logs a discrepancy report in the system to follow up.