Drupal is a registered trademark of Dries Buytaert

work_time

11 sites Security covered
View on drupal.org

Provide a simple way (buttons play/stop) to count your time work in project, use it with views kanban theme bootstrap. It is very useful for the project manager to count the time spent on each ticket.
This module will create table work_time, it store entity type, entity id, user id, start time, start end, total minutes

How it works

  • Use boostrap 5 admin theme
  • You can add Work time block, add manual title time start/ time stop
  • You can add date range field type and select formatter that counts uptime
  • The easiest way is to install module Work time demo then go to help module and go through the steps
  • Then you can go to ( /node/add/project) to create the project.
  • You can set hourly rates for projects, The location field will be used to determine the project location, if you want to point the time according to the project's coordinates.
  • After creating a project, you can go to create a task ( /node/add/task) select the project you just created, you can count the time on this task.
  • A feature of the module is to calculate time points. You can go to ( /worktime/monthly), and point the hours number per day.
  • At the end of month, when the manager wants to see the employee's hours, he can go to ( /worktime/confirm/month-user) to confirm the hours.
  • In addition, go to ( /worktime/checkin) to check in time by the coordinates according to project.
  • Finally, the accountant can summarize everyone's hours each month via the link ( /work-time/payroll). Click on each person's name to print the earnings statement.
  • Go to ( /worktime/projects) to see a summary of hours by project and ( /worktime/user) to view individual hour reports
  • Report you can change report in option by week, month or year
    • (/worktime/user/{user_id}): view all user time
    • (/worktime/project/{entity_id}): view all time by ticket

Help interface

Point time

Manager confirm overtime

Group by project

Group by user

Accounting view payroll for all employees

Employee view payroll by month

Report you can change report in option by week, month or year

  • /worktime/user/{user_id} : view all time user
  • /worktime/project/{entity_id} : view all time in ticket

Monthly timesheet

  • Create view with content type project
  • add nid (hidden) and project title
  • optional with field price by hour if you want count price total
  • select format with work time sheet fill all options

For printing

For developper

  • HOOK_worktime_timekeeper_alter: This hook can be used to customize or alter employee work time data before the data is processed or stored. It allows other modules to intervene in the work time data processing workflow.
  • HOOK_worktime_settings_alter: This hook provides a mechanism for other modules to modify or add to the general configuration for managing work time. This includes customizing settings such as working hours, holidays, and other regulations related to work time.
  • HOOK_worktime_salary_alter: This hook is used to adjust salary calculations based on work time. It allows for customization of salary calculations, adding new elements, or modifying existing ones based on work time.
  • HOOK_worktime_table_alter: This hook allows other modules to intervene and change the data in the work timetable before it is displayed or processed. This could include adjusting work time records, adding notes, or changing the display of data.


Dependencies
:
- date ranges

Don't install fingerprint module, It is under development to import data from fingerprint machines.

Do you like this module? Show your appreciation by buying me ☕.

Activity

Total releases
3
First release
Mar 2025
Latest release
1 week ago
Release cadence
165 days
Stability
100% stable

Release Timeline

Releases

Version Type Release date
1.0.3 Stable Feb 22, 2026
1.0.2 Stable Jun 19, 2025
1.0.1 Stable Mar 30, 2025