Sale Timesheet Order Line no Update
This module allows to set which Sale order item to use for new timesheets in a specific task, without updating the related Sale order item for all the existing timesheets in that task. This value can be set in field "Default sale order item" in the task itself.
In project > invoicing, updating field "Default Sales Order Item" updates new field "Default sale order item" in all tasks.
It also allows to select in both project and tasks a Sale order item from a different SO than the one set in project configuration.
auto_awesome What this module does
AI-generated from the code · Odoo 14.0Lets you choose a separate "Default Sale Order Item" on each task for new timesheets, without changing the sale order item already recorded on existing timesheets. Adds two settings under Project configuration.
This module adds a new field called "Default Sale Order Item" on the task form, next to the usual sale order item. When you create a new timesheet line on that task, this new field is used to fill in the sale order item, while the timesheets that already exist keep the item they had. This avoids rewriting history when you only want future timesheets to point to a different sale order line.
On the project form, the sale order item field now only offers service items that are not expenses and that belong to the project's customer (or to the project's sale order, depending on a setting). When you set or change the sale order item on a project, all its tasks get that value as their default sale order item automatically.
In Project settings you get two options: "Hide Sale Order Item in Task" to hide the original sale order item on tasks that already have a default one, and "Select items from different SO in project" to allow picking sale order items from other sale orders than the project's own.
On the timesheet lines inside a task, the sale order item column becomes editable, so users can adjust it directly, limited to service items of the same customer.
Depends on
Models and fields (4)
- project.task · extends an existing modelnew_sale_line_id, hide_original_sol, new_sale_line_id_domain
- project.project · extends an existing modelsale_line_id_domain, select_all_project_sale_items
- res.config.settings · extends an existing modeldefault_hide_original_sol (Hide Sale Order Item in Task), default_select_all_project_sale_items (Select items from different SO in project)
- account.analytic.line · extends an existing model
Text generated by AI (DeepSeek) from reading the Odoo 14.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-03Confirmation status: 1 confirmed, 8 with no information of 9 versions.
Sources · Odoo 14.0
Confirmed on 2026-11-03 in branch 14.0 of OCA/timesheet.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
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.