TIP: You can type at any time to perform a new search.
MIS Builder Cash Flow
mis_builder_cash_flow · OCA/account-financial-reporting
Security findings
Migration considerations
mis.cash_flow— Model 'mis.cash_flow' has `_auto = False` and its init() (re)creates a SQL VIEW: the standard reporting-model pattern, but its raw SQL isn't checked by the ORM - verify it against renamed/removed tables and columns in the target version. migration-sql-view
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
- OCA/account-financial-reporting · module folder · Try on Runboat
- Module version
- 1.0.0
- Category
- Uncategorized
- Folder size
- 0.25 MB
- License
- AGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/account-financial-reporting
- Last tracking update
- 2026-09-07 23:26:15
- Authors
- Odoo Community Association (OCA), ADHOC SA
- Maintainers
- Odoo Community Association (OCA), ADHOC SA
- Committers
- OCA-git-bot, oca-ci, Adasat Torres de León
- Odoo dependencies
- Python dependencies
- xlrd, xlsxwriter
- System dependencies
- None
- Required by
- None
- Description
This module allows you to have a cash flow forecast. The forecast is based on two types of date: - Accounting entries: uses the Due Date field instead of the accounting Date. - Forecast lines: manual lines created that forecast in/out cash flow moves. It also adds: - Cash flow plans: a recurring template that generates a whole series of forecast lines with a single click. - A per-company, configurable limit on the number of forecast lines a single plan can generate at once, to avoid runaway series over very long date ranges.
Code Analysis
Views touched (11)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
mis_cash_flow_forecast_line_view_form |
mis.cash_flow.forecast_line.tree | mis.cash_flow.forecast_line | form | New |
mis_cash_flow_forecast_line_view_search |
mis.cash_flow.forecast_line.search | mis.cash_flow.forecast_line | search | New |
mis_cash_flow_forecast_line_view_tree |
mis.cash_flow.forecast_line.tree | mis.cash_flow.forecast_line | list | New |
mis_cash_flow_form_view |
mis.cash_flow.form | mis.cash_flow | form | New |
mis_cash_flow_plan_view_form |
mis.cash.flow.plan.form | mis.cash.flow.plan | form | New |
mis_cash_flow_plan_view_search |
mis.cash.flow.plan.search | mis.cash.flow.plan | search | New |
mis_cash_flow_plan_view_tree |
mis.cash.flow.plan.tree | mis.cash.flow.plan | list | New |
mis_cash_flow_search_view |
mis.cash_flow.search | mis.cash_flow | search | New |
mis_cash_flow_tree_view |
mis.cash_flow.tree | mis.cash_flow | list | New |
res_config_settings_view_form |
res.config.settings.view.form.inherit.mis.builder.cash.flow.extended | res.config.settings | form | Inherits account.res_config_settings_view_form |
view_account_form |
account.account.form | account.account | form | Inherits account.view_account_form |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (6)
New fields (1)
-
hide_in_cash_flowBooleanstring='Hide in Cash Flow?'
No public methods.
New fields (11)
-
account_idMany2one → account.accountrequired=Truestring='Account' args: 'account.account' -
balanceFloatrequired=Truestring='Balance / Amount' -
company_idMany2one → res.companydefault=<expr>required=True args: 'res.company' -
date_endDaterequired=True -
date_startDatedefault=fields.Date.context_todayrequired=True -
every_x_daysIntegerdefault=1string='Interval (Days)' -
forecast_line_countIntegercompute='_compute_forecast_line_count'store=True -
forecast_line_idsOne2many → mis.cash_flow.forecast_linestring='Generated Forecast Lines' args: 'mis.cash_flow.forecast_line', 'cash_flow_plan_id' -
nameCharrequired=True -
partner_idMany2one → res.partnerstring='Partner' args: 'res.partner' -
periodicitySelectiondefault='months'required=True args: [('days', 'Every X Days'), ('weeks', 'Weekly'), ('months', 'Monthly')]
-
action_generate_forecast_lines(self) -
action_view_generated_forecast_lines(self)
New fields (13)
-
account_idMany2one → account.accountcomodel_name='account.account'index=Truereadonly=Truestring='Account' -
account_typeSelectionreadonly=Truerelated='account_id.account_type' -
company_idMany2one → res.companycomodel_name='res.company'index=Truereadonly=Truestring='Company' -
creditFloatreadonly=True -
dateDateindex=Truereadonly=True -
debitFloatreadonly=True -
full_reconcile_idMany2one → account.full.reconcileindex=Truereadonly=Truestring='Matching Number' args: 'account.full.reconcile' -
line_typeSelectionindex=Truereadonly=True args: [('forecast_line', 'Forecast Line'), ('move_line', 'Journal Item')] -
move_line_idMany2one → account.move.linecomodel_name='account.move.line'readonly=Truestring='Journal Item' -
nameCharreadonly=True -
parent_stateSelectionselection='_selection_parent_state' -
partner_idMany2one → res.partnercomodel_name='res.partner'readonly=Truestring='Partner' -
reconciledBooleanreadonly=True
-
action_open_related_line(self) -
init(self)
New fields (7)
-
account_idMany2one → account.accountcomodel_name='account.account'help='The account of the forecast line is only for informative purpose'required=Truestring='Account' -
balanceFloatrequired=True -
cash_flow_plan_idMany2one → mis.cash.flow.planindex=Trueondelete='cascade'string='Origin Cash Flow Plan' args: 'mis.cash.flow.plan' -
company_idMany2one → res.companydefault=<expr>index=Truerequired=Truestring='Company' args: 'res.company' -
dateDateindex=Truerequired=True -
nameChardefault='/'required=True -
partner_idMany2one → res.partnercomodel_name='res.partner'string='Partner'
No public methods.
New fields (1)
-
cash_flow_plan_max_forecast_linesIntegerdefault=100help="Maximum number of forecast lines a Cash Flow Plan can generate at once when using 'Generate Forecast Lines'."
No public methods.
New fields (1)
-
cash_flow_plan_max_forecast_linesIntegerreadonly=Falserelated='company_id.cash_flow_plan_max_forecast_lines'string='Cash Flow Plan Max Forecast Lines'
No public methods.
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…
Loading…