35878c77fd3ebf550f5b1e2ebb803cbbf6bbadc2
[odoo/odoo.git] / addons / account / process / customer_invoice_process.xml
1 <?xml version="1.0" ?>
2 <openerp>
3     <data>
4         
5         <!--    
6             Process    
7         -->
8         
9         <record id="process_process_invoiceworkflow0" model="process.process">
10             <field eval="&quot;&quot;&quot;Customer Invoice flow for services companies.&quot;&quot;&quot;" name="note"/>
11             <field eval="1" name="active"/>
12             <field eval="&quot;&quot;&quot;Customer Invoice Workflow&quot;&quot;&quot;" name="name"/>
13         </record>
14         
15         <!--    
16             Process Node
17         -->
18         
19         <record id="process_node_analytic0" model="process.node">
20             <field name="menu_id" ref="account.account_analytic_def_account"/>
21             <field name="model_id" ref="account.model_account_analytic_account"/>
22             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
23             <field eval="&quot;&quot;&quot;Analytic&quot;&quot;&quot;" name="name"/>
24             <field eval="&quot;&quot;&quot;Analytic costs to reinvoice purchases, timesheets, ...&quot;&quot;&quot;" name="note"/>
25             <field name="process_id" ref="process_process_invoiceworkflow0"/>
26             <field name="subflow_id" ref="process_process_invoiceworkflow0"/>
27             <field eval="&quot;&quot;&quot;object.state in ('draft', 'open', 'pending', 'close')&quot;&quot;&quot;" name="model_states"/>
28             <field eval="1" name="flow_start"/>
29         </record>
30         
31         <record id="process_node_draftinvoices0" model="process.node">
32             <field name="menu_id" ref="account.menu_invoice_draft"/>
33             <field name="model_id" ref="account.model_account_invoice"/>
34             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
35             <field eval="&quot;&quot;&quot;Draft Invoices&quot;&quot;&quot;" name="name"/>
36             <field eval="&quot;&quot;&quot;Proposed invoice to be checked, validated and printed&quot;&quot;&quot;" name="note"/>
37             <field name="process_id" ref="process_process_invoiceworkflow0"/>
38             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
39             <field eval="0" name="flow_start"/>
40         </record>
41     
42         <record id="process_node_invoiceinvoice0" model="process.node">
43             <field name="menu_id" ref="account.menu_finance_invoice"/>
44             <field name="model_id" ref="account.model_account_invoice"/>
45             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
46             <field eval="&quot;&quot;&quot;Invoice&quot;&quot;&quot;" name="name"/>
47             <field eval="&quot;&quot;&quot;Have a number and entries are generated&quot;&quot;&quot;" name="note"/>
48             <field name="process_id" ref="process_process_invoiceworkflow0"/>
49             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
50             <field eval="0" name="flow_start"/>
51         </record>
52     
53         <record id="process_node_accountingentries0" model="process.node">
54             <field name="menu_id" ref="account.menu_action_move_line_form"/>
55             <field name="model_id" ref="account.model_account_move"/>
56             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
57             <field eval="&quot;&quot;&quot;Accounting Entries&quot;&quot;&quot;" name="name"/>
58             <field eval="&quot;&quot;&quot;Validated accounting entries.&quot;&quot;&quot;" name="note"/>
59             <field name="process_id" ref="process_process_invoiceworkflow0"/>
60             <field eval="0" name="flow_start"/>
61         </record>
62     
63         <record id="process_node_bankstatement0" model="process.node">
64             <field name="menu_id" ref="account.menu_bank_statement_tree2"/>
65             <field name="model_id" ref="account.model_account_bank_statement"/>
66             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
67             <field eval="&quot;&quot;&quot;Bank Statement&quot;&quot;&quot;" name="name"/>
68             <field eval="&quot;&quot;&quot;Statement encoding produces payment entries&quot;&quot;&quot;" name="note"/>
69             <field name="process_id" ref="process_process_invoiceworkflow0"/>
70             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
71             <field eval="1" name="flow_start"/>
72         </record>
73     
74         <record id="process_node_paymententries0" model="process.node">
75             <field name="menu_id" ref="account.menu_action_move_line_form"/>
76             <field name="model_id" ref="account.model_account_move_line"/>
77             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
78             <field eval="&quot;&quot;&quot;Payment Entries&quot;&quot;&quot;" name="name"/>
79             <field eval="&quot;&quot;&quot;Can be draft or validated&quot;&quot;&quot;" name="note"/>
80             <field name="process_id" ref="process_process_invoiceworkflow0"/>
81             <field eval="&quot;&quot;&quot;object.state in ('draft', 'valid')&quot;&quot;&quot;" name="model_states"/>
82             <field eval="0" name="flow_start"/>
83         </record>
84     
85         <record id="process_node_reconciliation0" model="process.node">
86             <field name="menu_id" ref="account.menu_action_move_line_search"/>
87             <field name="model_id" ref="account.model_account_move_reconcile"/>
88             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
89             <field eval="&quot;&quot;&quot;Reconciliation&quot;&quot;&quot;" name="name"/>
90             <field eval="&quot;&quot;&quot;Reconciliation of entries from invoice(s) and payment(s)&quot;&quot;&quot;" name="note"/>
91             <field name="process_id" ref="process_process_invoiceworkflow0"/>
92             <field eval="&quot;&quot;&quot;object.state=='valid'&quot;&quot;&quot;" name="model_states"/>
93             <field eval="0" name="flow_start"/>
94         </record>
95     
96         <record id="process_node_paidinvoice0" model="process.node">
97             <field name="menu_id" ref="account.menu_action_invoice_tree1"/>
98             <field name="model_id" ref="account.model_account_invoice"/>
99             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
100             <field eval="&quot;&quot;&quot;Paid invoice&quot;&quot;&quot;" name="name"/>
101             <field eval="&quot;&quot;&quot;Paid invoice when reconciled.&quot;&quot;&quot;" name="note"/>
102             <field name="process_id" ref="process_process_invoiceworkflow0"/>
103             <field eval="&quot;&quot;&quot;object.state=='paid'&quot;&quot;&quot;" name="model_states"/>
104             <field eval="0" name="flow_start"/>
105         </record>
106
107         <!--    
108             Process Transition
109         -->
110         
111         <record id="res_roles_invoice0" model="res.roles">
112             <field eval="&quot;&quot;&quot;Invoice&quot;&quot;&quot;" name="name"/>
113         </record>
114         
115         <record id="account.t5" model="workflow.transition">
116             <field name="role_id" ref="res_roles_invoice0"/>
117         </record>
118     
119         <record id="process_transition_analyticinvoice0" model="process.transition">
120             <field eval="[(6,0,[])]" name="role_ids"/>
121             <field eval="[(6,0,[])]" name="transition_ids"/>
122             <field eval="&quot;&quot;&quot;analytic Invoice&quot;&quot;&quot;" name="name"/>
123             <field eval="&quot;&quot;&quot;From analytic accounts, Create invoice.&quot;&quot;&quot;" name="note"/>
124             <field model="process.node" name="target_node_id" ref="process_node_draftinvoices0"/>
125             <field model="process.node" name="source_node_id" ref="process_node_analytic0"/>
126         </record>
127         
128         <record id="process_transition_customerinvoice0" model="process.transition">
129             <field eval="[(6,0,[])]" name="role_ids"/>
130             <field eval="[(6,0,[])]" name="transition_ids"/>
131             <field eval="&quot;&quot;&quot;Customer Invoice&quot;&quot;&quot;" name="name"/>
132             <field eval="&quot;&quot;&quot;Number of entries are generated&quot;&quot;&quot;" name="note"/>
133             <field model="process.node" name="target_node_id" ref="process_node_invoiceinvoice0"/>
134             <field model="process.node" name="source_node_id" ref="process_node_draftinvoices0"/>
135             <field eval="[(6,0,[ref('account.t5')])]" name="transition_ids"/>
136         </record>
137     
138         <record id="process_transition_validentries0" model="process.transition">
139             <field eval="[(6,0,[])]" name="role_ids"/>
140             <field eval="[(6,0,[])]" name="transition_ids"/>
141             <field eval="&quot;&quot;&quot;Valid Entries&quot;&quot;&quot;" name="name"/>
142             <field eval="&quot;&quot;&quot;Valid entries from invoice&quot;&quot;&quot;" name="note"/>
143             <field model="process.node" name="target_node_id" ref="process_node_accountingentries0"/>
144             <field model="process.node" name="source_node_id" ref="process_node_invoiceinvoice0"/>
145         </record>
146     
147         <record id="process_transition_entriesreconcile0" model="process.transition">
148             <field eval="[(6,0,[])]" name="role_ids"/>
149             <field eval="[(6,0,[])]" name="transition_ids"/>
150             <field eval="&quot;&quot;&quot;Entries Reconcile&quot;&quot;&quot;" name="name"/>
151             <field eval="&quot;&quot;&quot;Reconcile Entries.&quot;&quot;&quot;" name="note"/>
152             <field model="process.node" name="target_node_id" ref="process_node_reconciliation0"/>
153             <field model="process.node" name="source_node_id" ref="process_node_accountingentries0"/>
154         </record>
155     
156         <record id="process_transition_statemententries0" model="process.transition">
157             <field eval="[(6,0,[])]" name="role_ids"/>
158             <field eval="[(6,0,[])]" name="transition_ids"/>
159             <field eval="&quot;&quot;&quot;Statement Entries&quot;&quot;&quot;" name="name"/>
160             <field eval="&quot;&quot;&quot;From statement, create entries&quot;&quot;&quot;" name="note"/>
161             <field model="process.node" name="target_node_id" ref="process_node_paymententries0"/>
162             <field model="process.node" name="source_node_id" ref="process_node_bankstatement0"/>
163         </record>
164     
165         <record id="process_transition_paymentreconcile0" model="process.transition">
166             <field eval="[(6,0,[])]" name="role_ids"/>
167             <field eval="[(6,0,[])]" name="transition_ids"/>
168             <field eval="&quot;&quot;&quot;Payment Reconcile&quot;&quot;&quot;" name="name"/>
169             <field eval="&quot;&quot;&quot;Reconcilate the entries from payment&quot;&quot;&quot;" name="note"/>
170             <field model="process.node" name="target_node_id" ref="process_node_reconciliation0"/>
171             <field model="process.node" name="source_node_id" ref="process_node_paymententries0"/>
172         </record>
173     
174         <record id="process_transition_reconcilepaid0" model="process.transition">
175             <field eval="[(6,0,[])]" name="role_ids"/>
176             <field eval="[(6,0,[])]" name="transition_ids"/>
177             <field eval="&quot;&quot;&quot;Reconcile Paid&quot;&quot;&quot;" name="name"/>
178             <field eval="&quot;&quot;&quot;Paid invoice when reconciled.&quot;&quot;&quot;" name="note"/>
179             <field model="process.node" name="target_node_id" ref="process_node_paidinvoice0"/>
180             <field model="process.node" name="source_node_id" ref="process_node_reconciliation0"/>
181         </record>
182         
183         <!--    
184             Process Action
185         -->
186         
187         <record id="process_transition_action_createentries0" model="process.transition.action">
188             <field eval="&quot;&quot;&quot;action_move_create&quot;&quot;&quot;" name="action"/>
189             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
190             <field eval="&quot;&quot;&quot;Create entry&quot;&quot;&quot;" name="name"/>
191             <field name="transition_id" ref="process_transition_customerinvoice0"/>
192         </record>
193     
194     </data>
195 </openerp>