| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-budgeting |
| GIT | |
| GIT | https://github.com/OCA/account-budgeting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-budgeting/tree/19.0/account_budget_oca |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | Pedro M. Baeza, Weblate, OCA-git-bot, oca-ci, Yusuke1998 |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-budgeting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:40:47 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - onboarding - product - bus - web_tour - html_editor - uom - analytic - portal - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| 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. |
| 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.list | crossovered.budget | list | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.account.budget | res.config.settings | xpath | Inherits account.res_config_settings_view_form |
view_account_analytic_account_form_inherit_budget |
account.analytic.account.form.inherit.budget | account.analytic.account | xpath | 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.list | account.budget.post | list | 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.list | crossovered.budget.lines | list | New |
view_crossovered_budget_search |
crossovered.budget.search | crossovered.budget | search | New |
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='analytic_account_id'
string='Budget Lines'
No public methods.
account_ids
Many2many → account.account
column1='budget_id'
column2='account_id'
comodel_name='account.account'
domain="[('active', '=', True), ('company_ids', 'in', company_id)]"
relation='account_budget_rel'
string='Accounts'
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='general_budget_id'
string='Budget Lines'
name
Char
required=True
create(self, vals_list)
write(self, vals)
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
creating_user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
string='Responsible'
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
copy=True
inverse_name='crossovered_budget_id'
string='Budget Lines'
date_from
Date
required=True
string='Start Date'
date_to
Date
required=True
string='End Date'
name
Char
required=True
string='Budget Name'
state
Selection
copy=False
default='draft'
index=True
readonly=True
required=True
selection=[('draft', 'Draft'), ('cancel', 'Cancelled'), ('confirm', 'Confirmed'), ('validate', 'Validated'), ('done', 'Done')]
string='Status'
tracking=True
action_budget_cancel(self)
action_budget_confirm(self)
action_budget_done(self)
action_budget_draft(self)
action_budget_validate(self)
analytic_account_id
Many2one → account.analytic.account
comodel_name='account.analytic.account'
company_id
Many2one
readonly=True
related='crossovered_budget_id.company_id'
store=True
crossovered_budget_id
Many2one → crossovered.budget
comodel_name='crossovered.budget'
index=True
ondelete='cascade'
required=True
string='Budget'
date_from
Date
required=True
string='Start Date'
date_to
Date
required=True
string='End Date'
general_budget_id
Many2one → account.budget.post
comodel_name='account.budget.post'
required=True
string='Budgetary Position'
paid_date
Date
percentage
Float
compute='_compute_percentage'
string='Achievement'
planned_amount
Float
digits=0
required=True
practical_amount
Float
compute='_compute_practical_amount'
digits=0
theoretical_amount
Float
compute='_compute_theoretical_amount'
digits=0
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-budgeting |
| GIT | |
| GIT | https://github.com/OCA/account-budgeting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-budgeting/tree/18.0/account_budget_oca |
| VERSION | |
| VERSION | 1.2.0 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | Carlos Lopez, Weblate, OCA-git-bot, oca-ci, Quan Nguyen |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-budgeting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 19:30:08 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - onboarding - product - bus - web_tour - html_editor - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| 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. |
| 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.list | crossovered.budget | list | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.account.budget | res.config.settings | xpath | Inherits account.res_config_settings_view_form |
view_account_analytic_account_form_inherit_budget |
account.analytic.account.form.inherit.budget | account.analytic.account | xpath | 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.list | account.budget.post | list | 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.list | crossovered.budget.lines | list | New |
view_crossovered_budget_search |
crossovered.budget.search | crossovered.budget | search | New |
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='analytic_account_id'
string='Budget Lines'
No public methods.
account_ids
Many2many → account.account
column1='budget_id'
column2='account_id'
comodel_name='account.account'
domain="[('deprecated', '=', False), ('company_ids', 'in', company_id)]"
relation='account_budget_rel'
string='Accounts'
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='general_budget_id'
string='Budget Lines'
name
Char
required=True
create(self, vals_list)
write(self, vals)
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
creating_user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
string='Responsible'
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
copy=True
inverse_name='crossovered_budget_id'
string='Budget Lines'
date_from
Date
required=True
string='Start Date'
date_to
Date
required=True
string='End Date'
name
Char
required=True
string='Budget Name'
state
Selection
copy=False
default='draft'
index=True
readonly=True
required=True
selection=[('draft', 'Draft'), ('cancel', 'Cancelled'), ('confirm', 'Confirmed'), ('validate', 'Validated'), ('done', 'Done')]
string='Status'
tracking=True
action_budget_cancel(self)
action_budget_confirm(self)
action_budget_done(self)
action_budget_draft(self)
action_budget_validate(self)
analytic_account_id
Many2one → account.analytic.account
comodel_name='account.analytic.account'
company_id
Many2one
readonly=True
related='crossovered_budget_id.company_id'
store=True
crossovered_budget_id
Many2one → crossovered.budget
comodel_name='crossovered.budget'
index=True
ondelete='cascade'
required=True
string='Budget'
date_from
Date
required=True
string='Start Date'
date_to
Date
required=True
string='End Date'
display_name
Char
compute='_compute_display_name_budget'
general_budget_id
Many2one → account.budget.post
comodel_name='account.budget.post'
required=True
string='Budgetary Position'
paid_date
Date
percentage
Float
compute='_compute_percentage'
string='Achievement'
planned_amount
Float
digits=0
required=True
practical_amount
Float
compute='_compute_practical_amount'
digits=0
theoretical_amount
Float
compute='_compute_theoretical_amount'
digits=0
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-budgeting |
| GIT | |
| GIT | https://github.com/OCA/account-budgeting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-budgeting/tree/17.0/account_budget_oca |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | OCA-git-bot, oca-ci, Dario Rodriguez |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-budgeting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:59:25 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - onboarding - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| 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 | xpath | Inherits account.res_config_settings_view_form |
view_account_analytic_account_form_inherit_budget |
account.analytic.account.form.inherit.budget | account.analytic.account | xpath | 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 |
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='analytic_account_id'
string='Budget Lines'
No public methods.
account_ids
Many2many → account.account
column1='budget_id'
column2='account_id'
comodel_name='account.account'
domain="[('deprecated', '=', False), ('company_id', '=', company_id)]"
relation='account_budget_rel'
string='Accounts'
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='general_budget_id'
string='Budget Lines'
name
Char
required=True
create(self, vals)
write(self, vals)
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
creating_user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
string='Responsible'
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
copy=True
inverse_name='crossovered_budget_id'
string='Budget Lines'
date_from
Date
required=True
string='Start Date'
date_to
Date
required=True
string='End Date'
name
Char
required=True
string='Budget Name'
state
Selection
copy=False
default='draft'
index=True
readonly=True
required=True
selection=[('draft', 'Draft'), ('cancel', 'Cancelled'), ('confirm', 'Confirmed'), ('validate', 'Validated'), ('done', 'Done')]
string='Status'
tracking=True
action_budget_cancel(self)
action_budget_confirm(self)
action_budget_done(self)
action_budget_draft(self)
action_budget_validate(self)
analytic_account_id
Many2one → account.analytic.account
comodel_name='account.analytic.account'
company_id
Many2one
readonly=True
related='crossovered_budget_id.company_id'
store=True
crossovered_budget_id
Many2one → crossovered.budget
comodel_name='crossovered.budget'
index=True
ondelete='cascade'
required=True
string='Budget'
date_from
Date
required=True
string='Start Date'
date_to
Date
required=True
string='End Date'
general_budget_id
Many2one → account.budget.post
comodel_name='account.budget.post'
required=True
string='Budgetary Position'
paid_date
Date
percentage
Float
compute='_compute_percentage'
string='Achievement'
planned_amount
Float
digits=0
required=True
practical_amount
Float
compute='_compute_practical_amount'
digits=0
theoretical_amount
Float
compute='_compute_theoretical_amount'
digits=0
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-budgeting |
| GIT | |
| GIT | https://github.com/OCA/account-budgeting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-budgeting/tree/16.0/account_budget_oca |
| VERSION | |
| VERSION | 1.0.2 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | Stéphane Bidoul, Miquel Raïch, Weblate, OCA-git-bot, oca-ci, pol |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-budgeting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:53:41 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| 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 | div | Inherits account.res_config_settings_view_form |
view_account_analytic_account_form_inherit_budget |
account.analytic.account.form.inherit.budget | account.analytic.account | xpath | 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 |
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='analytic_account_id'
string='Budget Lines'
No public methods.
account_ids
Many2many → account.account
column1='budget_id'
column2='account_id'
comodel_name='account.account'
domain="[('deprecated', '=', False), ('company_id', '=', company_id)]"
relation='account_budget_rel'
string='Accounts'
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='general_budget_id'
string='Budget Lines'
name
Char
required=True
create(self, vals)
write(self, vals)
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
creating_user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
string='Responsible'
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
copy=True
inverse_name='crossovered_budget_id'
states={'done': [('readonly', True)]}
string='Budget Lines'
date_from
Date
required=True
states={'done': [('readonly', True)]}
string='Start Date'
date_to
Date
required=True
states={'done': [('readonly', True)]}
string='End Date'
name
Char
required=True
states={'done': [('readonly', True)]}
string='Budget Name'
state
Selection
copy=False
default='draft'
index=True
readonly=True
required=True
selection=[('draft', 'Draft'), ('cancel', 'Cancelled'), ('confirm', 'Confirmed'), ('validate', 'Validated'), ('done', 'Done')]
string='Status'
tracking=True
action_budget_cancel(self)
action_budget_confirm(self)
action_budget_done(self)
action_budget_draft(self)
action_budget_validate(self)
analytic_account_id
Many2one → account.analytic.account
comodel_name='account.analytic.account'
company_id
Many2one
readonly=True
related='crossovered_budget_id.company_id'
store=True
crossovered_budget_id
Many2one → crossovered.budget
comodel_name='crossovered.budget'
index=True
ondelete='cascade'
required=True
string='Budget'
date_from
Date
required=True
string='Start Date'
date_to
Date
required=True
string='End Date'
general_budget_id
Many2one → account.budget.post
comodel_name='account.budget.post'
required=True
string='Budgetary Position'
paid_date
Date
percentage
Float
compute='_compute_percentage'
string='Achievement'
planned_amount
Float
digits=0
required=True
practical_amount
Float
compute='_compute_practical_amount'
digits=0
theoretical_amount
Float
compute='_compute_theoretical_amount'
digits=0
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-budgeting |
| GIT | |
| GIT | https://github.com/OCA/account-budgeting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-budgeting/tree/14.0/account_budget_oca |
| VERSION | |
| VERSION | 1.0.1 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, oca-ci, Saran440, Freni-OSI |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-budgeting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:40:50 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| 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 | div | Inherits account.res_config_settings_view_form |
view_account_analytic_account_form_inherit_budget |
account.analytic.account.form.inherit.budget | account.analytic.account | xpath | 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 |
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='analytic_account_id'
string='Budget Lines'
No public methods.
account_ids
Many2many → account.account
column1='budget_id'
column2='account_id'
comodel_name='account.account'
domain="[('deprecated', '=', False), ('company_id', '=', company_id)]"
relation='account_budget_rel'
string='Accounts'
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='general_budget_id'
string='Budget Lines'
name
Char
required=True
create(self, vals)
write(self, vals)
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
creating_user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
string='Responsible'
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
copy=True
inverse_name='crossovered_budget_id'
states={'done': [('readonly', True)]}
string='Budget Lines'
date_from
Date
required=True
states={'done': [('readonly', True)]}
string='Start Date'
date_to
Date
required=True
states={'done': [('readonly', True)]}
string='End Date'
name
Char
required=True
states={'done': [('readonly', True)]}
string='Budget Name'
state
Selection
copy=False
default='draft'
index=True
readonly=True
required=True
selection=[('draft', 'Draft'), ('cancel', 'Cancelled'), ('confirm', 'Confirmed'), ('validate', 'Validated'), ('done', 'Done')]
string='Status'
tracking=True
action_budget_cancel(self)
action_budget_confirm(self)
action_budget_done(self)
action_budget_draft(self)
action_budget_validate(self)
analytic_account_id
Many2one → account.analytic.account
comodel_name='account.analytic.account'
company_id
Many2one
readonly=True
related='crossovered_budget_id.company_id'
store=True
crossovered_budget_id
Many2one → crossovered.budget
comodel_name='crossovered.budget'
index=True
ondelete='cascade'
required=True
string='Budget'
date_from
Date
required=True
string='Start Date'
date_to
Date
required=True
string='End Date'
general_budget_id
Many2one → account.budget.post
comodel_name='account.budget.post'
required=True
string='Budgetary Position'
paid_date
Date
percentage
Float
compute='_compute_percentage'
string='Achievement'
planned_amount
Float
digits=0
required=True
practical_amount
Float
compute='_compute_practical_amount'
digits=0
theoretical_amount
Float
compute='_compute_theoretical_amount'
digits=0
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-budgeting |
| GIT | |
| GIT | https://github.com/OCA/account-budgeting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-budgeting/tree/13.0/account_budget_oca |
| VERSION | |
| VERSION | 1.0.0 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | GitHub, OCA Transbot, oca-travis, Weblate, OCA-git-bot, amcor |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-budgeting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:34:09 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - bus - web_tour - uom - analytic - portal - web_editor - http_routing - auth_signup - digest - resource |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| 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 | div | Inherits account.res_config_settings_view_form |
view_account_analytic_account_form_inherit_budget |
account.analytic.account.form.inherit.budget | account.analytic.account | xpath | 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 |
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='analytic_account_id'
string='Budget Lines'
No public methods.
account_ids
Many2many → account.account
column1='budget_id'
column2='account_id'
comodel_name='account.account'
domain="[('deprecated', '=', False), ('company_id', '=', company_id)]"
relation='account_budget_rel'
string='Accounts'
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='general_budget_id'
string='Budget Lines'
name
Char
required=True
create(self, vals)
write(self, vals)
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
creating_user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
string='Responsible'
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
copy=True
inverse_name='crossovered_budget_id'
states={'done': [('readonly', True)]}
string='Budget Lines'
date_from
Date
required=True
states={'done': [('readonly', True)]}
string='Start Date'
date_to
Date
required=True
states={'done': [('readonly', True)]}
string='End Date'
name
Char
required=True
states={'done': [('readonly', True)]}
string='Budget Name'
state
Selection
copy=False
default='draft'
index=True
readonly=True
required=True
selection=[('draft', 'Draft'), ('cancel', 'Cancelled'), ('confirm', 'Confirmed'), ('validate', 'Validated'), ('done', 'Done')]
string='Status'
track_visibility='always'
action_budget_cancel(self)
action_budget_confirm(self)
action_budget_done(self)
action_budget_draft(self)
action_budget_validate(self)
analytic_account_id
Many2one → account.analytic.account
comodel_name='account.analytic.account'
company_id
Many2one
readonly=True
related='crossovered_budget_id.company_id'
store=True
crossovered_budget_id
Many2one → crossovered.budget
comodel_name='crossovered.budget'
index=True
ondelete='cascade'
required=True
string='Budget'
date_from
Date
required=True
string='Start Date'
date_to
Date
required=True
string='End Date'
general_budget_id
Many2one → account.budget.post
comodel_name='account.budget.post'
required=True
string='Budgetary Position'
paid_date
Date
percentage
Float
compute='_compute_percentage'
string='Achievement'
planned_amount
Float
digits=0
required=True
practical_amount
Float
compute='_compute_practical_amount'
digits=0
theoretical_amount
Float
compute='_compute_theoretical_amount'
digits=0
No public methods.
| REPOSITORY | |
|---|---|
| REPOSITORY | OCA/account-budgeting |
| GIT | |
| GIT | https://github.com/OCA/account-budgeting.git |
| GIT FOLDER | |
| GIT FOLDER | https://github.com/OCA/account-budgeting/tree/12.0/account_budget_oca |
| VERSION | |
| VERSION | 1.1.0 |
| CATEGORY | |
| CATEGORY | Accounting |
| LICENSE | |
| LICENSE | LGPL-3 |
| APPLICATION | |
| APPLICATION | No |
| AUTO-INSTALLABLE | |
| AUTO-INSTALLABLE | No |
| AUTHORS | |
| AUTHORS | Odoo Community Association (OCA), Odoo S.A. |
| MAINTAINERS | |
| MAINTAINERS | Odoo Community Association (OCA), Odoo S.A. |
| COMMITTERS | |
| COMMITTERS | OCA Transbot, Miquel Raïch, oca-travis, Weblate, OCA-git-bot, Oihane Crucelaegui, Eduardo Aparicio, Cyril Vinh-Tung |
| WEBSITE | |
| WEBSITE | https://github.com/OCA/account-budgeting |
| LAST TRACKING UPDATE | |
| LAST TRACKING UPDATE | 2026-07-06 00:29:13 |
| ODOO DEPENDENCIES | |
| ODOO DEPENDENCIES |
odoo/odoo: - account - base_setup - base - web - product - decimal_precision - bus - web_tour - uom - analytic - portal - http_routing - digest |
| PYTHON DEPENDENCIES | |
| PYTHON DEPENDENCIES | Not have |
| SYSTEM DEPENDENCIES | |
| SYSTEM DEPENDENCIES | Not have |
| DESCRIPTION | |
| DESCRIPTION | |
| 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 | div | Inherits account.res_config_settings_view_form |
view_account_analytic_account_form_inherit_budget |
account.analytic.account.form.inherit.budget | account.analytic.account | xpath | 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 |
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='analytic_account_id'
string='Budget Lines'
No public methods.
account_ids
Many2many → account.account
column1='budget_id'
column2='account_id'
comodel_name='account.account'
domain=[('deprecated', '=', False)]
relation='account_budget_rel'
string='Accounts'
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
string='Company'
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
inverse_name='general_budget_id'
string='Budget Lines'
name
Char
required=True
create(self, vals)
write(self, vals)
company_id
Many2one → res.company
comodel_name='res.company'
default=<expr>
required=True
string='Company'
creating_user_id
Many2one → res.users
comodel_name='res.users'
default=<expr>
string='Responsible'
crossovered_budget_line_ids
One2many → crossovered.budget.lines
comodel_name='crossovered.budget.lines'
copy=True
inverse_name='crossovered_budget_id'
states={'done': [('readonly', True)]}
string='Budget Lines'
date_from
Date
required=True
states={'done': [('readonly', True)]}
string='Start Date'
date_to
Date
required=True
states={'done': [('readonly', True)]}
string='End Date'
name
Char
required=True
states={'done': [('readonly', True)]}
string='Budget Name'
state
Selection
copy=False
default='draft'
index=True
readonly=True
required=True
selection=[('draft', 'Draft'), ('cancel', 'Cancelled'), ('confirm', 'Confirmed'), ('validate', 'Validated'), ('done', 'Done')]
string='Status'
track_visibility='always'
action_budget_cancel(self)
action_budget_confirm(self)
action_budget_done(self)
action_budget_draft(self)
action_budget_validate(self)
analytic_account_id
Many2one → account.analytic.account
comodel_name='account.analytic.account'
string='Analytic Account'
company_id
Many2one → res.company
comodel_name='res.company'
readonly=True
related='crossovered_budget_id.company_id'
store=True
string='Company'
crossovered_budget_id
Many2one → crossovered.budget
comodel_name='crossovered.budget'
index=True
ondelete='cascade'
required=True
string='Budget'
date_from
Date
required=True
string='Start Date'
date_to
Date
required=True
string='End Date'
general_budget_id
Many2one → account.budget.post
comodel_name='account.budget.post'
required=True
string='Budgetary Position'
paid_date
Date
percentage
Float
compute='_compute_percentage'
string='Achievement'
planned_amount
Float
digits=0
required=True
practical_amount
Float
compute='_compute_practical_amount'
digits=0
theoretical_amount
Float
compute='_compute_theoretical_amount'
digits=0
oldname='theoritical_amount'
No public methods.
| STATUS | |
|---|---|
| STATUS | Open migration PR - not merged yet for this version |
| REPOSITORY | |
| REPOSITORY | OCA/account-budgeting |
| PULL REQUEST | |
| PULL REQUEST | [MIG] account_budget_oca 15.0 (#56) |
| STATUS | |
|---|---|
| STATUS | Open migration PR - not merged yet for this version |
| REPOSITORY | |
| REPOSITORY | OCA/account-budgeting |
| PULL REQUEST | |
| PULL REQUEST | 15.0 mig account budget oca (#55) |