1
<?xml version="1.0" encoding="utf-8"?>
5
<record model="ir.ui.view" id="msf_budget_view_tree">
6
<field name="name">msf.budget.view.tree</field>
7
<field name="model">msf.budget</field>
8
<field name="type">tree</field>
9
<field name="arch" type="xml">
10
<tree colors="blue:state in ('draft');gray:state in ('done');black:state in ('valid')" string="Budget">
11
<field name="name" colspan="1"/>
12
<field name="code" colspan="1"/>
13
<field name="fiscalyear_id"/>
15
<field name="decision_moment_id"/>
16
<field name="version"/>
17
<field name="total_budget_amount" digits="(24,0)"/>
22
<record id="view_msf_budget_search" model="ir.ui.view">
23
<field name="name">msf.budget.search</field>
24
<field name="model">msf.budget</field>
25
<field name="type">search</field>
26
<field name="arch" type="xml">
27
<search string="Budget">
28
<group col="20" colspan="4">
29
<filter string="Draft" icon="terp-document-new" domain="[('state','=','draft')]" help="Draft Budgets"/>
30
<filter name="validated" string="Validated" icon="terp-camera_test" domain="[('state','=','valid')]" help="Validated Budgets" />
31
<separator orientation="vertical"/>
32
<field name="name" select="1"/>
33
<field name="code" select="1" />
34
<field name="cost_center_id"/>
36
<field name="fiscalyear_id"/>
37
<field name="currency_id"/>
38
<field name="decision_moment_id"/>
39
<field name="version"/>
45
<record model="ir.ui.view" id="msf_budget_view_form">
46
<field name="name">msf.budget.view.form</field>
47
<field name="model">msf.budget</field>
48
<field name="type">form</field>
49
<field name="arch" type="xml">
50
<form string="Budget">
51
<field name="name" readonly="1"/>
52
<field name="code" readonly="1"/>
53
<field name="fiscalyear_id" readonly="1"/>
54
<field name="cost_center_id" readonly="1"/>
55
<field name="decision_moment_id" readonly="1" attrs="{'invisible': [('type', '=', 'view')]}"/>
56
<field name="version" readonly="1" attrs="{'invisible': [('type', '=', 'view')]}"/>
57
<field name="type" readonly="1" invisible="1"/>
58
<group col="4" colspan="2">
59
<button name="button_display_type" string="Change display type" type="object" icon="terp-stock_zoom" context="context" colspan="1"/>
60
<field name="display_type" readonly="1" nolabel="1"/>
62
<field name="currency_id" readonly="1"/>
63
<field name="budget_line_ids" colspan="4" nolabel="1" readonly="1">
64
<tree string="Budget Lines" editable="top" colors="black:line_type in ('normal');blue:line_type in ('view')">
65
<field name="account_id" domain="[('type', '!=', 'view'), ('user_type_code', '=', 'expense')]"/>
66
<field name="budget_amount" real_sum="Budget Amount"/>
67
<field name="actual_amount" real_sum="Actual Amount"/>
68
<field name="balance" real_sum="Balance"/>
69
<field name="percentage"/>
70
<field name="line_type"/>
72
<form string="Budget Line">
74
<field name="account_id" colspan="2" readonly="1"/>
75
<field name="budget_amount" colspan="1" readonly="1"/>
76
<field name="actual_amount" colspan="1" readonly="1"/>
77
<field name="balance" colspan="1" readonly="1"/>
78
<field name="percentage" colspan="1" readonly="1"/>
82
<field name="state" select="1" readonly="1" attrs="{'invisible': [('type', '=', 'view')]}"/>
83
<group col="4" colspan="2">
84
<button string="Approve" name="validate" type="workflow" icon="gtk-ok" attrs="{'invisible': [('|'), ('type', '=', 'view'), ('state', '!=', 'draft')]}"/>
85
<button string="Done" name="done" type="workflow" icon="gtk-jump-to" attrs="{'invisible': [('|'), ('type', '=', 'view'), ('state', '!=', 'valid')]}"/>
91
<record model="ir.actions.act_window" id="act_crossovered_budget_view">
92
<field name="name">Budgets</field>
93
<field name="res_model">msf.budget</field>
94
<field name="view_type">form</field>
95
<field name="view_mode">tree,form</field>
96
<field name="view_id" ref="msf_budget_view_tree"/>
97
<field name="search_view_id" ref="view_msf_budget_search"/>
98
<field name="context">{'search_default_validated': 1}</field>
99
<field name="help">A budget is a forecast of your company's income and expenses expected for a period in the future. With a budget, a company is able to carefully look at how much money they are taking in during a given period, and figure out the best way to divide it among various categories. By keeping track of where your money goes, you may be less likely to overspend, and more likely to meet your financial goals. Forecast a budget by detailing the expected revenue per analytic account and monitor its evolution based on the actuals realised during that period.</field>
102
<menuitem id="next_id_31" name="Budgets" parent="account.menu_finance" sequence="6"/>
103
<menuitem parent="next_id_31"
104
id="menu_act_crossovered_budget_view"
105
action="act_crossovered_budget_view" sequence="1" />
107
<record id="wizard_budget_criteria_export_view" model="ir.ui.view">
108
<field name="name">Budget vs. Actuals Export</field>
109
<field name="model">wizard.budget.criteria.export</field>
110
<field name="type">form</field>
111
<field name="arch" type="xml">
112
<form string="Budget vs. Actuals Export">
113
<field name="currency_table_id"/>
114
<field name="period_id"/>
115
<field name="commitment"/>
116
<field name="breakdown"/>
117
<field name="granularity"/>
118
<separator colspan="4"/>
119
<group colspan="4" col="6">
120
<button special="cancel" string="No" icon="gtk-cancel"/>
121
<button name="button_create_budget" string="Create report" type="object" icon="gtk-ok"/>
127
<record id="wizard_budget_import_view" model="ir.ui.view">
128
<field name="name">Budget Import</field>
129
<field name="model">wizard.budget.import</field>
130
<field name="type">form</field>
131
<field name="arch" type="xml">
132
<form string="Budget Import">
133
<label string="Select a .CSV file to import." align="0.0" colspan="3"/>
134
<field name="import_file"/>
135
<separator colspan="4"/>
136
<group colspan="4" col="6">
137
<button special="cancel" string="Cancel" icon="gtk-cancel"/>
138
<button name="import_csv_budget" string="Import Budget" type="object" icon="gtk-ok"/>
144
<record id="wizard_budget_import_confirm_view" model="ir.ui.view">
145
<field name="name">Budget Already Existing</field>
146
<field name="model">wizard.budget.import.confirm</field>
147
<field name="type">form</field>
148
<field name="arch" type="xml">
149
<form string="Budget Already Existing">
150
<label string="Do you want to overwrite the following budgets:" align="0.0" colspan="3"/>
151
<field name="budget_list" colspan="4" nolabel="1" readonly="1"/>
152
<separator colspan="4"/>
153
<group colspan="4" col="6">
154
<button name="button_cancel" string="No" type="object" icon="gtk-cancel"/>
155
<button name="button_confirm" string="Yes" type="object" icon="gtk-ok"/>
161
<record id="wizard_budget_import_finish_view" model="ir.ui.view">
162
<field name="name">Budget Imported</field>
163
<field name="model">wizard.budget.import.finish</field>
164
<field name="type">form</field>
165
<field name="arch" type="xml">
166
<form string="Budget Imported">
167
<label string="The budget has been correctly uploaded." align="0.0" colspan="3"/>
168
<separator colspan="4"/>
169
<button name="button_close" string="OK" type="object" icon="gtk-ok"/>
174
<record id="action_wizard_budget_import" model="ir.actions.act_window">
175
<field name="name">Import Budget</field>
176
<field name="type">ir.actions.act_window</field>
177
<field name="res_model">wizard.budget.import</field>
178
<field name="view_type">form</field>
179
<field name="view_mode">form</field>
180
<field name="view_id" ref="wizard_budget_import_view"/>
181
<field name="target">new</field>
185
<!-- Menu Item: Analytic Accounts which displays only Cost Center, and not allow: delete, new, edit
186
hide_new_button="1" hide_delete_button="1"
189
<menuitem parent="next_id_31"
190
action="action_wizard_budget_import"
191
id="menu_action_wizard_budget_import" sequence="2"/>
193
<record id="view_msf_budget_summary_tree" model="ir.ui.view">
194
<field name="name">msf.budget.summary.tree</field>
195
<field name="model">msf.budget.summary</field>
196
<field name="type">tree</field>
197
<field name="field_parent">child_ids</field>
198
<field name="arch" type="xml">
199
<tree string="Budget Status">
202
<field name="budget_amount"/>
203
<field name="actual_amount"/>
204
<field name="parent_id" invisible="1"/>
209
<record id="action_wizard_budget_summary_tree" model="ir.actions.server">
210
<field name="name">Budget Status</field>
211
<field name="model_id" ref="model_msf_budget"/>
212
<field name="state">code</field>
213
<field name="code">action = obj.budget_summary_open_window(context=context)</field>
216
<record id="ir_action_wizard_budget_summary_tree" model="ir.values">
217
<field eval="'client_action_multi'" name="key2"/>
218
<field eval="'msf.budget'" name="model"/>
219
<field name="name">Budget Status</field>
220
<field eval="'ir.actions.server,%d'%action_wizard_budget_summary_tree" name="value"/>
221
<field eval="True" name="object"/>
225
<record id="view_account_analytic_account_budget_tree" model="ir.ui.view">
226
<field name="name">account.analytic.account.budget.tree</field>
227
<field name="model">account.analytic.account</field>
228
<field name="type">tree</field>
229
<field name="domain">[('category','=','OC')]</field>
230
<field name="field_parent">child_complete_ids</field>
231
<field name="arch" type="xml">
232
<tree colors="red:(date<current_date);black:(date>=current_date);black:(date==False)" string="Analytic Accounts"
233
toolbar="1" hide_new_button="1" hide_delete_button="1" editable="top" noteditable="1">
236
<field name="description"/>
237
<field name="category"/>
238
<field name="type" />
239
<field name="date_start"/>
241
<field name="parent_id" invisible="1"/>
242
<button name="button_wiz_hard_posting" states="open" string="Hard Posting" type="object" icon="terp-camera_test" context="context"/>
247
<record id="action_account_analytic_account_budget_form" model="ir.actions.act_window">
248
<field name="name">Analytic Accounts</field>
249
<field name="res_model">account.analytic.account</field>
250
<field name="view_id" ref="view_account_analytic_account_budget_tree"/>
251
<field name="domain">[('category','=','OC')]</field>
252
<field name="context">{'search_default_active': 1, 'filter_inactive_accounts': 1}</field>
255
<menuitem action="action_account_analytic_account_budget_form" id="menu_action_account_analytic_account_budget_form" parent="next_id_31" />