My Requests
Apply for leave, see the days it will use, and track it through manager and HR approval.
Overview
A leave request takes days from the employee’s allocation for that leave type and year the moment it is submitted, so two requests can never spend the same balance. Working days exclude weekends and public holidays unless the leave type says otherwise.
The status of a request is controlled only by the approval workflow. It always starts as Pending Manager, whatever is sent from the form. Only a request still waiting for the manager can be edited; after that, cancel it and apply again.
When to use my requests
- An employee wants time off.
- HR or an owner is applying on behalf of an employee (choose the employee).
Prerequisites
Step by step
Screenshot for this step has not been captured yet — run npm run docs:flow.
Field reference
| Field | Description | Required | Data type | Business meaning |
|---|---|---|---|---|
| Leave type | Which kind of leave. | Yes | Leave type | Controls proof, weekends/holidays and whether the balance may go negative. |
| From / To | First and last day. | Yes | Dates | End cannot be before start; a range with no working days is refused. |
| Half day | Take 0.5 day. | No | Toggle | Single day only. |
| Proof document | Medical note etc. | When the type requires it | File | Required for requests of 2 days or more on proof-required types. |
Lifecycle
Approving or rejecting a request that is not waiting at that stage is refused, so a request cannot be decided twice.
Permissions
These permission keys control access (granted to roles in Administration → Roles & Permissions):
- hr.leave.read
- hr.leave.create
- hr.leave.update
- hr.leave.approve
Automation
- Approved leave marks the days as On Leave in daily attendance and appears as unpaid-leave deductions in payroll for unpaid types.