Hello
I think you can use special stock E (orders on hand) to control stock from customers. But regard your process, if you require to perform invoicing process before goods issue, you must configure the sales order document and outbound delivery to allow that.
Best regads
Carlos Díaz