[IMP]: (Work in progress)* Changed demo references according to changes in server...
[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_invoiceprocess0" model="process.process">
10             <field eval="1" name="active"/>
11              <field name="model_id" ref="account.model_account_invoice"/>
12             <field eval="&quot;&quot;&quot;Customer Invoice&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="analytic.model_account_analytic_account"/>
22             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
23             <field eval="&quot;&quot;&quot;Analytic Costs&quot;&quot;&quot;" name="name"/>
24             <field eval="&quot;&quot;&quot;Analytic costs to invoice&quot;&quot;&quot;" name="note"/>
25             <field name="process_id" ref="process_process_invoiceprocess0"/>
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_action_invoice_tree1"/>
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 Invoice&quot;&quot;&quot;" name="name"/>
35             <field eval="&quot;&quot;&quot;Draft state of an invoice&quot;&quot;&quot;" name="note"/>
36             <field name="process_id" ref="process_process_invoiceprocess0"/>
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_receivables"/>
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;Create Invoice&quot;&quot;&quot;" name="name"/>
46             <field eval="&quot;&quot;&quot;Invoice's state is Open&quot;&quot;&quot;" name="note"/>
47             <field name="process_id" ref="process_process_invoiceprocess0"/>
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_journal_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&quot;&quot;&quot;" name="name"/>
57             <field eval="&quot;&quot;&quot;Accounting entries.&quot;&quot;&quot;" name="note"/>
58             <field name="process_id" ref="process_process_invoiceprocess0"/>
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_tree"/>
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;Registered payment&quot;&quot;&quot;" name="note"/>
68             <field name="process_id" ref="process_process_invoiceprocess0"/>
69             <field name="subflow_id" ref="process_process_statementprocess0"/>
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_journal_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&quot;&quot;&quot;" name="name"/>
79             <field eval="&quot;&quot;&quot;Payment entries&quot;&quot;&quot;" name="note"/>
80             <field name="process_id" ref="process_process_invoiceprocess0"/>
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="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;Comparison between accounting and payment entries&quot;&quot;&quot;" name="note"/>
90             <field name="process_id" ref="process_process_invoiceprocess0"/>
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;Invoice's state is Done&quot;&quot;&quot;" name="note"/>
101             <field name="process_id" ref="process_process_invoiceprocess0"/>
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         <record id="process_node_accountingstatemententries0" model="process.node">
107             <field name="model_id" ref="account.model_account_move_line"/>
108             <field eval="&quot;&quot;&quot;subflow&quot;&quot;&quot;" name="kind"/>
109             <field eval="&quot;&quot;&quot;Bank Statement&quot;&quot;&quot;" name="name"/>
110             <field eval="&quot;&quot;&quot;Bank statement&quot;&quot;&quot;" name="note"/>
111             <field name="subflow_id" ref="account.process_process_invoiceprocess0"/>
112             <field name="process_id" ref="process_process_statementprocess0"/>
113             <field eval="&quot;&quot;&quot;object.state in ('draft', 'valid')&quot;&quot;&quot;" name="model_states"/>
114             <field eval="0" name="flow_start"/>
115         </record>
116
117
118         <!--
119             Process Transition
120         -->
121
122         <record id="process_transition_confirmstatementfromdraft0" model="process.transition">
123             <field eval="[(6,0,[])]" name="transition_ids"/>
124             <field eval="&quot;&quot;&quot;Confirm statement&quot;&quot;&quot;" name="name"/>
125             <field eval="&quot;&quot;&quot;The accountant confirms the statement.&quot;&quot;&quot;" name="note"/>
126             <field model="process.node" name="target_node_id" ref="process_node_accountingstatemententries0"/>
127             <field model="process.node" name="source_node_id" ref="account.process_node_draftstatement0"/>
128         </record>
129
130         <record id="process_transition_analyticinvoice0" model="process.transition">
131             <field eval="[(6,0,[])]" name="transition_ids"/>
132             <field eval="&quot;&quot;&quot;From analytic accounts&quot;&quot;&quot;" name="name"/>
133             <field eval="&quot;&quot;&quot;Analytic costs (timesheets, some purchased products, ...) come from analytic accounts. These generate draft invoices.&quot;&quot;&quot;" name="note"/>
134             <field model="process.node" name="target_node_id" ref="process_node_draftinvoices0"/>
135             <field model="process.node" name="source_node_id" ref="process_node_analytic0"/>
136         </record>
137
138         <record id="process_transition_customerinvoice0" model="process.transition">
139             <field eval="[(6,0,[])]" name="transition_ids"/>
140             <field eval="&quot;&quot;&quot;Validation&quot;&quot;&quot;" name="name"/>
141             <field eval="&quot;&quot;&quot;Draft invoices are checked, validated and printed.&quot;&quot;&quot;" name="note"/>
142             <field model="process.node" name="target_node_id" ref="process_node_invoiceinvoice0"/>
143             <field model="process.node" name="source_node_id" ref="process_node_draftinvoices0"/>
144             <field eval="[(6,0,[ref('account.pro2_to_open')])]" name="transition_ids"/>
145         </record>
146
147         <record id="process_transition_validentries0" model="process.transition">
148             <field eval="[(6,0,[])]" name="transition_ids"/>
149             <field eval="&quot;&quot;&quot;Validation&quot;&quot;&quot;" name="name"/>
150             <field eval="&quot;&quot;&quot;Accountant validates the accounting entries coming from the invoice.&quot;&quot;&quot;" name="note"/>
151             <field model="process.node" name="target_node_id" ref="process_node_accountingentries0"/>
152             <field model="process.node" name="source_node_id" ref="process_node_invoiceinvoice0"/>
153         </record>
154
155         <record id="process_transition_entriesreconcile0" model="process.transition">
156             <field eval="[(6,0,[])]" name="transition_ids"/>
157             <field eval="&quot;&quot;&quot;Accounting entries&quot;&quot;&quot;" name="name"/>
158             <field eval="&quot;&quot;&quot;Accounting entries are the first input of the reconciliation.&quot;&quot;&quot;" name="note"/>
159             <field model="process.node" name="target_node_id" ref="process_node_reconciliation0"/>
160             <field model="process.node" name="source_node_id" ref="process_node_accountingentries0"/>
161         </record>
162
163         <record id="process_transition_statemententries0" model="process.transition">
164             <field eval="[(6,0,[])]" name="transition_ids"/>
165             <field eval="&quot;&quot;&quot;Validation&quot;&quot;&quot;" name="name"/>
166             <field eval="&quot;&quot;&quot;Manual or automatic creation of payment entries according to the statements&quot;&quot;&quot;" name="note"/>
167             <field model="process.node" name="target_node_id" ref="process_node_paymententries0"/>
168             <field model="process.node" name="source_node_id" ref="process_node_bankstatement0"/>
169         </record>
170
171         <record id="process_transition_paymentreconcile0" model="process.transition">
172             <field eval="[(6,0,[])]" name="transition_ids"/>
173             <field eval="&quot;&quot;&quot;Payment entries&quot;&quot;&quot;" name="name"/>
174             <field eval="&quot;&quot;&quot;Payment entries are the second input of the reconciliation.&quot;&quot;&quot;" name="note"/>
175             <field model="process.node" name="target_node_id" ref="process_node_reconciliation0"/>
176             <field model="process.node" name="source_node_id" ref="process_node_paymententries0"/>
177         </record>
178
179         <record id="process_transition_reconcilepaid0" model="process.transition">
180             <field eval="[(6,0,[])]" name="transition_ids"/>
181             <field eval="&quot;&quot;&quot;Payment&quot;&quot;&quot;" name="name"/>
182             <field eval="&quot;&quot;&quot;As soon as the reconciliation is done, the invoice can be paid.&quot;&quot;&quot;" name="note"/>
183             <field model="process.node" name="target_node_id" ref="process_node_paidinvoice0"/>
184             <field model="process.node" name="source_node_id" ref="process_node_reconciliation0"/>
185         </record>
186
187         <!--
188             Process Action
189         -->
190
191         <record id="process_transition_action_createentries0" model="process.transition.action">
192             <field eval="&quot;&quot;&quot;action_move_create&quot;&quot;&quot;" name="action"/>
193             <field eval="&quot;&quot;&quot;object&quot;&quot;&quot;" name="state"/>
194             <field eval="&quot;&quot;&quot;Create entry&quot;&quot;&quot;" name="name"/>
195             <field name="transition_id" ref="process_transition_customerinvoice0"/>
196         </record>
197
198     </data>
199 </openerp>