9d39c9e8be8842a9fc29f1b3292d6d9a773d31fa
[odoo/odoo.git] / addons / account / process / 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;Invoice flow for services companies.&quot;&quot;&quot;" name="note"/>
11             <field eval="1" name="active"/>
12             <field eval="&quot;&quot;&quot;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;From analytic accounts, It creates invoice.&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_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 name="subflow_id" ref="process_process_statementworkflow0"/>-->
71             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
72             <field eval="1" name="flow_start"/>
73         </record>
74     
75         <record id="process_node_paymententries0" model="process.node">
76             <field name="menu_id" ref="account.menu_action_move_line_form"/>
77             <field name="model_id" ref="account.model_account_move_line"/>
78             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
79             <field eval="&quot;&quot;&quot;Payment Entries&quot;&quot;&quot;" name="name"/>
80             <field eval="&quot;&quot;&quot;Can be draft or validated&quot;&quot;&quot;" name="note"/>
81             <field name="process_id" ref="process_process_invoiceworkflow0"/>
82             <field eval="&quot;&quot;&quot;object.state in ('draft', 'valid')&quot;&quot;&quot;" name="model_states"/>
83             <field eval="0" name="flow_start"/>
84         </record>
85     
86         <record id="process_node_reconciliation0" model="process.node">
87             <field name="menu_id" ref="account.menu_action_move_line_search"/>
88             <field name="model_id" ref="account.model_account_move_reconcile"/>
89             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
90             <field eval="&quot;&quot;&quot;Reconciliation&quot;&quot;&quot;" name="name"/>
91             <field eval="&quot;&quot;&quot;Reconciliation of entries from end of the payment &quot;&quot;&quot;" name="note"/>
92             <field name="process_id" ref="process_process_invoiceworkflow0"/>
93             <field eval="&quot;&quot;&quot;object.state=='valid'&quot;&quot;&quot;" name="model_states"/>
94             <field eval="0" name="flow_start"/>
95         </record>
96     
97         <record id="process_node_paidinvoice0" model="process.node">
98             <field name="menu_id" ref="account.menu_action_invoice_tree1"/>
99             <field name="model_id" ref="account.model_account_invoice"/>
100             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
101             <field eval="&quot;&quot;&quot;Paid invoice&quot;&quot;&quot;" name="name"/>
102             <field eval="&quot;&quot;&quot;Paid invoice when reconciled.&quot;&quot;&quot;" name="note"/>
103             <field name="process_id" ref="process_process_invoiceworkflow0"/>
104             <field eval="&quot;&quot;&quot;object.state=='paid'&quot;&quot;&quot;" name="model_states"/>
105             <field eval="0" name="flow_start"/>
106         </record>
107
108         <!--    
109             Process Transition
110         -->
111         
112         <record id="res_roles_invoice0" model="res.roles">
113             <field eval="&quot;&quot;&quot;Invoice&quot;&quot;&quot;" name="name"/>
114         </record>
115         
116         <record id="account.t5" model="workflow.transition">
117             <field name="role_id" ref="res_roles_invoice0"/>
118         </record>
119     
120         <record id="process_transition_analyticinvoice0" model="process.transition">
121             <field eval="[(6,0,[])]" name="role_ids"/>
122             <field eval="[(6,0,[])]" name="transition_ids"/>
123             <field eval="&quot;&quot;&quot;analytic Invoice&quot;&quot;&quot;" name="name"/>
124             <field eval="&quot;&quot;&quot;From analytic accounts, Create invoice.&quot;&quot;&quot;" name="note"/>
125             <field model="process.node" name="target_node_id" ref="process_node_draftinvoices0"/>
126             <field model="process.node" name="source_node_id" ref="process_node_analytic0"/>
127         </record>
128     
129         <record id="process_transition_customerinvoice0" model="process.transition">
130             <field eval="[(6,0,[])]" name="role_ids"/>
131             <field eval="[(6,0,[])]" name="transition_ids"/>
132             <field eval="&quot;&quot;&quot;Customer Invoice&quot;&quot;&quot;" name="name"/>
133             <field eval="&quot;&quot;&quot;Number of entries are generated&quot;&quot;&quot;" name="note"/>
134             <field model="process.node" name="target_node_id" ref="process_node_invoiceinvoice0"/>
135             <field model="process.node" name="source_node_id" ref="process_node_draftinvoices0"/>
136             <field eval="[(6,0,[ref('account.t5')])]" name="transition_ids"/>
137         </record>
138     
139         <record id="process_transition_validentries0" model="process.transition">
140             <field eval="[(6,0,[])]" name="role_ids"/>
141             <field eval="[(6,0,[])]" name="transition_ids"/>
142             <field eval="&quot;&quot;&quot;Valid Entries&quot;&quot;&quot;" name="name"/>
143             <field eval="&quot;&quot;&quot;Valid entries from invoice&quot;&quot;&quot;" name="note"/>
144             <field model="process.node" name="target_node_id" ref="process_node_accountingentries0"/>
145             <field model="process.node" name="source_node_id" ref="process_node_invoiceinvoice0"/>
146         </record>
147     
148         <record id="process_transition_entriesreconcile0" model="process.transition">
149             <field eval="[(6,0,[])]" name="role_ids"/>
150             <field eval="[(6,0,[])]" name="transition_ids"/>
151             <field eval="&quot;&quot;&quot;Entries Reconcile&quot;&quot;&quot;" name="name"/>
152             <field eval="&quot;&quot;&quot;Reconcile Entries.&quot;&quot;&quot;" name="note"/>
153             <field model="process.node" name="target_node_id" ref="process_node_reconciliation0"/>
154             <field model="process.node" name="source_node_id" ref="process_node_accountingentries0"/>
155         </record>
156     
157         <record id="process_transition_statemententries0" model="process.transition">
158             <field eval="[(6,0,[])]" name="role_ids"/>
159             <field eval="[(6,0,[])]" name="transition_ids"/>
160             <field eval="&quot;&quot;&quot;Statement Entries&quot;&quot;&quot;" name="name"/>
161             <field eval="&quot;&quot;&quot;From statement, create entries&quot;&quot;&quot;" name="note"/>
162             <field model="process.node" name="target_node_id" ref="process_node_paymententries0"/>
163             <field model="process.node" name="source_node_id" ref="process_node_bankstatement0"/>
164         </record>
165     
166         <record id="process_transition_paymentreconcile0" model="process.transition">
167             <field eval="[(6,0,[])]" name="role_ids"/>
168             <field eval="[(6,0,[])]" name="transition_ids"/>
169             <field eval="&quot;&quot;&quot;Payment Reconcile&quot;&quot;&quot;" name="name"/>
170             <field eval="&quot;&quot;&quot;Reconcilate the entries from payment&quot;&quot;&quot;" name="note"/>
171             <field model="process.node" name="target_node_id" ref="process_node_reconciliation0"/>
172             <field model="process.node" name="source_node_id" ref="process_node_paymententries0"/>
173         </record>
174     
175         <record id="process_transition_reconcilepaid0" model="process.transition">
176             <field eval="[(6,0,[])]" name="role_ids"/>
177             <field eval="[(6,0,[])]" name="transition_ids"/>
178             <field eval="&quot;&quot;&quot;Reconcile Paid&quot;&quot;&quot;" name="name"/>
179             <field eval="&quot;&quot;&quot;Paid invoice when reconciled.&quot;&quot;&quot;" name="note"/>
180             <field model="process.node" name="target_node_id" ref="process_node_paidinvoice0"/>
181             <field model="process.node" name="source_node_id" ref="process_node_reconciliation0"/>
182         </record>
183         
184         <!--    
185             Process Action
186         -->
187         
188         <record id="process_transition_action_createentries0" model="process.transition.action">
189             <field eval="&quot;&quot;&quot;action_move_create&quot;&quot;&quot;" name="action"/>
190             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
191             <field eval="&quot;&quot;&quot;Create entry&quot;&quot;&quot;" name="name"/>
192             <field name="transition_id" ref="process_transition_customerinvoice0"/>
193         </record>
194     
195     </data>
196 </openerp>