Invoice Sales Timesheets with a Date Limit
This module adds a date field to sale order and invoice. This date limits the selection of timesheet lines to include them in sale order and invoice. When an invoice is created from a sale order, the limit date will be propagated from the sale order to the invoice, and the date in sale order is removed.
auto_awesome What this module does
AI-generated from the code · Odoo 12.0Adds a 'Timesheet Limit Date' on sales orders and invoices so only timesheets up to that date are counted and invoiced. The date is copied to the invoice when it is created and then cleared from the sales order.
This module lets you cap which timesheets are taken into account when invoicing a service sold by the hour.
- On a sales order you get a new field,
timesheet_limit_date(Timesheet Limit Date), shown on the order form right after the payment terms. Its help text says the invoice will be created with timesheets up to and including that date. - The same field is added to customer invoices, on the invoice form after the payment terms.
- When the sales order is invoiced, the limit date is carried over to the invoice, and the date on the sales order is then cleared.
- While a limit date is set on the order, the delivered quantity of timesheet-based lines is computed only from timesheet entries dated on or before that date, and the timesheet list shown on the order is filtered the same way.
- On a draft customer invoice that has a limit date, any timesheet line linked to that invoice but dated after the limit date is detached from the invoice, so it is not billed there.
It touches sale.order, sale.order.line, account.invoice and account.invoice.line, and relies on the standard timesheet invoicing features of sale_timesheet.
Depends on
Models and fields (4)
- sale.order · extends an existing modeltimesheet_limit_date (Timesheet Limit Date)
- account.invoice · extends an existing modeltimesheet_limit_date (Timesheet Limit Date)
- sale.order.line · extends an existing model
- account.invoice.line · extends an existing model
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-03Confirmation 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
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.