This feature introduces a refined control mechanism within Odoo Projects that allows teams to flag certain tasks as Non-Profitable, ensuring timesheets logged against them do not distort project profitability metrics. Many service organizations perform work such as warranty fixes, internal activities, support courtesy hours, onboarding, or training that should be tracked for time but excluded from profitability reports. This SME enhancement provides a clean, configurable, and auditable way to manage such workflows.
Key Features
1. Task-Level Non-Profitable Toggle
- A new boolean field “Non Profitable Task” is added to project.task.
- Placed directly beneath the standard Non-Billable toggle for intuitive workflow alignment.
- When enabled, the system automatically routes related timesheets away from the project’s profitability account.
- If no valid “Non Profitable Analytic” is configured at either the project level or SME level, the system raises a blocking validation:
“Please select a Non Profitable Analytic account in the Project or SME Settings.”
2. Project-Level Analytic Mapping
- In project.project, a new Many2one – Non Profitable Analytic field is added.
- Visible only when Timesheets are enabled for the project.
- This analytic account serves as the primary destination for all timesheets from tasks marked as Non-Profitable.
3. SME Global Fallback Analytic
- A global configuration option (Non Profitable Analytic) is added under SME Settings.
- Works as a fallback when a project does not specify its own analytic account.
- Not mandatory—offers flexible configuration without forcing adoption.
4. Timesheet Routing Logic
When a user logs a timesheet on a task with Non Profitable Task = True, the analytic account assignment follows this hierarchy:
- Project-level Non Profitable Analytic
- SME global Non Profitable Analytic
- Default analytic (standard Odoo behavior)
Outcome
This enhancement ensures clean, accurate project profitability analysis while still allowing full internal tracking of time, eliminating the need for workarounds or duplicate projects.
Non Profitable Timesheets