TIP: You can type at any time to perform a new search.
Multiple Analytic Plans
account_analytic_plans · odoo/odoo
Security findings
Migration considerations
- Imports from the old `openerp.osv` namespace: renamed to `odoo` since Odoo 10.0. migration-openerp-import · source
- Imports from the old `openerp` namespace: renamed to `odoo` since Odoo 10.0. migration-openerp-import · source
- Imports from the old `openerp.tools.translate` namespace: renamed to `odoo` since Odoo 10.0. migration-openerp-import · source
- Imports from the old `openerp.osv` namespace: renamed to `odoo` since Odoo 10.0. migration-openerp-import · source
- Imports from the old `openerp.tools.translate` namespace: renamed to `odoo` since Odoo 10.0. migration-openerp-import · source
- Imports from the old `openerp.osv` namespace: renamed to `odoo` since Odoo 10.0. migration-openerp-import · source
- Imports from the old `openerp.tools.translate` namespace: renamed to `odoo` since Odoo 10.0. migration-openerp-import · source
- For a target of Odoo 10.0+: use the `__manifest__.py` manifest name instead of `__openerp__.py`. The filename alone does not establish module age or compatibility. migration-openerp-manifest · source
account_analytic_line— Class 'account_analytic_line' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_analytic_line— Class 'account_analytic_line' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_analytic_plan— Class 'account_analytic_plan' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_analytic_plan— Class 'account_analytic_plan' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_analytic_plan— Class 'account_analytic_plan' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_analytic_plan— Class 'account_analytic_plan' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_analytic_plan_instance— Class 'account_analytic_plan_instance' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_analytic_plan_instance— Class 'account_analytic_plan_instance' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_analytic_plan_instance— Class 'account_analytic_plan_instance' declares `_defaults` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_analytic_plan_instance_line— Class 'account_analytic_plan_instance_line' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_analytic_plan_instance_line— Class 'account_analytic_plan_instance_line' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_analytic_plan_instance_line— Class 'account_analytic_plan_instance_line' declares `_defaults` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_analytic_plan_line— Class 'account_analytic_plan_line' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_analytic_plan_line— Class 'account_analytic_plan_line' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_analytic_plan_line— Class 'account_analytic_plan_line' declares `_defaults` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_bank_statement— Class 'account_bank_statement' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_bank_statement_line— Class 'account_bank_statement_line' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_bank_statement_line— Class 'account_bank_statement_line' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_crossovered_analytic— Class 'account_crossovered_analytic' still inherits from the old-style `osv.osv_memory` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_crossovered_analytic— Class 'account_crossovered_analytic' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_crossovered_analytic— Class 'account_crossovered_analytic' declares `_defaults` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_invoice— Class 'account_invoice' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_invoice_line— Class 'account_invoice_line' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_invoice_line— Class 'account_invoice_line' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_journal— Class 'account_journal' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_journal— Class 'account_journal' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceaccount_move_line— Class 'account_move_line' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_move_line— Class 'account_move_line' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceanalytic_default— Class 'analytic_default' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceanalytic_default— Class 'analytic_default' declares `_columns` as a plain dict: old-style field/default declarations, replace with `fields.X(...)` class attributes and `default=`. migration-old-style-fields · sourceanalytic_plan_create_model— Class 'analytic_plan_create_model' still inherits from the old-style `osv.osv_memory` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourcesale_order_line— Class 'sale_order_line' still inherits from the old-style `osv.osv` API: rewrite it against `models.Model`/`models.TransientModel`/`models.AbstractModel` - the old `osv`/`orm` API was removed entirely in modern Odoo. migration-old-api-base · sourceaccount_analytic_plan_instance_line_tree— View 'account_analytic_plan_instance_line_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceaccount_analytic_plan_instance_tree— View 'account_analytic_plan_instance_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceaccount_analytic_plan_line_tree— View 'account_analytic_plan_line_tree' is defined with a `<tree>` root tag: renamed to `<list>` in Odoo 18.0. migration-view-tree-tag · sourceaccount_analytic_plan_tree— View 'account_analytic_plan_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
- 1.0
- Category
- Accounting & Finance
- Folder size
- 1.17 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://www.odoo.com/page/accounting
- Last tracking update
- 2026-08-07 04:53:25
- Authors
- OpenERP SA
- Maintainers
- OpenERP SA
- Committers
- Quentin (OpenERP), Antony Lesuisse, Vo Minh Thu, Olivier Dony, Launchpad Translations on behalf of openerp, Fabien Pinckaers, Raphael Collet, Fabien Meghazi, Christophe Simonis, Thibault Delavallée, Martin Trigaux, Foram Katharotiya (OpenERP), Odoo Translation Bot, Christophe Matthieu, Denis Ledoux, ggh-openerp, Simon Lejeune, Chirag Dodiya (OpenERP Trainee), Richard Mathot, qdp-odoo, Aaron Bohy, sgo@tinyerp.com, Sanjay Gohel (OpenERP), Arthur Maniet, sve-odoo
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- account_analytic_plan_required, contract_recurring_plans, hr_expense_analytic_plans, purchase_analytic_plans, sale_analytic_plans
- Description
This module allows to use several analytic plans according to the general journal. ================================================================================== Here multiple analytic lines are created when the invoice or the entries are confirmed. For example, you can define the following analytic structure: ------------------------------------------------------------- * **Projects** * Project 1 + SubProj 1.1 + SubProj 1.2 * Project 2 * **Salesman** * Eric * Fabien Here, we have two plans: Projects and Salesman. An invoice line must be able to write analytic entries in the 2 plans: SubProj 1.1 and Fabien. The amount can also be split. The following example is for an invoice that touches the two subprojects and assigned to one salesman: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ **Plan1:** * SubProject 1.1 : 50% * SubProject 1.2 : 50% **Plan2:** Eric: 100% So when this line of invoice will be confirmed, it will generate 3 analytic lines,for one account entry. The analytic plan validates the minimum and maximum percentage at the time of creation of distribution models.
Code Analysis
Views touched (21)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
account_analytic_plan_form |
account.analytic.plan.form | account.analytic.plan | form | New |
account_analytic_plan_instance_form |
account.analytic.plan.instance.form | account.analytic.plan.instance | form | New |
account_analytic_plan_instance_line_form |
account.analytic.plan.instance.line.form | account.analytic.plan.instance.line | form | New |
account_analytic_plan_instance_line_tree |
account.analytic.plan.instance.line.tree | account.analytic.plan.instance.line | tree | New |
account_analytic_plan_instance_tree |
account.analytic.plan.instance.tree | account.analytic.plan.instance | tree | New |
account_analytic_plan_line_form |
account.analytic.plan.line.form | account.analytic.plan.line | form | New |
account_analytic_plan_line_tree |
account.analytic.plan.line.tree | account.analytic.plan.line | tree | New |
account_analytic_plan_search |
account.analytic.plan.search | account.analytic.plan | search | New |
account_analytic_plan_tree |
account.analytic.plan.tree | account.analytic.plan | tree | New |
assets_backend |
account analytic plans assets | ir.ui.view | qweb | Inherits web.assets_backend |
report_crossoveredanalyticplans |
report_crossoveredanalyticplans | ir.ui.view | qweb | New |
view_account_crossovered_analytic |
account.crossovered.analytic.form | account.crossovered.analytic | form | New |
view_account_journal_form_inherit |
account.journal.form.inherit | account.journal | form | Inherits account.view_account_journal_form |
view_analytic_plan_create_model |
analytic.plan.create.model.form | analytic.plan.create.model | form | New |
view_analytic_plan_create_model_msg |
analytic.plan.create.model.msg.form | analytic.plan.create.model | form | New |
view_default_inherit_form |
account.analytic.default.form.plans | account.analytic.default | form | Inherits account_analytic_default.view_account_analytic_default_form |
view_default_inherit_tree |
account.analytic.default.tree.plans | account.analytic.default | tree | Inherits account_analytic_default.view_account_analytic_default_tree |
view_move_form_inherit |
account.move.form.inherit | account.move | form | Inherits account.view_move_form |
view_move_line_form_1_inherit |
account.move.line.form.inherit1 | account.move.line | form | Inherits account.view_move_line_form2 |
view_move_line_form_inherit |
account.move.line.form.inherit | account.move.line | form | Inherits account.view_move_line_form |
view_move_line_tree_inherit |
account.move.line.tree.inherit | account.move.line | tree | Inherits account.view_move_line_tree |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (0)
No models found for this module.
Loading…
Loading…