diff options
Diffstat (limited to 'addons/mrp/process/procurement_process.xml')
| -rw-r--r-- | addons/mrp/process/procurement_process.xml | 275 |
1 files changed, 275 insertions, 0 deletions
diff --git a/addons/mrp/process/procurement_process.xml b/addons/mrp/process/procurement_process.xml new file mode 100644 index 00000000000..73e12053143 --- /dev/null +++ b/addons/mrp/process/procurement_process.xml @@ -0,0 +1,275 @@ +<?xml version="1.0" ?> +<openerp> + <data> + + <!-- + Process + --> + + <record id="process_process_procurementworkflow0" model="process.process"> + <field eval=""""Procurements flow for services companies."""" name="note"/> + <field eval="1" name="active"/> + <field eval=""""Procurement Workflow"""" name="name"/> + </record> + + <!-- + Process Node + --> + + <record id="process_node_productionorder0" model="process.node"> + <field name="menu_id" ref="mrp.menu_mrp_production_action"/> + <field name="model_id" ref="mrp.model_mrp_production"/> + <field eval=""""subflow"""" name="kind"/> + <field eval=""""Production order"""" name="name"/> + <field eval=""""Procurement for raw materials"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state in ('draft', 'picking_except', 'confirmed', 'ready', 'in_production', 'cancel', 'done')"""" name="model_states"/> + <field eval="1" name="flow_start"/> + </record> + + <record id="process_node_saleorderprocurement0" model="process.node"> + <field name="menu_id" ref="sale.menu_sale_order"/> + <field name="model_id" ref="sale.model_sale_order"/> + <field eval=""""subflow"""" name="kind"/> + <field eval=""""Sale Order Procurement"""" name="name"/> + <field eval=""""Procurement for each line"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state in ('draft', 'waiting_date', 'manual', 'progress', 'shipping_except', 'invoice_except', 'done', 'cancel')"""" name="model_states"/> + <field eval="1" name="flow_start"/> + </record> + + <record id="process_node_procureproducts0" model="process.node"> + <field name="menu_id" ref="mrp.menu_mrp_procurement_action"/> + <field name="model_id" ref="mrp.model_mrp_procurement"/> + <field eval=""""state"""" name="kind"/> + <field eval=""""Procure Products"""" name="name"/> + <field eval=""""Central document to procure products"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting') """" name="model_states"/> + <field eval="0" name="flow_start"/> + </record> + + <record id="process_node_serviceproduct0" model="process.node"> + <field name="menu_id" ref="mrp.menu_mrp_procurement_action"/> + <field name="model_id" ref="mrp.model_mrp_procurement"/> + <field eval=""""state"""" name="kind"/> + <field eval=""""Service Product"""" name="name"/> + <field eval=""""If Product type is service"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting') """" name="model_states"/> + <field eval="0" name="flow_start"/> + </record> + + <record id="process_node_maketoorder0" model="process.node"> + <field name="menu_id" ref="mrp.menu_mrp_procurement_action"/> + <field name="model_id" ref="mrp.model_mrp_procurement"/> + <field eval=""""state"""" name="kind"/> + <field eval=""""Make to order"""" name="name"/> + <field eval=""""If Procurement is make to order"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting') """" name="model_states"/> + <field eval="0" name="flow_start"/> + </record> + + <record id="process_node_maketostock0" model="process.node"> + <field name="menu_id" ref="mrp.menu_mrp_procurement_action"/> + <field name="model_id" ref="mrp.model_mrp_procurement"/> + <field eval=""""state"""" name="kind"/> + <field eval=""""Make to stock"""" name="name"/> + <field eval=""""If Procurement is make to stock"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting') """" name="model_states"/> + <field eval="0" name="flow_start"/> + </record> + + <record id="process_node_subcontracting0" model="process.node"> + <field name="menu_id" ref="purchase.menu_purchase_order_draft"/> + <field name="model_id" ref="purchase.model_purchase_order"/> + <field eval=""""subflow"""" name="kind"/> + <field eval=""""Subcontracting"""" name="name"/> + <field eval=""""Procure method is purchase"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state=='draft'"""" name="model_states"/> + <field eval="0" name="flow_start"/> + </record> + + <record id="process_node_procuretask0" model="process.node"> + <field name="menu_id" ref="project.menu_action_view_task"/> + <field name="model_id" ref="project.model_project_task"/> + <field eval=""""subflow"""" name="kind"/> + <field eval=""""Procure task"""" name="name"/> + <field eval=""""If Procure method is produce"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state=='draft'"""" name="model_states"/> + <field eval="0" name="flow_start"/> + </record> + + <record id="process_node_stockableproduct0" model="process.node"> + <field name="menu_id" ref="mrp.menu_mrp_procurement_action"/> + <field name="model_id" ref="mrp.model_mrp_procurement"/> + <field eval=""""state"""" name="kind"/> + <field eval=""""Stockable product"""" name="name"/> + <field eval=""""For stockable and consumable"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting') """" name="model_states"/> + <field eval="0" name="flow_start"/> + </record> + + <record id="process_node_stockablemaketostock0" model="process.node"> + <field name="menu_id" ref="mrp.menu_mrp_procurement_action"/> + <field name="model_id" ref="mrp.model_mrp_procurement"/> + <field eval=""""state"""" name="kind"/> + <field eval=""""Stockable make to stock"""" name="name"/> + <field eval=""""Wait for available products for reservation"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting') """" name="model_states"/> + <field eval="0" name="flow_start"/> + </record> + + <record id="process_node_stockablemaketoorder0" model="process.node"> + <field name="menu_id" ref="mrp.menu_mrp_procurement_action"/> + <field name="model_id" ref="mrp.model_mrp_procurement"/> + <field eval=""""state"""" name="kind"/> + <field eval=""""Stockable make to order"""" name="name"/> + <field eval=""""If Procurement is make to order"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state in ('draft', 'confirmed', 'cancel', 'exception', 'running', 'done', 'waiting') """" name="model_states"/> + <field eval="0" name="flow_start"/> + </record> + + <record id="process_node_stockablerequest0" model="process.node"> + <field name="menu_id" ref="purchase.menu_purchase_order_draft"/> + <field name="model_id" ref="purchase.model_purchase_order"/> + <field eval=""""subflow"""" name="kind"/> + <field eval=""""Stockable request"""" name="name"/> + <field eval=""""If procure method is purchase"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state=='draft'"""" name="model_states"/> + <field eval="0" name="flow_start"/> + </record> + + <record id="process_node_stockableproduction0" model="process.node"> + <field name="menu_id" ref="mrp.menu_mrp_production_action"/> + <field name="model_id" ref="mrp.model_mrp_production"/> + <field eval=""""subflow"""" name="kind"/> + <field eval=""""Stockable production"""" name="name"/> + <field eval=""""If procure method is produce"""" name="note"/> + <field name="process_id" ref="process_process_procurementworkflow0"/> + <field eval=""""object.state=='confirmed'"""" name="model_states"/> + <field eval="0" name="flow_start"/> + </record> + + <!-- + Process Transition + --> + + <record id="process_transition_productionprocurement0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Production Procurement"""" name="name"/> + <field eval=""""When any procuere products, it comes into the prpcurement orders"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Procure Products')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Production order')]"/> + </record> + + <record id="process_transition_saleprocurement0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Sale Procurement"""" name="name"/> + <field eval=""""In sale order , procuerement for each line and it comes into the procurement order"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Procure Products')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Sale Order Procurement')]"/> + </record> + + <record id="process_transition_procurementservice0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Procurement Service"""" name="name"/> + <field eval=""""In procurement order, if product type is service"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Service Product')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Procure Products')]"/> + </record> + + <record id="process_transition_servicemaketoorder0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Service make to order"""" name="name"/> + <field eval=""""If product type is service and procure method is Make to order"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Make to order')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Service Product')]"/> + </record> + + <record id="process_transition_servicemaketostock0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Service make to stock"""" name="name"/> + <field eval=""""If Product type is service and procure method is Make to stock"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Make to stock')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Service Product')]"/> + </record> + + <record id="process_transition_ordersubcontracting0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Order Subcontracting"""" name="name"/> + <field eval=""""If procure method is Make to order and supply method is buy"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Subcontracting')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Make to order')]"/> + </record> + + <record id="process_transition_ordertask0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Order Task"""" name="name"/> + <field eval=""""If procure method is Make to order and supply method is produce"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Procure task')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Make to order')]"/> + </record> + + <record id="process_transition_procurementstockable0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Procurement Stockable"""" name="name"/> + <field eval=""""if Product type is Stockable in procurement order"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Stockable product')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Procure Products')]"/> + </record> + + <record id="process_transition_stockablemaketostock0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Stockable make to stock"""" name="name"/> + <field eval=""""If Product type is Stockable and procure method is make to stock"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Stockable make to stock')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Stockable product')]"/> + </record> + + <record id="process_transition_stockablemaketoorder0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Stockable make to order"""" name="name"/> + <field eval=""""If Product type is Stockable and procure method is Make to order"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Stockable make to order')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Stockable product')]"/> + </record> + + <record id="process_transition_stockableorderrequest0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Stockable Order Request"""" name="name"/> + <field eval=""""If Procure method is Make to order and supply method is buy"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Stockable request')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Stockable make to order')]"/> + </record> + + <record id="process_transition_stockableorderproduction0" model="process.transition"> + <field eval="[(6,0,[])]" name="role_ids"/> + <field eval="[(6,0,[])]" name="transition_ids"/> + <field eval=""""Stockable Order Production"""" name="name"/> + <field eval=""""If Procure method is Make to order and supply method is produce"""" name="note"/> + <field model="process.node" name="target_node_id" search="[('name','=','Stockable production')]"/> + <field model="process.node" name="source_node_id" search="[('name','=','Stockable make to order')]"/> + </record> + + </data> +</openerp>
\ No newline at end of file |
