OdooWiki OCA HUB

Task Logs: Non-Payable

hr_timesheet_nonpayable folder_open OCA/timesheet open_in_new
Human Resources License: AGPL-3

This module allows marking timesheet entries as non-payable to exclude from costs.

auto_awesome What this module does

AI-generated from the code · Odoo 12.0

Mark timesheet entries as non-payable so their hours are excluded from billable costs. You can set a project to create non-payable timesheets by default.

This module adds a Non-payable flag to timesheet entries and to projects, so you can keep track of work that should not be charged or counted as a cost.

On a project, a new option "Non-Payable (by default)" appears next to the timesheets setting. When it is on, any new timesheet line created for that project is automatically marked as non-payable.

On each timesheet line you get a Non-payable checkbox and a Non-payable Amount field. When a line is marked non-payable, its amount is moved into the Non-payable Amount and the normal amount is set to zero, so it no longer contributes to billable costs. The hours field becomes read-only for non-payable lines, and such lines are shown greyed out in the timesheet list.

If you later uncheck the Non-payable box, the amount is restored from the Non-payable Amount. Changing the amount on a non-payable line keeps the amount at zero and stores the value in the Non-payable Amount instead.

The feature appears in the timesheet list and form views, in the simplified project form and in the project invoicing settings. It works on account.analytic.line and project.project.

Depends on

hr_timesheet
Models and fields (2)
  • project.project · extends an existing modelis_nonpayable (Non-payable)
  • account.analytic.line · extends an existing modelis_nonpayable (Non-payable), nonpayable_amount (Non-payable Amount)

Text generated by AI (DeepSeek) from reading the Odoo 12.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: 1 confirmed, 8 with no information of 9 versions.

Sources · Odoo 12.0

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

terminal Installation and usage

OCA documentation · Odoo 12.0

It's possible to mark either individual timesheet entry as non-payable and configure default payable flag value for new entries at project level.

No verified information in OCA: Installation, Configuration.

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.