Organize your warehouses and transfer of goods otherwise. See this post
UPDATE, only for V8:
S - source, material warehouse - purchase warehouse
M - manufacturing warehouse
E - end products - sale warehouse
With these settings all transfers between warehouses are manually accepted.
Warehouses settings:
- In warehouse S check - Purchase to resupply this warehouse
- In warehouse E check - Resupply Warehouses M
- In warehouse M check - Manufacture in this Warehouse and Resupply Warehouses S
Reordering Rules:
- For products-materials set pseudo MTO in Stock location warehouse M. In this way materials from S will be transfered on demand.
- For end-products set pseudo MTO in warehouse M, too. Additionaly Quantity Multiple = Quantity From Bill Of Materials.In this way manufacturing order will be for the appropriate quantity.
- In warehouse E - defined reordering rule (as required or MTO)
Routes priority:
- route S -> M - higher priority than others for magazine M (buy, etc.)
- route M -> E - higher priority than others for magazine E (buy, etc.)
- routes priority is changed by changing the field sequence, or manually in similar way to here
Product settings:
- appropriate routes checked, for example M -> E for end-products and S -> M for materials
PS. You can build a similar transfers rules with one warehouse and three locations
Hope this help.
UPDATE 11-02.2015
How does the system choose the correct procurement rule:
When Odoo needs to find a procurement rule, it will check the routes that can be applied to the procurement as follows:
- It will try to find a rule from the route(s) on the procurement first
- If it does not find any, it will try to find a rule from the route(s) on the product and product category (+ its parents)
- If it does not find any there, it will try to find a rule from the route(s) on the warehouse
If in any of these cases, multiple rules are found, it will select the rule with the highest priority. This sequence can be changed in Warehouse/Routes (drag/drop the lines).