~openerp-commiter/openobject-addons/v61.kfr

« back to all changes in this revision

Viewing changes to account/process/customer_invoice_process.xml

  • Committer: Cubic ERP
  • Date: 2012-11-28 01:42:02 UTC
  • Revision ID: info@cubicerp.com-20121128014202-cyfccd49y1abuv9d
[ADD] kfr

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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>