Employees
Employee profiles, statuses, contact information, and contract management.
Employees are the core entities of the HR module. Each employee record stores personal details, contact information, employment status, contracts, and configuration for time tracking and leave.
Employee Statuses
Each employee has one of the following statuses:
| Status | Description |
|---|---|
ACTIVE | Currently employed and working |
INACTIVE | Temporarily not active (e.g., long-term absence without ON_LEAVE) |
ON_LEAVE | Currently on an extended leave period |
TERMINATED | Employment has ended |
stateDiagram-v2
[*] --> ACTIVE
ACTIVE --> INACTIVE
ACTIVE --> ON_LEAVE
ACTIVE --> TERMINATED
INACTIVE --> ACTIVE
ON_LEAVE --> ACTIVE
ON_LEAVE --> TERMINATED
TERMINATED --> [*]Employee Profile
An employee profile contains:
- Personal information -- Name, date of birth, profile photo
- Contact details -- Email address, phone number, address
- Employment details -- Start date, department, job title, employee number
- Contracts -- Employment contracts with terms and dates
- Hour settings -- Working hours per week, default schedule
- Vacation balance -- Remaining and total leave days
User Account Linking
Employees can be linked to a platform user account. This connection enables:
- The employee to log their own time entries
- Access to the self-service portal for leave requests
- Automatic association of platform activity with the employee record
An employee without a linked user account can still be managed by administrators but cannot log in or submit requests themselves.