TIP: You can type at any time to perform a new search.
MIS Builder Budget
mis_builder_budget · OCA/mis-builder
- Repository
- OCA/mis-builder · module folder · Try on Runboat
- Module version
- 1.0.1
- Category
- Uncategorized
- Folder size
- 0.43 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/mis-builder
- Last tracking update
- 2026-08-07 09:06:25
- Authors
- ACSONE SA/NV, Odoo Community Association (OCA)
- Maintainers
- ACSONE SA/NV, Odoo Community Association (OCA)
- Committers
- Stéphane Bidoul, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- xlrd, xlsxwriter
- System dependencies
- None
- Required by
- mis_builder_demo
- Description
Create budgets for MIS reports. This module lets you create budgets for any MIS report. Several budgets can be created for a given report template (ie one budget per year). Budget figures are provided by KPI or by GL account, with different time periods. A budget can then be selected as a data source for a MIS report column, and the report will show the budgeted values for each KPI, adjusted for the period of the column.
Code Analysis ⓘ
Views touched (13)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mis_budget_by_account_form_view |
mis.budget.by.account.form (in mis_builder_budget) | mis.budget.by.account | form | New |
mis_budget_by_account_item_list_view |
mis.budget.by.account.item.list (in mis_builder_budget) | mis.budget.by.account.item | list | New |
mis_budget_by_account_item_search_view |
mis.budget.by.account.item.search (in mis_builder_budget) | mis.budget.by.account.item | search | New |
mis_budget_by_account_list_view |
mis.budget.by.account.list (in mis_builder_budget) | mis.budget.by.account | list | New |
mis_budget_by_account_search_view |
mis.budget.by.account.search (in mis_builder_budget) | mis.budget.by.account | search | New |
mis_budget_form_view |
mis.budget.form (in mis_builder_budget) | mis.budget | form | New |
mis_budget_item_list_view |
mis.budget.item.list (in mis_builder_budget) | mis.budget.item | list | New |
mis_budget_item_search_view |
mis.budget.item.search (in mis_builder_budget) | mis.budget.item | search | New |
mis_budget_list_view |
mis.budget.list (in mis_builder_budget) | mis.budget | list | New |
mis_budget_search_view |
mis.budget.search (in mis_builder_budget) | mis.budget | search | New |
mis_report_instance_period_form_view |
mis.report.instance.period.form (in mis_builder_budget) | mis.report.instance.period | form | Inherits mis_builder.mis_report_instance_period_view_form |
mis_report_view_form |
mis.report.view.form (in mis_builder_budget) | mis.report | form | Inherits mis_builder.mis_report_view_form |
mis_report_view_kpi_form |
mis.report.view.kpi.form (in mis_builder_budget) | mis.report.kpi | form | Inherits mis_builder.mis_report_view_kpi_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (10)
New fields (3)
-
activeBooleancopy=Falsedefault=True -
item_idsOne2many → mis.budget.itemcomodel_name='mis.budget.item'copy=Trueinverse_name='budget_id' -
report_idMany2one → mis.reportcomodel_name='mis.report'required=Truestring='MIS Report Template'
No public methods.
New fields (7)
-
company_idMany2one → res.companycomodel_name='res.company'default=<expr> -
date_fromDaterequired=Truestring='From'tracking=True -
date_range_idMany2one → date.rangecomodel_name='date.range'string='Date range' -
date_toDaterequired=Truestring='To'tracking=True -
descriptionChartracking=True -
nameCharrequired=Truetracking=True -
stateSelectiondefault='draft'required=Truetracking=True args: [('draft', 'Draft'), ('confirmed', 'Confirmed'), ('cancelled', 'Cancelled')]
-
action_cancel(self) -
action_confirm(self) -
action_draft(self) -
copy(self, default=None)
New fields (4)
-
activeBooleancopy=Falsedefault=True -
allow_items_overlapBooleanhelp='If checked, overlap between budget items is allowed' -
company_idMany2onerequired=False -
item_idsOne2many → mis.budget.by.account.itemcomodel_name='mis.budget.by.account.item'copy=Trueinverse_name='budget_id'
No public methods.
New fields (8)
-
account_idMany2one → account.accountcheck_company=Truecomodel_name='account.account'required=True -
balanceMonetarycompute='_compute_balance'currency_field='company_currency_id'inverse='_inverse_balance'store=True -
budget_idMany2one → mis.budget.by.accountcomodel_name='mis.budget.by.account' -
company_currency_idMany2one → res.currencyhelp='Utility field to express amount currency'related='company_id.currency_id'store=Truestring='Company Currency' args: 'res.currency' -
company_idMany2one → res.companycomodel_name='res.company'default=<expr>required=True -
creditMonetarycurrency_field='company_currency_id'default=0.0 -
debitMonetarycurrency_field='company_currency_id'default=0.0 -
nameCharstring='Label'
No public methods.
New fields (5)
-
budget_company_idMany2onerelated='budget_id.company_id'string='#Technical field: Budget Company' -
budget_idMany2one → mis.budgetcomodel_name='mis.budget' -
company_idMany2one → res.companycomodel_name='res.company'compute='_compute_company_id'readonly=Falsestore=True -
kpi_expression_idMany2onedomain="[('kpi_id.report_id', '=', report_id), ('kpi_id.budgetable', '=', True)]" -
report_idMany2onerelated='budget_id.report_id'
No public methods.
New fields (6)
-
budget_date_fromDaterelated='budget_id.date_from'string='Budget Date From' -
budget_date_toDaterelated='budget_id.date_to'string='Budget Date To' -
budget_idMany2one → mis.budget.abstractcomodel_name='mis.budget.abstract'index=Trueondelete='cascade'required=True -
date_fromDaterequired=Truestring='From' -
date_range_idMany2one → date.rangecomodel_name='date.range'domain="[('date_start', '>=', budget_date_from), ('date_end', '<=', budget_date_to)]"string='Date range' -
date_toDaterequired=Truestring='To'
No public methods.
New fields (0)
No new fields.
Public methods (1)-
drilldown(self, arg)
New fields (3)
-
sourceSelectionondelete={SRC_MIS_BUDGET: 'cascade', SRC_MIS_BUDGET_BY_ACCOUNT: 'cascade'}selection_add=[(SRC_MIS_BUDGET, 'MIS Budget by KPI'), (SRC_MIS_BUDGET_BY_ACCOUNT, 'MIS Budget by Account')] -
source_mis_budget_by_account_idMany2one → mis.budget.by.accountcomodel_name='mis.budget.by.account'string='Budget by Account' -
source_mis_budget_idMany2one → mis.budgetcomodel_name='mis.budget'string='Budget by KPI'
No public methods.
New fields (1)
-
budgetableBooleandefault=False
No public methods.
New fields (0)
No new fields.
Public methods (0)No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…