This system is built for businesses which have several warehouses along their main stores. So let's say the store where they are selling from is a main warehouse. And the Warehouse B is their godown where they keep extra stock. During the sale they found BB product is not available in main store but available in godown they immidiately get that from warehouse B and sell through main store. No product BB is less in warehouse B because that was not transfered to main warehouse. While customer is present in store it could be difficult to start transfer. So this way it allows you to sell something which you have.
Actually if you have a manager in Warehouse B who do not let anything go out without entry and he process transfer before product goes in main store then such things does not happen. But when all warehouses and stores are being managed by one person then such problems occures and system let you sell to reduce your work. If system stop you to produce invoice this way then it will stuck your sale until its transfered.
System is built on real time business like big stores who have people on several phases. I hope you understand. As this is just startup product every business have their own needs so i recommend you to get script customized to perfectly match your requirements. Thanks.