OdooWiki OCA HUB

Project Task Analytic Propagation

project_task_analytic_propagation folder_open OCA/timesheet open_in_new
Timesheet License: LGPL-3

This module allows you to change the analytic accounts in the timesheet, regardless of whether it has already been validated or is pending, when the linked task changes accounts (as happens with an item in a sales order).

In addition, when you change the analytic account for a project, it is also automatically updated in all its tasks.

When you change the task's project, this project will be propagate to all task's timesheets.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Keeps timesheets in sync with the analytic account of their task or project. When a task's analytic account changes, or a task moves to another project, its timesheet lines are updated automatically.

This module makes sure the analytic account used for cost and revenue tracking stays consistent between a task, its project and its timesheet lines.

  • On the task form, in the extra information area, a new Analytic section shows the task's analytic account (only for users with analytic accounting rights).
  • When the analytic account of a project changes, all its tasks are updated with the new account, and the timesheets of those tasks are updated too.
  • When the analytic account of a task is changed directly, all its timesheet lines are updated to the same account.
  • When a task is moved to another project, the project change is propagated to all its timesheets.
  • The update also works for timesheets that were already validated or billed: the module allows these lines to be rewritten for this specific propagation, bypassing the usual restriction that prevents editing billed timesheets.
  • The task's analytic account is computed from the project's analytic account, but can still be changed manually on the task.
  • Changes to analytic fields on tasks are tracked in the chatter.

The module touches project.task and account.analytic.line, and depends on sale_timesheet.

Depends on

sale_timesheet
Models and fields (2)
  • project.task · new modelaccount_id
  • account.analytic.line · extends an existing model

Text generated by AI (DeepSeek) from reading the Odoo 19.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub

Availability by version

Reviewed: 2026-11-03
Confirmed (verified in repository and branch) Estimated (unverified) No information

Confirmation status: 4 confirmed, 5 with no information of 9 versions.

Sources · Odoo 19.0

Confirmed on 2026-11-03 in branch 19.0 of OCA/timesheet.

terminal Installation and usage

OCA documentation · Odoo 19.0

To configure this module, you need to:

  • Go to Settings > Users & Companies > Groups
  • Give your user these technical permissions:
  • Technical / Show Full Accounting Features
  • Go to Invoicing > Settings > Analytics and check Analytic Accounting

To use this module, you need to:

  • Go to Sales > Order and select an order with a project related.
  • Click on task's smart button and select or create a task.
  • Select any analytic account for any analytic plan in 'Extra Info'.
  • Record some time on timesheets page.
  • On the Extra Info tab change the analytic account in any analytic plan.
  • To check this go to Timesheets > All Timesheets.
  • Change to list view and group by Project > Task and add custom group based on your analytic plans.

Changes to a task's analytic accounts are tracked in its chatter for all analytic plans.

No verified information in OCA: Installation.

info

Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.