7 <record id="sales_workflow" model="process.process">
8 <field name="name">Sales Workflow</field>
9 <field name="note">Sales flow for services companies.</field>
14 <record id="node_quotation" model="process.node">
15 <field name="name">Quotation</field>
16 <field name="note">Quotations are sale orders in draft mode</field>
17 <field name="model_id" model="ir.model" search="[('name', '=', 'Sale Order')]"></field>
18 <field name="menu_id" model="ir.ui.menu" search="[('name', '=', 'My Quotations')]"></field>
19 <field name="kind">state</field>
20 <field name="model_states">object.state == 'draft'</field>
21 <field name="process_id" ref="sales_workflow"/>
24 <record id="node_sale_order" model="process.node">
25 <field name="name">Sale Order</field>
26 <field name="note">Manages the delivery in invoicing process</field>
27 <field name="model_id" model="ir.model" search="[('name', '=', 'Sale Order')]"></field>
28 <field name="menu_id" model="ir.ui.menu" search="[('name', '=', 'All Sales Order')]"></field>
29 <field name="kind">state</field>
30 <field name="model_states">object.state == 'manual'</field>
31 <field name="process_id" ref="sales_workflow"/>
34 <record id="node_invoice_on_sale" model="process.node">
35 <field name="name">Invoice</field>
36 <field name="note">In case you invoiced on Sale Order</field>
37 <field name="model_id" model="ir.model" search="[('name', '=', 'Invoice')]"></field>
38 <field name="menu_id" model="ir.ui.menu" search="[('name', '=', 'Invoices')]"></field>
39 <field name="kind">state</field>
40 <field name="model_states"></field>
41 <field name="process_id" ref="sales_workflow"/>
44 <record id="node_tasks" model="process.node">
45 <field name="name">Tasks</field>
46 <field name="note">In case you sale services on order</field>
47 <field name="model_id" model="ir.model" search="[('name', '=', 'Task')]"></field>
48 <field name="menu_id" model="ir.ui.menu" search="[('name', '=', 'All Tasks')]"></field>
49 <field name="kind">subflow</field>
50 <field name="model_states"></field>
51 <field name="process_id" ref="sales_workflow"/>
54 <record id="node_packing" model="process.node">
55 <field name="name">Picking List</field>
56 <field name="note">The workers pack the requested items</field>
57 <field name="model_id" model="ir.model" search="[('name', '=', 'Packing list')]"></field>
58 <field name="menu_id" model="ir.ui.menu" search="[('name', '=', 'Packing to Process')]"></field>
59 <field name="kind">state</field>
60 <field name="model_states"></field>
61 <field name="process_id" ref="sales_workflow"/>
64 <record id="node_delivery_order" model="process.node">
65 <field name="name">Delivery Order</field>
66 <field name="note">The transporter take the box and deliver it</field>
67 <field name="model_id" model="ir.model" search="[('name', '=', 'Stock Move')]"></field>
68 <field name="menu_id" model="ir.ui.menu" search="[('name', '=', 'Waiting Delivery Orders')]"></field>
69 <field name="kind">state</field>
70 <field name="model_states"></field>
71 <field name="process_id" ref="sales_workflow"/>
74 <record id="node_invoice_on_delivery" model="process.node">
75 <field name="name">Invoice</field>
76 <field name="note">In case you invoice based on deliveries</field>
77 <field name="model_id" model="ir.model" search="[('name', '=', 'Invoice')]"></field>
78 <field name="menu_id" model="ir.ui.menu" search="[('name', '=', 'Invoices')]"></field>
79 <field name="kind">subflow</field>
80 <field name="model_states"></field>
81 <field name="process_id" ref="sales_workflow"/>
84 <!-- Node conditions (Gray nodes) -->
86 <record id="node_condition_invoice_on_order" model="process.condition">
87 <field name="name">Invoice on order</field>
88 <field name="model_id" model="ir.model" search="[('name', '=', 'Sale Order')]"></field>
89 <field name="model_states">object.order_policy != 'picking'</field>
90 <field name="node_id" ref="node_invoice_on_sale"/>
93 <record id="node_condition_invoice_on_delivery" model="process.condition">
94 <field name="name">Invoice on delivery</field>
95 <field name="model_id" model="ir.model" search="[('name', '=', 'Sale Order')]"></field>
96 <field name="model_states">object.order_policy == 'picking'</field>
97 <field name="node_id" ref="node_invoice_on_delivery"/>
102 <record id="transition_confirm_quotation" model="process.transition">
103 <field name="name">Confirm Quotation</field>
104 <field name="source_node_id" ref="node_quotation"></field>
105 <field name="target_node_id" ref="node_sale_order"></field>
108 <record id="transition_packing" model="process.transition">
109 <field name="name">Picking</field>
110 <field name="source_node_id" ref="node_sale_order"></field>
111 <field name="target_node_id" ref="node_packing"></field>
114 <record id="transition_invoce_on_sale" model="process.transition">
115 <field name="name">Invoice on order</field>
116 <field name="source_node_id" ref="node_sale_order"></field>
117 <field name="target_node_id" ref="node_invoice_on_sale"></field>
120 <record id="transition_traks" model="process.transition">
121 <field name="name">Create Tasks</field>
122 <field name="source_node_id" ref="node_sale_order"></field>
123 <field name="target_node_id" ref="node_tasks"></field>
126 <record id="transition_delivery" model="process.transition">
127 <field name="name">Deliver Goods</field>
128 <field name="source_node_id" ref="node_packing"></field>
129 <field name="target_node_id" ref="node_delivery_order"></field>
132 <record id="transition_invoice_on_delivery" model="process.transition">
133 <field name="name">Invoice or delivery</field>
134 <field name="source_node_id" ref="node_delivery_order"></field>
135 <field name="target_node_id" ref="node_invoice_on_delivery"></field>
138 <!-- TODO: Transition actions (Buttons) -->
140 <record id="action_confirm_quotation" model="process.transition.action">
141 <field name="name">Confirm</field>
142 <field name="state">workflow</field>
143 <field name="action">order_confirm</field>
144 <field name="transition_id" ref="transition_confirm_quotation"/>
147 <record id="action_cancel_quotation" model="process.transition.action">
148 <field name="name">Cancel</field>
149 <field name="state">workflow</field>
150 <field name="action">cancel</field>
151 <field name="transition_id" ref="transition_confirm_quotation"/>