TIP: You can type at any time to perform a new search.
Sale Timesheet Invoice Link
sale_timesheet_invoice_link · OCA/timesheet
Security findings
- Repository
- OCA/timesheet · module folder · Try on Runboat
- Module version
- Category
- Services/Timesheets
- Folder size
- 0.06 MB
- License
- LGPL-3
- Application
- No
- Auto-installable
- No
- Website
- https://github.com/OCA/timesheet
- Last tracking update
- 2026-09-25 23:31:49
- Authors
- Odoo Community Association (OCA), Moduon
- Maintainers
- Odoo Community Association (OCA), Moduon
- Committers
- Jairo Llopis, Emilio Pascual, Weblate, OCA-git-bot, oca-ci
- Odoo dependencies
- Python dependencies
- None
- System dependencies
- None
- Required by
- None
- Description
This module extends the functionality of timesheets to support linking them to preexisting invoices and to allow you to anticipate invoicing, even before the work hours are actually done. It also adds a warning alert on invoices that detects timesheets linked to the invoice's sale order lines that are not yet linked to any invoice, allowing you to link them all at once or select them manually.
Code Analysis
Views touched (2)
| XML ID | Name | Model | Type | Status |
|---|---|---|---|---|
account_move_view_form_inherit_timesheet_link |
account.move.form.inherit.timesheet.link | account.move | form | Inherits account.view_move_form |
timesheet_view_tree_user |
Add invoice field | account.analytic.line | list | Inherits hr_timesheet.timesheet_view_tree_user |
HTTP endpoints (0)
No HTTP endpoints found for this module.
Models touched (1)
New fields (3)
-
timesheet_alert_dismissedBooleandefault=Falsehelp='If unchecked, shows a warning alert about unlinked timesheets' -
timesheet_pending_countIntegercompute='_compute_timesheet_pending_ids'string='Pending Timesheets Count' -
timesheet_pending_idsOne2many → account.analytic.linecomodel_name='account.analytic.line'compute='_compute_timesheet_pending_ids'help="Timesheets linked to this invoice's SO lines that are not yet linked to any non-cancelled invoice"string='Pending Timesheets'
-
action_dismiss_timesheet_alert(self) -
action_link_timesheets(self) -
action_select_timesheets(self) -
button_draft(self)
Loading…
Loading…