TIP: You can type at any time to perform a new search.
Budgets Management
account_budget · odoo/odoo
- Repository
- odoo/odoo · module folder
- Module version
- 0.1.0
- Category
- Accounting
- Folder size
- 0.98 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://www.odoo.com/page/accounting
- Last tracking update
- 2026-08-07 05:03:21
- Authors
- Maintainers
- None
- Committers
- Christophe Simonis, Martin Trigaux, Odoo Translation Bot, Richard Mathot, qdp-odoo, GitHub, Yannick Tivisse, Martin Geubelle, Odoo Online
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- account_budget_template
- Description
This module allows accountants to manage analytic and crossovered budgets. ========================================================================== Once the Budgets are defined (in Invoicing/Budgets/Budgets), the Project Managers can set the planned amount on each Analytic Account. The accountant has the possibility to see the total of amount planned for each Budget in order to ensure the total planned is not greater/lower than what he planned for this Budget. Each list of record can also be switched to a graphical view of it. Three reports are available: ---------------------------- 1. The first is available from a list of Budgets. It gives the spreading, for these Budgets, of the Analytic Accounts. 2. The second is a summary of the previous one, it only gives the spreading, for the selected Budgets, of the Analytic Accounts. 3. The last one is available from the Analytic Chart of Accounts. It gives the spreading, for the selected Analytic Accounts of Budgets.
Code Analysis ⓘ
Views touched (12)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
crossovered_budget_view_form |
crossovered.budget.view.form | crossovered.budget | form | New |
crossovered_budget_view_tree |
crossovered.budget.view.tree | crossovered.budget | tree | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.account.budget | res.config.settings | form | Inherits account.res_config_settings_view_form |
view_account_analytic_account_form_inherit_budget |
account.analytic.account.form.inherit.budget | account.analytic.account | form | Inherits analytic.view_account_analytic_account_form |
view_budget_post_form |
account.budget.post.form | account.budget.post | form | New |
view_budget_post_search |
account.budget.post.search | account.budget.post | search | New |
view_budget_post_tree |
account.budget.post.tree | account.budget.post | tree | New |
view_crossovered_budget_kanban |
crossovered.budget.kanban | crossovered.budget | kanban | New |
view_crossovered_budget_line_form |
crossovered.budget.line.form | crossovered.budget.lines | form | New |
view_crossovered_budget_line_search |
account.budget.line.search | crossovered.budget.lines | search | New |
view_crossovered_budget_line_tree |
crossovered.budget.line.tree | crossovered.budget.lines | tree | New |
view_crossovered_budget_search |
crossovered.budget.search | crossovered.budget | search | New |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (4)
New fields (1)
-
crossovered_budget_lineOne2many → crossovered.budget.linesargs: 'crossovered.budget.lines', 'analytic_account_id', 'Budget Lines'
No public methods.
New fields (4)
-
account_idsMany2many → account.accountdomain=[('deprecated', '=', False)] args: 'account.account', 'account_budget_rel', 'budget_id', 'account_id', 'Accounts' -
company_idMany2one → res.companydefault=<expr>required=True args: 'res.company', 'Company' -
crossovered_budget_lineOne2many → crossovered.budget.linesargs: 'crossovered.budget.lines', 'general_budget_id', 'Budget Lines' -
nameCharrequired=True args: 'Name'
-
create(self, vals)@api.model -
write(self, vals)@api.multi
New fields (7)
-
company_idMany2one → res.companydefault=<expr>required=True args: 'res.company', 'Company' -
creating_user_idMany2one → res.usersdefault=<expr> args: 'res.users', 'Responsible' -
crossovered_budget_lineOne2many → crossovered.budget.linescopy=Truestates={'done': [('readonly', True)]} args: 'crossovered.budget.lines', 'crossovered_budget_id', 'Budget Lines' -
date_fromDaterequired=Truestates={'done': [('readonly', True)]} args: 'Start Date' -
date_toDaterequired=Truestates={'done': [('readonly', True)]} args: 'End Date' -
nameCharrequired=Truestates={'done': [('readonly', True)]} args: 'Budget Name' -
stateSelectioncopy=Falsedefault='draft'index=Truereadonly=Truerequired=Truetrack_visibility='always' args: [('draft', 'Draft'), ('cancel', 'Cancelled'), ('confirm', 'Confirmed'), ('validate', 'Validated'), ('done', 'Done')], 'Status'
-
action_budget_cancel(self)@api.multi -
action_budget_confirm(self)@api.multi -
action_budget_done(self)@api.multi -
action_budget_draft(self)@api.multi -
action_budget_validate(self)@api.multi
New fields (11)
-
analytic_account_idMany2one → account.analytic.accountargs: 'account.analytic.account', 'Analytic Account' -
company_idMany2one → res.companycomodel_name='res.company'readonly=Truerelated='crossovered_budget_id.company_id'store=Truestring='Company' -
crossovered_budget_idMany2one → crossovered.budgetindex=Trueondelete='cascade'required=True args: 'crossovered.budget', 'Budget' -
date_fromDaterequired=True args: 'Start Date' -
date_toDaterequired=True args: 'End Date' -
general_budget_idMany2one → account.budget.postrequired=True args: 'account.budget.post', 'Budgetary Position' -
paid_dateDateargs: 'Paid Date' -
percentageFloatcompute='_compute_percentage'string='Achievement' -
planned_amountFloatdigits=0required=True args: 'Planned Amount' -
practical_amountFloatcompute='_compute_practical_amount'digits=0string='Practical Amount' -
theoritical_amountFloatcompute='_compute_theoritical_amount'digits=0string='Theoretical Amount'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…