e43ee096ebc63e6cde3e4346b6f94d78cdde279a
[odoo/odoo.git] / addons / account / process / supplier_invoice_process.xml
1 <?xml version="1.0" ?>
2 <openerp>
3     <data>
4         
5         <!--    
6             Process    
7         -->
8         
9         <record id="process_process_supplierinvoiceworkflow0" model="process.process">
10             <field eval="&quot;&quot;&quot;Supplier Invoice flow for services companies.&quot;&quot;&quot;" name="note"/>
11             <field eval="1" name="active"/>
12             <field eval="&quot;&quot;&quot;Supplier Invoice Workflow&quot;&quot;&quot;" name="name"/>
13         </record>
14         
15         <!--    
16             Process Node
17         -->
18         
19         <record id="process_node_supplieranalytic0" 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_supplierinvoiceworkflow0"/>
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_supplierdraftinvoices0" 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;Pre-generated invoice from control&quot;&quot;&quot;" name="note"/>
36             <field name="process_id" ref="process_process_supplierinvoiceworkflow0"/>
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_supplierinvoiceinvoice0" 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&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_supplierinvoiceworkflow0"/>
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_supplierbankstatement0" model="process.node">
53             <field name="menu_id" ref="account.menu_bank_statement_tree2"/>
54             <field name="model_id" ref="account.model_account_bank_statement"/>
55             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
56             <field eval="&quot;&quot;&quot;Bank Statement&quot;&quot;&quot;" name="name"/>
57             <field eval="&quot;&quot;&quot;Statement encoding produces payment entries&quot;&quot;&quot;" name="note"/>
58             <field name="process_id" ref="process_process_supplierinvoiceworkflow0"/>
59             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
60             <field eval="1" name="flow_start"/>
61         </record>
62         
63         <record id="process_node_supplieraccountingentries0" model="process.node">
64             <field name="menu_id" ref="account.menu_action_move_line_form"/>
65             <field name="model_id" ref="account.model_account_move"/>
66             <field eval="&quot;&quot;&quot;state&quot;&quot;&quot;" name="kind"/>
67             <field eval="&quot;&quot;&quot;Accounting Entries&quot;&quot;&quot;" name="name"/>
68             <field eval="&quot;&quot;&quot;Validated accounting entries.&quot;&quot;&quot;" name="note"/>
69             <field name="process_id" ref="process_process_supplierinvoiceworkflow0"/>
70             <field eval="0" name="flow_start"/>
71         </record>
72         
73         <record id="process_node_supplierpaymentorder0" model="process.node">
74             <field name="menu_id" ref="account.menu_action_move_line_search"/>
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 Order&quot;&quot;&quot;" name="name"/>
78             <field eval="&quot;&quot;&quot;Select invoices you want to pay and manages advances&quot;&quot;&quot;" name="note"/>
79             <field name="process_id" ref="process_process_supplierinvoiceworkflow0"/>
80             <field eval="&quot;&quot;&quot;object.state=='draft'&quot;&quot;&quot;" name="model_states"/>
81             <field eval="1" name="flow_start"/>
82         </record>
83         
84         <record id="process_node_supplierreconciliation0" 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 invoice(s) and payment(s)&quot;&quot;&quot;" name="note"/>
90             <field name="process_id" ref="process_process_supplierinvoiceworkflow0"/>
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_supplierpaidinvoice0" 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_supplierinvoiceworkflow0"/>
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_supplieranalyticinvoice0" 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_supplierdraftinvoices0"/>
116             <field model="process.node" name="source_node_id" ref="process_node_supplieranalytic0"/>
117         </record>
118         
119         <record id="process_transition_suppliercustomerinvoice0" 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_supplierinvoiceinvoice0"/>
125             <field model="process.node" name="source_node_id" ref="process_node_supplierdraftinvoices0"/>
126             <field eval="[(6,0,[ref('account.t5')])]" name="transition_ids"/>
127         </record>
128     
129         <record id="process_transition_suppliervalidentries0" 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;Valid Entries&quot;&quot;&quot;" name="name"/>
133             <field eval="&quot;&quot;&quot;Valid entries from invoice&quot;&quot;&quot;" name="note"/>
134             <field model="process.node" name="target_node_id" ref="process_node_supplieraccountingentries0"/>
135             <field model="process.node" name="source_node_id" ref="process_node_supplierinvoiceinvoice0"/>
136         </record>
137     
138         <record id="process_transition_supplierentriesreconcile0" 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;Entries Reconcile&quot;&quot;&quot;" name="name"/>
142             <field eval="&quot;&quot;&quot;Reconcile Entries.&quot;&quot;&quot;" name="note"/>
143             <field model="process.node" name="target_node_id" ref="process_node_supplierreconciliation0"/>
144             <field model="process.node" name="source_node_id" ref="process_node_supplieraccountingentries0"/>
145         </record>
146         
147         <record id="process_transition_paymentorderbank0" 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;Payment Reconcilation&quot;&quot;&quot;" name="name"/>
151             <field eval="&quot;&quot;&quot;Reconcilation of entries from payment order.&quot;&quot;&quot;" name="note"/>
152             <field model="process.node" name="target_node_id" ref="process_node_supplierbankstatement0"/>
153             <field model="process.node" name="source_node_id" ref="process_node_supplierpaymentorder0"/>
154         </record>
155         
156         <record id="process_transition_paymentorderreconcilation0" 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;Payment Reconcilation&quot;&quot;&quot;" name="name"/>
160             <field eval="&quot;&quot;&quot;Reconcilation of entries from payment order.&quot;&quot;&quot;" name="note"/>
161             <field model="process.node" name="target_node_id" ref="process_node_supplierreconciliation0"/>
162             <field model="process.node" name="source_node_id" ref="process_node_supplierbankstatement0"/>
163         </record>
164         
165         <record id="process_transition_supplierreconcilepaid0" 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;Reconcile Paid&quot;&quot;&quot;" name="name"/>
169             <field eval="&quot;&quot;&quot;Paid invoice when reconciled.&quot;&quot;&quot;" name="note"/>
170             <field model="process.node" name="target_node_id" ref="process_node_supplierpaidinvoice0"/>
171             <field model="process.node" name="source_node_id" ref="process_node_supplierreconciliation0"/>
172         </record>
173         
174    </data>
175 </openerp>