define actions in process
[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 eval="&quot;&quot;&quot;object.state in ('draft', 'open', 'pending', 'close')&quot;&quot;&quot;" name="model_states"/>
27             <field eval="1" name="flow_start"/>
28         </record>
29     
30         <record id="process_node_draftinvoices0" model="process.node">
31             <field name="menu_id" ref="account.menu_invoice_draft"/>
32             <field name="model_id" ref="account.model_account_invoice"/>
33             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
34             <field eval="&quot;&quot;&quot;Draft Invoices&quot;&quot;&quot;" name="name"/>
35             <field eval="&quot;&quot;&quot;Proposed invoice to be checked, validated and printed&quot;&quot;&quot;" name="note"/>
36             <field name="process_id" ref="process_process_invoiceworkflow0"/>
37             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
38             <field eval="0" name="flow_start"/>
39         </record>
40     
41         <record id="process_node_invoiceinvoice0" model="process.node">
42             <field name="menu_id" ref="account.menu_finance_invoice"/>
43             <field name="model_id" ref="account.model_account_invoice"/>
44             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
45             <field eval="&quot;&quot;&quot;Invoice_invoice&quot;&quot;&quot;" name="name"/>
46             <field eval="&quot;&quot;&quot;Have a number and entries are generated&quot;&quot;&quot;" name="note"/>
47             <field name="process_id" ref="process_process_invoiceworkflow0"/>
48             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
49             <field eval="0" name="flow_start"/>
50         </record>
51     
52         <record id="process_node_accountingentries0" model="process.node">
53             <field name="menu_id" ref="account.menu_action_move_line_form"/>
54             <field name="model_id" ref="account.model_account_move"/>
55             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
56             <field eval="&quot;&quot;&quot;Accounting Entries&quot;&quot;&quot;" name="name"/>
57             <field eval="&quot;&quot;&quot;Validated accounting entries.&quot;&quot;&quot;" name="note"/>
58             <field name="process_id" ref="process_process_invoiceworkflow0"/>
59             <field eval="0" name="flow_start"/>
60         </record>
61     
62         <record id="process_node_bankstatement0" model="process.node">
63             <field name="menu_id" ref="account.menu_bank_statement_tree2"/>
64             <field name="model_id" ref="account.model_account_bank_statement"/>
65             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
66             <field eval="&quot;&quot;&quot;Bank Statement&quot;&quot;&quot;" name="name"/>
67             <field eval="&quot;&quot;&quot;Statement encoding produces payment entries&quot;&quot;&quot;" name="note"/>
68             <field name="process_id" ref="process_process_invoiceworkflow0"/>
69             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
70             <field eval="1" name="flow_start"/>
71         </record>
72     
73         <record id="process_node_paymententries0" model="process.node">
74             <field name="menu_id" ref="account.menu_action_move_line_form"/>
75             <field name="model_id" ref="account.model_account_move_line"/>
76             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
77             <field eval="&quot;&quot;&quot;Payment Entries&quot;&quot;&quot;" name="name"/>
78             <field eval="&quot;&quot;&quot;Can be draft or validated&quot;&quot;&quot;" name="note"/>
79             <field name="process_id" ref="process_process_invoiceworkflow0"/>
80             <field eval="&quot;&quot;&quot;object.state in ('draft', 'valid')&quot;&quot;&quot;" name="model_states"/>
81             <field eval="0" name="flow_start"/>
82         </record>
83     
84         <record id="process_node_reconciliation0" model="process.node">
85             <field name="menu_id" ref="account.menu_action_move_line_search"/>
86             <field name="model_id" ref="account.model_account_move_reconcile"/>
87             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
88             <field eval="&quot;&quot;&quot;Reconciliation&quot;&quot;&quot;" name="name"/>
89             <field eval="&quot;&quot;&quot;Reconciliation of entries from end of the payment &quot;&quot;&quot;" name="note"/>
90             <field name="process_id" ref="process_process_invoiceworkflow0"/>
91             <field eval="&quot;&quot;&quot;object.state=='valid'&quot;&quot;&quot;" name="model_states"/>
92             <field eval="0" name="flow_start"/>
93         </record>
94     
95         <record id="process_node_paidinvoice0" model="process.node">
96             <field name="menu_id" ref="account.menu_action_invoice_tree1"/>
97             <field name="model_id" ref="account.model_account_invoice"/>
98             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
99             <field eval="&quot;&quot;&quot;Paid invoice&quot;&quot;&quot;" name="name"/>
100             <field eval="&quot;&quot;&quot;Paid invoice when reconciled.&quot;&quot;&quot;" name="note"/>
101             <field name="process_id" ref="process_process_invoiceworkflow0"/>
102             <field eval="&quot;&quot;&quot;object.state=='paid'&quot;&quot;&quot;" name="model_states"/>
103             <field eval="0" name="flow_start"/>
104         </record>
105     
106         <!--    
107             Process Transition
108         -->
109     
110         <record id="process_transition_analyticinvoice0" model="process.transition">
111             <field eval="[(6,0,[])]" name="role_ids"/>
112             <field eval="[(6,0,[])]" name="transition_ids"/>
113             <field eval="&quot;&quot;&quot;analytic Invoice&quot;&quot;&quot;" name="name"/>
114             <field eval="&quot;&quot;&quot;From analytic accounts, Create invoice.&quot;&quot;&quot;" name="note"/>
115             <field model="process.node" name="target_node_id" ref="process_node_draftinvoices0"/>
116             <field model="process.node" name="source_node_id" ref="process_node_analytic0"/>
117         </record>
118     
119         <record id="process_transition_customerinvoice0" 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;Customer Invoice&quot;&quot;&quot;" name="name"/>
123             <field eval="&quot;&quot;&quot;Number of entries are generated&quot;&quot;&quot;" name="note"/>
124             <field model="process.node" name="target_node_id" ref="process_node_invoiceinvoice0"/>
125             <field model="process.node" name="source_node_id" ref="process_node_draftinvoices0"/>
126         </record>
127     
128         <record id="process_transition_validentries0" 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;Valid Entries&quot;&quot;&quot;" name="name"/>
132             <field eval="&quot;&quot;&quot;Valid entries from invoice&quot;&quot;&quot;" name="note"/>
133             <field model="process.node" name="target_node_id" ref="process_node_accountingentries0"/>
134             <field model="process.node" name="source_node_id" ref="process_node_invoiceinvoice0"/>
135         </record>
136     
137         <record id="process_transition_entriesreconcile0" model="process.transition">
138             <field eval="[(6,0,[])]" name="role_ids"/>
139             <field eval="[(6,0,[])]" name="transition_ids"/>
140             <field eval="&quot;&quot;&quot;Entries Reconcile&quot;&quot;&quot;" name="name"/>
141             <field eval="&quot;&quot;&quot;Reconcile Entries.&quot;&quot;&quot;" name="note"/>
142             <field model="process.node" name="target_node_id" ref="process_node_reconciliation0"/>
143             <field model="process.node" name="source_node_id" ref="process_node_accountingentries0"/>
144         </record>
145     
146         <record id="process_transition_statemententries0" model="process.transition">
147             <field eval="[(6,0,[])]" name="role_ids"/>
148             <field eval="[(6,0,[])]" name="transition_ids"/>
149             <field eval="&quot;&quot;&quot;Statement Entries&quot;&quot;&quot;" name="name"/>
150             <field eval="&quot;&quot;&quot;From statement, create entries&quot;&quot;&quot;" name="note"/>
151             <field model="process.node" name="target_node_id" ref="process_node_paymententries0"/>
152             <field model="process.node" name="source_node_id" ref="process_node_bankstatement0"/>
153         </record>
154     
155         <record id="process_transition_paymentreconcile0" model="process.transition">
156             <field eval="[(6,0,[])]" name="role_ids"/>
157             <field eval="[(6,0,[])]" name="transition_ids"/>
158             <field eval="&quot;&quot;&quot;Payment Reconcile&quot;&quot;&quot;" name="name"/>
159             <field eval="&quot;&quot;&quot;Reconcilate the entries from payment&quot;&quot;&quot;" name="note"/>
160             <field model="process.node" name="target_node_id" ref="process_node_reconciliation0"/>
161             <field model="process.node" name="source_node_id" ref="process_node_paymententries0"/>
162         </record>
163     
164         <record id="process_transition_reconcilepaid0" model="process.transition">
165             <field eval="[(6,0,[])]" name="role_ids"/>
166             <field eval="[(6,0,[])]" name="transition_ids"/>
167             <field eval="&quot;&quot;&quot;Reconcile Paid&quot;&quot;&quot;" name="name"/>
168             <field eval="&quot;&quot;&quot;Paid invoice when reconciled.&quot;&quot;&quot;" name="note"/>
169             <field model="process.node" name="target_node_id" ref="process_node_paidinvoice0"/>
170             <field model="process.node" name="source_node_id" ref="process_node_reconciliation0"/>
171         </record>
172         
173         <!--    
174             Process Action
175         -->
176         
177         <record id="process_transition_action_createentries0" model="process.transition.action">
178             <field eval="&quot;&quot;&quot;action_move_create&quot;&quot;&quot;" name="action"/>
179             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
180             <field eval="&quot;&quot;&quot;Create entry&quot;&quot;&quot;" name="name"/>
181             <field name="transition_id" ref="process_transition_customerinvoice0"/>
182         </record>
183     
184     </data>
185 </openerp>