Despatch location

Hi, I have been trying to sort out a problem, where items of stock need to be held for a specific order. This is because not all items have been delivered as yet for that order. At the moment we are using a location called despatch which we are transferring items to after the Sales order has been released. This seems to be causing lots of problems where the stores people have to change location of an order item by item and then if the order is short which it usually is, the stores have to memorise what is needed to complete the order because this doesn’t seem to be recorded. Does anybody have any ideas how we could do this better, I have a feeling this is completely the wrong to be doing this, but we are none the wiser.

Have you had a look at reservations and setting the order to only allow “complete” shipments?