Product Stock Control
Stock is controlled through workflows.
There is a default workflow associated to Invoices that will decrement product stock as soon as the invoice is created. This workflow can be deactivated and created against Sales Orders if you prefer to discount stock when the sale is made, not when it is payed.
There is a default workflow associated to Purchase Orders that will increment the product stock when the order is set to status “Received Shipment”
Invoice and SalesOrder have a special status, “Cancel”, which will restore the product stock when they are set to that status
Setting the status of the Purchase Order to anything different than “Received Shipment” will deduct the stock of that order
Deleting and restoring the records is supported by the application so stock will be controlled correctly in these cases, although you should be careful with the legal requirements you may be subject to
Deduct stock on Sales Order
By default the application will deduct stock when you create an invoice. This is controlled by the default workflow associated to the Invoice module. To change this behaviour and deduct stock when the Sales Order is created and not the Invoice you must delete or deactivate the Invoice workflow and create the same workflow with the same “UpdateInventory” task but associated to the Sales Order module.