Ctrl+K

Leave Management

Leave Management in JobNext handles the complete leave lifecycle — from configuring leave types and eligibility rules, through employee requests and manager approvals, to balance tracking and payroll integration. Every leave-related change is recorded as a transaction, giving full auditability of accruals, usage, encashment, and adjustments.

Leave Management 0:19
How to Check Leave Balance 0:38

Leave Lifecycle Overview

1. SETUP Leave Types & Eligibility Rules 2. REQUEST Employee Applies for Leave 3. APPROVE Manager Reviews & Approves/Rejects 4. BALANCE Transaction Posted Balance Reduced 5. PAYROLL Accruals & Settlement Attendance Integration Auto-creates leave requests during finalization & validates leave/LOP totals Payroll Entitlement & Carryover Monthly accruals, renewal, carryover cap enforcement

Leave Dashboard

Navigate to HR → Leave to open the Leave Dashboard. This page shows all leave requests within a selected date range, organized by leave category tabs.

Leave main page with date filters, three tabs for Annual, Sick and Other leaves, and action buttons
Leave Dashboard — date filters, category tabs, and action buttons

Date Filters

FieldDescription
FromStart date for the leave request search range (defaults to one month before today)
ToEnd date for the leave request search range (defaults to today)

Click the Search button (magnifying glass icon) after setting dates to refresh the results.

Leave Category Tabs

Leave requests are organized into three tabs based on category:

TabLeave Types Shown
Annual LeavesAnnual Leave (AL) and related long-term leave types
Sick LeavesSick Leave (SL) and medical leave types
Other LeavesCasual Leave (CL), Travel Leave, Emergency Leave, Hajj Leave, Festival Leave, Paternity Leave, Maternity, LWP, Omrah Leave, etc.

Each tab displays a grid of leave requests with a Status dropdown filter (Pending, Approved, Rejected, All). The Combine button allows merging multiple selected leave records.

Action Buttons

ButtonAction
Leave Request +Opens the staff selection page to create a new leave request for one or more employees
Leave BalanceOpens the Staff Leave Balance page to view and manage leave balances for all employees

Leave Types (Setup & Rules)

Leave Types define the rules and limits for each category of leave. The following leave types are available in the system:

CodeLeave TypeCategory
ALAnnual LeaveAnnual
SLSick LeaveSick
CLCasual LeaveOther
TLTravel LeaveOther
ELEmergency LeaveOther
HLHajj LeaveOther
PLPaternity LeaveOther
FLFestival LeaveOther
NYLNew Year LeaveOther
MLMaternityOther
LWPAbsent - Leave Without PayOther
OLOmrah LeaveOther

Paid vs. Unpaid

Each leave type is configured as either Paid or Unpaid. For example, Annual Leave is typically paid while "Absent - Leave Without Pay" (LWP) is unpaid. Even if a leave type is configured as "Paid", attendance finalization rules can still mark specific days as unpaid (LOP) under certain operational conditions.

Carryover vs. Non-Carryover

TypeBehaviorExample
CarryoverUnused balance carries forward to the next leave year, subject to a maximum carryover capAnnual Leave
Non-CarryoverBalance resets/renews each leave year — unused days are lostFestival Leave, New Year Leave
Carryover Cap

If an employee's carryover leave exceeds the configured maximum, the excess is automatically reduced during the payroll leave management process. For example, if the Annual Leave carryover cap is 60 days but the employee has 75 unused days, the system reduces the balance to 60 when payroll runs.

Leave Limits (Constraints)

LimitDescription
Max Leave at a TimeMaximum number of days allowed in a single leave request
Max Leave per YearAnnual entitlement cap — the maximum leave days an employee can take in one year
Max Leave in ServiceLifetime cap — the maximum total leave days an employee can take during their entire service

Eligibility Restrictions

A leave type can be restricted to specific employee groups based on:

  • Gender — e.g., Maternity Leave restricted to female employees
  • Nationality — e.g., Hajj Leave restricted to employees of specific nationalities
  • Religion — e.g., certain religious leave types restricted by faith

If an employee does not match the eligibility criteria, the system will prevent them from applying for that leave type.

Encashment

Some leave types allow encashment — converting unused leave days into a cash payment. This is typically available for Annual Leave and is governed by company policy. Encashment is processed during Leave Settlement (see Leave Settlement section).

Leave Eligibility by Designation

For leave types where entitlement varies by role (especially Annual Leave), eligibility is configured per designation/grade:

DesignationAnnual Leave Entitlement (Example)
Engineer / Technician30 days/year
Supervisor / Foreman45 days/year
Manager / Senior Manager60 days/year

This eligibility configuration determines how many days are accrued each month during payroll processing. The configuration is set up in HR → Masters → Leave Eligibility, where you select a leave type, designation, and the number of entitled days.

Creating a Leave Request

Leave requests can be created by HR administrators on behalf of employees, or by employees through the Self-Service portal. Below is the HR workflow.

Step 1: Select Staff

From the Leave Dashboard, click Leave Request +. This opens the Select Staff For Leave page.

Select Staff For Leave page with staff grid and filter dropdowns
Select Staff For Leave — choose one or more employees to apply leave for

The staff grid displays all active employees with the following columns:

ColumnDescription
Business UnitThe BU the employee is assigned to
Emp NoUnique employee number (e.g., OMNISVC111)
NameEmployee's full name
DOJDate of joining
CampCamp/accommodation assignment (if applicable)
DesignationEmployee's current designation
CadreEmployee's cadre/trade classification
DepartmentEmployee's department

Use the filter dropdowns (Business Unit, Camp, Designation, Cadre, Department) or the search box to narrow down the list. Select one or more employees using the checkboxes, then click Apply For Leave.

Step 2: Fill the Leave Request Form

After selecting staff, a dialog opens with the leave request form and a summary of the chosen staff below.

Leave request form dialog with Leave Type, Job, From, To, Reason, Half Day fields and Staff Chosen grid
Leave Request Form — fill in leave details for the selected employee(s)
FieldRequiredDescription
Leave TypeYesSelect from the dropdown: Sick Leave, Casual Leave, Travel Leave, Emergency Leave, Hajj Leave, Annual Leave, Paternity Leave, Festival Leave, New Year Leave, Maternity, Absent - Leave Without Pay, Omrah Leave
JobNoOptional link to a specific job/project — type to search and select. Used when the leave is associated with a particular work site
FromYesStart date of the leave period. Click to open the date picker
ToYesEnd date of the leave period. Click to open the date picker
ReasonNoFree-text field to explain the reason for leave (e.g., "Family emergency", "Medical appointment")
Half DayNoCheck this box if the employee is taking only a half-day leave (applies to the From date)

The Staff Chosen section at the bottom of the dialog confirms which employee(s) the leave will be applied to, showing their Cadre, Designation, Department, Emp No, and Name.

Step 3: Submit the Request

Click the Apply For Leave button inside the dialog to submit the request. The system will:

  1. Validate the leave type against the employee's eligibility (gender, nationality, religion)
  2. Check the request against leave limits (max at a time, max per year, max in service)
  3. Create the leave request with a Pending status, ready for approval
Bulk Leave Requests

You can select multiple employees on the Select Staff page and apply the same leave to all of them simultaneously. This is useful for company-wide holidays or group leave situations.

Leave Approval Workflow

After submission, leave requests follow the company's approval workflow:

  1. Request Created — status is set to Pending and appears in the Leave Dashboard
  2. Approver Notified — the designated approver (typically the employee's manager or HR) receives a notification
  3. Review & Decision — the approver evaluates the request considering leave balance, team workload, and project schedule
  4. Approve or Reject — the approver records their decision with optional comments
What Happens After Approval?

When a leave request is approved, JobNext automatically posts the leave into the employee's leave transaction records. This reduces the employee's available leave balance by the number of approved days. The leave will also appear in attendance records for the approved period.

Important: Balance Updates Only After Approval

Creating a leave request does not immediately reduce the leave balance. The balance only changes when the request is approved and the transaction is posted. This is a common source of confusion — always check whether a request has been approved before expecting the balance to update.

Leave Balance

The Leave Balance page provides a comprehensive view of every employee's leave balances across all leave types. Access it from the Leave Dashboard by clicking Leave Balance.

Staff Leave Balance page showing employee list with status, designation, department, cadre and filter options
Staff Leave Balance — list of all employees with status indicators and filter options

Staff Leave Balance Grid

ColumnDescription
Status BadgeGreen "Active" or red "Inactive" badge showing the employee's current employment status
Emp NoEmployee number
NameEmployee's full name
DesignationCurrent designation
DepartmentDepartment assignment
CadreCadre/trade classification
BUBusiness Unit
CampCamp assignment

Use the filter dropdowns (Designation, Department, Cadre, BU, Camp) or search to narrow the list. The Export button downloads the data to Excel.

Viewing Individual Leave Balances

Click the view button (magnifying glass icon) on any employee row to open a popup showing their leave balance breakdown.

Leave balance popup showing leave code, description, and balance for each leave type
Individual Leave Balance — shows balance for every leave type (SL, CL, TL, EL, AL, FL, LWP, etc.)

The popup grid shows:

ColumnDescription
Leave CodeShort code for the leave type (e.g., SL, CL, AL)
DescriptionFull name of the leave type
BalanceCurrent available balance in days (e.g., 8.00, 365.00, 0.00)

Each leave type row has a drill-down button to view the detailed transaction history for that leave type.

How Leave Balance is Calculated

An employee's leave balance is the net result of all leave transactions posted against them:

Transaction TypeEffect on BalanceTrigger
Entitlement / AccrualIncreases balancePayroll processing adds monthly entitlement
Leave Taken (Approved)Decreases balanceApproved leave request is posted
Leave EncashmentDecreases balanceLeave settlement converts days to cash
Carryover Cap AdjustmentDecreases balancePayroll reduces excess above carryover maximum
Non-Carryover RenewalResets balanceNew leave year starts; old balance expires, new entitlement granted
Manual AdjustmentIncreases or DecreasesHR manually adjusts balance via Upload Leave Balance

Upload Leave Balance

The Upload Leave Balance button on the Staff Leave Balance page allows HR to bulk-upload or adjust leave balances via an Excel file. This is useful for:

  • Initial data migration when onboarding to JobNext
  • Bulk corrections or adjustments
  • Importing balances from an external system

Attendance Integration

Leave Management is tightly integrated with the Attendance module. This integration works in both directions:

Auto-Generated Leave Requests

When attendance is uploaded and finalized, JobNext can automatically generate leave requests for absent days recorded in attendance. This ensures consistency between attendance records and leave transactions — if attendance shows an employee was on leave, the corresponding leave request will be created if one doesn't already exist.

Attendance Validation of Leave

During attendance upload and finalization, JobNext validates leave data against business rules:

  • Leave + LOP totals cannot exceed the number of days in the month
  • Cross-job conflicts are checked — leave recorded on one job cannot overlap with attendance on another job for the same day
  • Leave balance is verified to ensure the employee has sufficient balance for the leave type

Paid vs. Unpaid Override

Attendance Can Override Paid/Unpaid Status

Even if a leave type is configured as "Paid", attendance finalization can convert specific leave days to unpaid (LOP) based on operational rules. Common scenarios include: insufficient leave balance, missing eligibility, company policy overrides, or probation period restrictions. The leave type's paid/unpaid setting is the default policy, while attendance finalization applies the operational rules.

Payroll Leave Entitlement

Leave balances are not only reduced by leave taken — JobNext also adds leave entitlement as part of monthly payroll processing. This is how leave accrues for employees.

Non-Carryover Leave (Annual Reset / Renewal)

For leave types that do not carry forward (e.g., Festival Leave, New Year Leave), the payroll process:

  1. Checks if a new leave year has started
  2. Resets the balance by granting the full yearly entitlement
  3. For new joiners, the entitlement may be pro-rated based on their joining date

Carryover Leave (e.g., Annual Leave)

For carryover leave types, the payroll process:

  1. Accrues the monthly entitlement (yearly entitlement ÷ 12)
  2. Maintains the running balance across years
  3. Enforces the maximum carryover cap — if the balance exceeds the configured cap, the excess is automatically reduced

Financial Year vs. Joining Date Anniversary

Depending on company configuration, leave renewal and carryover checks may be based on either:

ModeDescription
Financial YearLeave year follows the company's financial year (e.g., April–March or January–December). All employees reset on the same dates.
DOJ AnniversaryLeave year follows each employee's joining date anniversary. Each employee has a different renewal date.

Leave Settlement

Leave Settlement is used when leave needs to be "closed out" financially — typically during employee separation, end-of-contract, or special encashment periods. Settlement components include:

ComponentDescription
Leave SalaryPayment for leave days the employee is entitled to but hasn't taken
Leave EncashmentConverting unused leave balance into cash payment based on per-day rate
Air Ticket / AirfareAir ticket payment or encashment (if applicable per company policy and employee eligibility)
RecoveryDeductions or pending salary adjustments applied during settlement

Leave Settlement Process

  1. Navigate to HR → Leave and locate the leave request to settle
  2. Open the Leave Settlement screen
  3. Select the employee and the leave request being settled
  4. Review the settlement details: leave balance, eligible encashment days, leave salary per day, leave days encashed, leave carried forward
  5. Review air ticket eligibility (if applicable)
  6. Review totals: Gross Pay, Recovery, Allowances, Net Pay
  7. Enter "Pay From" account (cash/bank) if required
  8. Click Request Approval or Update to save the settlement
Settlement Posting

Upon approval, the settlement amounts are posted into payroll/accounting entries. This creates finance vouchers for the leave salary, encashment, and air ticket amounts, and updates the employee's leave balance transactions accordingly.

Common Workflows

Workflow 1: Apply Leave for an Employee (HR)

How to Apply for Leave 0:41
  1. Go to HR → Leave
  2. Click Leave Request +
  3. On the Select Staff page, filter/search for the employee
  4. Check the employee's checkbox and click Apply For Leave
  5. In the dialog: select Leave Type, enter From and To dates, add a Reason
  6. Check Half Day if applicable
  7. Click Apply For Leave in the dialog to submit
  8. The request appears in the Leave Dashboard with Pending status

Workflow 2: Check and Export Leave Balances

  1. Go to HR → Leave
  2. Click Leave Balance
  3. Use filters (Designation, Department, Cadre, BU, Camp) to narrow the list
  4. Click the view button (magnifying glass) on any employee to see their detailed balance breakdown
  5. Click Export to download the complete leave balance data to Excel

Workflow 3: Approve/Reject Leave Requests

How to Approve Leave Requests 0:36
  1. Go to HR → Leave
  2. Set the date range and select the appropriate tab (Annual, Sick, or Other)
  3. Use the Status filter dropdown to show "Pending" requests
  4. Review the request details — employee, leave type, dates, reason
  5. Approve or Reject the request with optional comments
  6. Approved requests automatically update the employee's leave balance

Best Practices

  • Check balance before applying: Always verify the employee's leave balance before creating a request to avoid rejection or LOP conversion
  • Apply early: Submit leave requests well before the payroll cut-off date to ensure approvals are processed in time
  • Verify auto-generated requests: If leave was captured via attendance upload, confirm that the corresponding leave request exists and has been approved
  • Review settlement eligibility: Before requesting leave settlement, confirm the employee's eligibility for encashment and air tickets per company policy
  • Monitor carryover limits: Regularly review annual leave balances approaching the carryover cap to avoid losing days
  • Run payroll before checking balances: Leave entitlements are renewed during payroll processing — balances may appear low until the month's payroll runs

Frequently Asked Questions

Q: Why can't the employee apply for a specific leave type?

Common causes:

  • The leave type is restricted by gender, nationality, or religion and the employee doesn't match the criteria
  • The leave type is inactive in the system
  • The request exceeds the "max leave at a time" limit for that leave type
  • The employee has reached the "max leave per year" or "max leave in service" cap
Q: Why is the leave balance not updated after creating a leave request?

Leave balance only reduces when the request is approved and the transaction is posted. Creating a request alone does not change the balance. Ask the designated approver to process the request.

Q: Why did the Annual Leave balance reduce at year end?

The system enforces a carryover cap for leave types that carry forward. If the employee's balance exceeded the configured maximum at year-end, the excess was automatically reduced during payroll processing. Check with HR for the current carryover cap value.

Q: Why did a "paid" leave become unpaid (LOP)?

Attendance finalization can override the leave type's paid/unpaid setting based on operational rules. Even if the leave type is configured as "Paid", specific days may be converted to LOP if the employee has insufficient balance, doesn't meet eligibility criteria, or company policy requires it.

Q: Why hasn't the leave entitlement been renewed at the start of the year?

Leave entitlements are renewed as part of payroll processing, not automatically at the calendar year change. The balance will update once the first payroll of the new period is run. Also check whether your company uses financial year or DOJ anniversary cycles.