Warehouse and orders share data
Sales should not oversell available stock unless make-to-order is explicit. Goods-in has a document: purchase, return, production. Goods-out has a document: sale, scrap, line consumption. Version one: item, unit, warehouse, receipt, issue, sales order.