OdooWiki OCA HUB

HR Timesheet Time Control begin/end

hr_timesheet_time_control_begin_end folder_open OCA/timesheet open_in_new
Project License: AGPL-3

This module adds begin and end time to analytic line, similar to hr_timesheet_begin_end but based on project_timesheet_time_control.

auto_awesome What this module does

AI-generated from the code · Odoo 19.0

Lets users enter timesheet hours as a start time and an end time instead of a duration, and shows these begin/end hours in timesheet lists, task timesheets and the customer portal.

This module changes how timesheets are filled in: instead of typing a number of hours, users can enter a begin hour and an end hour, and Odoo works out the rest.

Where it appears: - In the timesheet list and form, two new columns "Begin" and "End" are shown next to the hours, while the technical date/time columns are hidden. - On a task, the timesheet list, kanban and form views also show the Begin and End hours. - In the customer portal, the timesheet tables gain "Begin Hour" and "End Hour" columns.

Automatic behaviour: - The begin and end hours are calculated from the timesheet's start and end date/time, converted to the employee's time zone (or the user's time zone if the employee has none). - When a user types a begin or end hour, Odoo updates the underlying start/end date/time accordingly. If the end hour is earlier than the start, it is treated as the next day; hours beyond 24 are wrapped around. - Setting the end hour to zero clears the end time and sets the recorded duration to zero. - When a new timesheet is pre-filled with a start and end time and the unit is hours, the duration is computed automatically from the difference.

It touches timesheet entries (account.analytic.line) and the task form (project.task), and relies on the HR Timesheet Time Control module.

Models and fields (1)
  • account.analytic.line · extends an existing modeltime_end (End), time_begin (Begin)

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

Sources · Odoo 19.0

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

terminal Installation and usage

OCA documentation · Odoo 19.0

After installing this module, two new fields become available on every timesheet entry: Begin Time and End Time. These fields display the start and end times of a work session in the employee's local timezone and keep the underlying date_time / date_time_end datetime fields synchronized automatically.

Timesheet List View

The Begin Time and End Time columns are shown by default and can be toggled like any other optional column.

Timesheet Form View

Duration field. Entering a Begin Time and End Time automatically recalculates the duration.

Project Task – Inline Timesheet View

Inside a project task the inline timesheet list also exposes the Begin Time and End Time columns, making it easy to review the exact work intervals logged against a task without leaving the task form.

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.