[IMP] improved code.
[odoo/odoo.git] / addons / mrp / process / procurement_process.xml
1 <?xml version="1.0" ?>
2 <openerp>
3     <data>
4
5
6         <record id="process_node_productionorder0" model="process.node">
7             <field name="menu_id" ref="mrp.menu_mrp_production_action"/>
8             <field name="model_id" ref="mrp.model_mrp_production"/>
9             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
10             <field eval="&quot;&quot;&quot;Drives the procurement orders for raw material.&quot;&quot;&quot;" name="note"/>
11             <field eval="&quot;&quot;&quot;Production Order&quot;&quot;&quot;" name="name"/>
12             <field name="process_id" ref="procurement.process_process_procurementprocess0"/>
13             <field eval="&quot;&quot;&quot;object.state in ('draft', 'picking_except', 'confirmed', 'ready', 'in_production', 'cancel', 'done')&quot;&quot;&quot;" name="model_states"/>
14             <field eval="1" name="flow_start"/>
15         </record>
16
17
18         <record id="process_node_minimumstockrule0" model="process.node">
19             <field name="menu_id" ref="procurement.menu_stock_order_points"/>
20             <field name="model_id" ref="procurement.model_stock_warehouse_orderpoint"/>
21             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
22             <field eval="&quot;&quot;&quot;Linked to the 'Minimum stock rule' supplying method.&quot;&quot;&quot;" name="note"/>
23             <field eval="&quot;&quot;&quot;Minimum Stock&quot;&quot;&quot;" name="name"/>
24             <field name="process_id" ref="procurement.process_process_procurementprocess0"/>
25             <field eval="1" name="flow_start"/>
26         </record>
27
28         <record id="process_node_stockproduct0" model="process.node">
29             <field name="menu_id" ref="procurement.menu_stock_procurement_action"/>
30             <field name="model_id" ref="mrp.model_procurement_order"/>
31             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
32             <field eval="&quot;&quot;&quot;Product type is Stockable or Consumable.&quot;&quot;&quot;" name="note"/>
33             <field eval="&quot;&quot;&quot;Stockable Product&quot;&quot;&quot;" name="name"/>
34             <field name="subflow_id" ref="process_process_stockableproductprocess0"/>
35             <field name="process_id" ref="procurement.process_process_procurementprocess0"/>
36             <field eval="&quot;&quot;&quot;object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting')&quot;&quot;&quot;" name="model_states"/>
37             <field eval="0" name="flow_start"/>
38         </record>
39
40         <record id="process_node_stockproduct1" model="process.node">
41             <field name="menu_id" ref="procurement.menu_stock_procurement_action"/>
42             <field name="model_id" ref="mrp.model_procurement_order"/>
43             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
44             <field eval="&quot;&quot;&quot;For stockable products and consumables&quot;&quot;&quot;" name="note"/>
45             <field eval="&quot;&quot;&quot;Stockable Product&quot;&quot;&quot;" name="name"/>
46             <field name="process_id" ref="mrp.process_process_stockableproductprocess0"/>
47             <field name="subflow_id" ref="procurement.process_process_procurementprocess0"/>
48             <field eval="&quot;&quot;&quot;object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting')&quot;&quot;&quot;" name="model_states"/>
49             <field eval="1" name="flow_start"/>
50         </record>
51
52         <record id="process_node_serviceproduct0" model="process.node">
53             <field name="menu_id" ref="procurement.menu_stock_procurement_action"/>
54             <field name="model_id" ref="mrp.model_procurement_order"/>
55             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
56             <field eval="&quot;&quot;&quot;Product type is service&quot;&quot;&quot;" name="note"/>
57             <field eval="&quot;&quot;&quot;Service&quot;&quot;&quot;" name="name"/>
58             <field name="subflow_id" ref="procurement.process_process_serviceproductprocess0"/>
59             <field name="process_id" ref="procurement.process_process_procurementprocess0"/>
60             <field eval="&quot;&quot;&quot;object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting')&quot;&quot;&quot;" name="model_states"/>
61             <field eval="0" name="flow_start"/>
62         </record>
63
64         <record id="process_node_serviceproduct1" model="process.node">
65             <field name="menu_id" ref="procurement.menu_stock_procurement_action"/>
66             <field name="model_id" ref="mrp.model_procurement_order"/>
67             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
68             <field eval="&quot;&quot;&quot;For Services.&quot;&quot;&quot;" name="note"/>
69             <field eval="&quot;&quot;&quot;Service&quot;&quot;&quot;" name="name"/>
70             <field name="process_id" ref="procurement.process_process_serviceproductprocess0"/>
71             <field name="subflow_id" ref="procurement.process_process_procurementprocess0"/>
72             <field eval="&quot;&quot;&quot;object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting')&quot;&quot;&quot;" name="model_states"/>
73             <field eval="1" name="flow_start"/>
74         </record>
75
76         <record id="process_node_purchaseprocure0" model="process.node">
77             <field name="menu_id" ref="procurement.menu_stock_procurement_action"/>
78             <field name="model_id" ref="mrp.model_procurement_order"/>
79             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
80             <field eval="&quot;&quot;&quot;Procurement Orders&quot;&quot;&quot;" name="name"/>
81             <field eval="&quot;&quot;&quot;For purchased material&quot;&quot;&quot;" name="note"/>
82             <field name="subflow_id" ref="procurement.process_process_procurementprocess0"/>
83             <field name="process_id" ref="purchase.process_process_purchaseprocess0"/>
84             <field eval="1" name="flow_start"/>
85         </record>
86
87         <record id="process_node_productminimumstockrule0" model="process.node">
88             <field name="menu_id" ref="procurement.menu_stock_order_points"/>
89             <field name="model_id" ref="procurement.model_stock_warehouse_orderpoint"/>
90             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
91             <field eval="&quot;&quot;&quot;Minimum Stock&quot;&quot;&quot;" name="name"/>
92             <field eval="&quot;&quot;&quot;Automatic procurement rule&quot;&quot;&quot;" name="note"/>
93             <field name="process_id" ref="product.process_process_productprocess0"/>
94             <field eval="0" name="flow_start"/>
95         </record>
96
97         <record id="process_node_routing0" model="process.node">
98             <field name="menu_id" ref="mrp.menu_mrp_routing_action"/>
99             <field name="model_id" ref="mrp.model_mrp_routing"/>
100             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
101             <field eval="&quot;&quot;&quot;Routing&quot;&quot;&quot;" name="name"/>
102             <field eval="&quot;&quot;&quot;Manufacturing Steps.&quot;&quot;&quot;" name="note"/>
103             <field name="process_id" ref="product.process_process_productprocess0"/>
104             <field eval="0" name="flow_start"/>
105         </record>
106
107         <record id="process_node_billofmaterial0" model="process.node">
108             <field name="menu_id" ref="mrp.menu_mrp_bom_form_action"/>
109             <field name="model_id" ref="mrp.model_mrp_bom"/>
110             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
111             <field eval="&quot;&quot;&quot;Bill of Material&quot;&quot;&quot;" name="name"/>
112             <field eval="&quot;&quot;&quot;Product's structure&quot;&quot;&quot;" name="note"/>
113             <field name="process_id" ref="product.process_process_productprocess0"/>
114             <field eval="0" name="flow_start"/>
115         </record>
116
117         <!--
118             Process Transition
119         -->
120         <record id="process_node_procureproducts0" model="process.node">
121             <field name="menu_id" ref="procurement.menu_stock_procurement_action"/>
122             <field name="model_id" ref="mrp.model_procurement_order"/>
123             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
124             <field eval="&quot;&quot;&quot;The way to procurement depends on the product type.&quot;&quot;&quot;" name="note"/>
125             <field eval="&quot;&quot;&quot;Procure Products&quot;&quot;&quot;" name="name"/>
126             <field name="process_id" ref="procurement.process_process_procurementprocess0"/>
127             <field eval="&quot;&quot;&quot;object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting')&quot;&quot;&quot;" name="model_states"/>
128             <field eval="0" name="flow_start"/>
129         </record>
130         <record id="process_transition_servicemto0" model="process.transition">
131             <field eval="[(6,0,[])]" name="transition_ids"/>
132             <field eval="&quot;&quot;&quot;Make to Order&quot;&quot;&quot;" name="name"/>
133             <field eval="&quot;&quot;&quot;If the service has a 'Produce' supply method, this creates a task in the project management module of OpenERP.&quot;&quot;&quot;" name="note"/>
134             <field model="process.node" name="target_node_id" ref="procurement.process_node_serviceonorder0"/>
135             <field model="process.node" name="source_node_id" ref="process_node_serviceproduct1"/>
136         </record>
137
138         <record id="process_transition_servicemts0" model="process.transition">
139             <field eval="[(6,0,[])]" name="transition_ids"/>
140             <field eval="&quot;&quot;&quot;Make to Stock&quot;&quot;&quot;" name="name"/>
141             <field eval="&quot;&quot;&quot;This is used in case of a service without any impact in the system, a training session for instance.&quot;&quot;&quot;" name="note"/>
142             <field model="process.node" name="target_node_id" ref="mrp.process_node_servicemts0"/>
143             <field model="process.node" name="source_node_id" ref="process_node_serviceproduct1"/>
144         </record>
145
146         <record id="process_transition_stockmts0" model="process.transition">
147             <field eval="[(6,0,[])]" name="transition_ids"/>
148             <field eval="&quot;&quot;&quot;Make to Stock&quot;&quot;&quot;" name="name"/>
149             <field eval="&quot;&quot;&quot;The system waits for the products to be available in the stock. These products are typically procured manually or through a minimum stock rule.&quot;&quot;&quot;" name="note"/>
150             <field model="process.node" name="target_node_id" ref="mrp.process_node_mts0"/>
151             <field model="process.node" name="source_node_id" ref="process_node_stockproduct1"/>
152         </record>
153
154         <record id="process_transition_stockproduct0" model="process.transition">
155             <field eval="[(6,0,[])]" name="transition_ids"/>
156             <field eval="&quot;&quot;&quot;Make to Order&quot;&quot;&quot;" name="name"/>
157             <field eval="&quot;&quot;&quot;The system creates an order (production or purchased) depending on the sold quantity and the products parameters.&quot;&quot;&quot;" name="note"/>
158             <field model="process.node" name="target_node_id" ref="mrp.process_node_stock0"/>
159             <field model="process.node" name="source_node_id" ref="process_node_stockproduct1"/>
160         </record>
161
162         <record id="process_transition_productionprocureproducts0" model="process.transition">
163             <field eval="[(6,0,[])]" name="transition_ids"/>
164             <field eval="&quot;&quot;&quot;Procurement of raw material&quot;&quot;&quot;" name="name"/>
165             <field eval="&quot;&quot;&quot;In order to supply raw material (to be purchased or produced), the production order creates as much procurement orders as components listed in the BOM, through a run of the schedulers (MRP).&quot;&quot;&quot;" name="note"/>
166             <field model="process.node" name="target_node_id" ref="process_node_procureproducts0"/>
167             <field model="process.node" name="source_node_id" ref="process_node_productionorder0"/>
168         </record>
169
170         <record id="process_transition_minimumstockprocure0" model="process.transition">
171             <field eval="[(6,0,[])]" name="transition_ids"/>
172             <field eval="&quot;&quot;&quot;'Minimum stock rule' material&quot;&quot;&quot;" name="name"/>
173             <field eval="&quot;&quot;&quot;The 'Minimum stock rule' allows the system to create procurement orders automatically as soon as the minimum stock is reached.&quot;&quot;&quot;" name="note"/>
174             <field model="process.node" name="target_node_id" ref="process_node_procureproducts0"/>
175             <field model="process.node" name="source_node_id" ref="process_node_minimumstockrule0"/>
176         </record>
177
178         <record id="process_transition_procurestockableproduct0" model="process.transition">
179             <field eval="[(6,0,[])]" name="transition_ids"/>
180             <field eval="&quot;&quot;&quot;Procurement of stockable Products&quot;&quot;&quot;" name="name"/>
181             <field eval="&quot;&quot;&quot;Depending on the chosen method to supply the stockable products, the procurement order creates a RFQ, a production order, ... &quot;&quot;&quot;" name="note"/>
182             <field model="process.node" name="target_node_id" ref="process_node_stockproduct0"/>
183             <field model="process.node" name="source_node_id" ref="process_node_procureproducts0"/>
184         </record>
185
186         <record id="process_transition_procureserviceproduct0" model="process.transition">
187             <field eval="[(6,0,[])]" name="transition_ids"/>
188             <field eval="&quot;&quot;&quot;Procurement of services&quot;&quot;&quot;" name="name"/>
189             <field eval="&quot;&quot;&quot;Depending on the chosen method to 'supply' the service, the procurement order creates a RFQ for a subcontracting purchase order or waits until the service is done (= the delivery of the products).&quot;&quot;&quot;" name="note"/>
190             <field model="process.node" name="target_node_id" ref="process_node_serviceproduct0"/>
191             <field model="process.node" name="source_node_id" ref="process_node_procureproducts0"/>
192         </record>
193
194         <record id="process_transition_purchaseprocure0" model="process.transition">
195             <field eval="[(6,0,[])]" name="transition_ids"/>
196             <field eval="&quot;&quot;&quot;Automatic RFQ&quot;&quot;&quot;" name="name"/>
197             <field eval="&quot;&quot;&quot;The system launches automatically a RFQ to the preferred supplier.&quot;&quot;&quot;" name="note"/>
198             <field model="process.node" name="target_node_id" ref="purchase.process_node_draftpurchaseorder0"/>
199             <field model="process.node" name="source_node_id" ref="process_node_purchaseprocure0"/>
200         </record>
201
202          <record id="process_transition_producttostockrules0" model="process.transition">
203             <field eval="[(6,0,[])]" name="transition_ids"/>
204             <field eval="&quot;&quot;&quot;Procurement rule&quot;&quot;&quot;" name="name"/>
205             <field eval="&quot;&quot;&quot;The Minimum Stock Rule is an automatic procurement rule based on a mini and maxi quantity. It's available in the Inventory management menu and configured by product.&quot;&quot;&quot;" name="note"/>
206             <field model="process.node" name="target_node_id" ref="process_node_productminimumstockrule0"/>
207             <field model="process.node" name="source_node_id" ref="product.process_node_product0"/>
208         </record>
209
210         <record id="process_transition_billofmaterialrouting0" model="process.transition">
211             <field eval="[(6,0,[])]" name="transition_ids"/>
212             <field eval="&quot;&quot;&quot;Material Routing&quot;&quot;&quot;" name="name"/>
213             <field eval="&quot;&quot;&quot;The Bill of Material is linked to a routing, i.e. the succession of work centers.&quot;&quot;&quot;" name="note"/>
214             <field model="process.node" name="target_node_id" ref="process_node_routing0"/>
215             <field model="process.node" name="source_node_id" ref="process_node_billofmaterial0"/>
216         </record>
217
218         <record id="process_transition_bom0" model="process.transition">
219             <field eval="[(6,0,[])]" name="transition_ids"/>
220             <field eval="&quot;&quot;&quot;Manufacturing decomposition&quot;&quot;&quot;" name="name"/>
221             <field eval="&quot;&quot;&quot;The Bill of Material is the product's decomposition. The components (that are products themselves) can also have their own Bill of Material (multi-level).&quot;&quot;&quot;" name="note"/>
222             <field model="process.node" name="target_node_id" ref="process_node_billofmaterial0"/>
223             <field model="process.node" name="source_node_id" ref="product.process_node_product0"/>
224         </record>
225
226     </data>
227 </openerp>