TIP: You can type at any time to perform a new search.
Budgets Management
account_budget · odoo/odoo
Security findings
Migration considerations
crossovered.budget.state— Field 'state' on 'crossovered.budget' uses the deprecated `track_visibility` kwarg: renamed to `tracking` in Odoo 13.0. migration-track-visibilitycrossovered_budget_view_form— For a target of Odoo 17.0+: view 'crossovered_budget_view_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourceres_config_settings_view_form— For a target of Odoo 17.0+: view 'res_config_settings_view_form' uses `attrs=`/`states=`, which are no longer supported. Convert modifiers to direct Python boolean expressions in `invisible`/`readonly`/`required`; preserve the original AND/OR logic. migration-view-attrs-states · sourcecrossovered_budget_view_tree— View 'crossovered_budget_view_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceview_budget_post_tree— View 'view_budget_post_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceview_crossovered_budget_line_tree— View 'view_crossovered_budget_line_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · source
Migration review checklist, not a compatibility verdict. No target version is selected: apply version-specific advice only when migrating to that version or later.
- 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…