<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Frappe_HRMS_-_Ch06_Leaves</id>
	<title>Frappe HRMS - Ch06 Leaves - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mediawiki.comfac.net/index.php?action=history&amp;feed=atom&amp;title=Frappe_HRMS_-_Ch06_Leaves"/>
	<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Frappe_HRMS_-_Ch06_Leaves&amp;action=history"/>
	<updated>2026-06-05T11:03:03Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://mediawiki.comfac.net/index.php?title=Frappe_HRMS_-_Ch06_Leaves&amp;diff=151&amp;oldid=prev</id>
		<title>Justinaquino: &quot;Add Frappe HRMS wiki — main page + 9 chapters with Philippine localization&quot;</title>
		<link rel="alternate" type="text/html" href="https://mediawiki.comfac.net/index.php?title=Frappe_HRMS_-_Ch06_Leaves&amp;diff=151&amp;oldid=prev"/>
		<updated>2026-03-06T12:53:53Z</updated>

		<summary type="html">&lt;p&gt;&amp;quot;Add Frappe HRMS wiki — main page + 9 chapters with Philippine localization&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Frappe HRMS – Chapter 6: Leaves =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;background:#f8f9fa; border:1px solid #ddd; border-radius:4px; padding:10px 16px; margin-bottom:16px;&amp;quot;&amp;gt;&lt;br /&gt;
Part of the [[Frappe HRMS]] documentation series. &amp;amp;nbsp;|&amp;amp;nbsp; Upstream: [https://github.com/frappe/hrms github.com/frappe/hrms]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The Leaves module manages the full leave lifecycle: type definitions, policy configuration, annual allocations, applications, approvals, encashment, and the leave ledger that maintains accurate balance records.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== 1. Leave Type ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Defines a category of leave and all rules governing it — how it accrues, whether it carries over, whether it can be encashed, and how it affects attendance. Leave Types are the foundation for all downstream leave operations.&lt;br /&gt;
&lt;br /&gt;
=== Key Configuration Fields ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Field !! Description&lt;br /&gt;
|-&lt;br /&gt;
| Leave Type Name || e.g., Vacation Leave, Sick Leave, Maternity Leave, Paternity Leave, Service Incentive Leave&lt;br /&gt;
|-&lt;br /&gt;
| Max Days Allowed || Maximum consecutive days allowed per application (optional)&lt;br /&gt;
|-&lt;br /&gt;
| Is Carry Forward || Whether unused balance rolls over to the next period&lt;br /&gt;
|-&lt;br /&gt;
| Is Encashable || Whether unused balance can be converted to cash&lt;br /&gt;
|-&lt;br /&gt;
| Is Earned Leave || Whether the leave accrues incrementally over time (vs. upfront allocation)&lt;br /&gt;
|-&lt;br /&gt;
| Applicable After (Working Days) || Minimum service days before the leave can be applied&lt;br /&gt;
|-&lt;br /&gt;
| Allow Negative Balance || Whether employees can go below zero balance&lt;br /&gt;
|-&lt;br /&gt;
| Include Holiday || Whether holidays within a leave period count as leave days&lt;br /&gt;
|-&lt;br /&gt;
| Is Optional Leave || Whether attendance is auto-marked on approved leave&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Philippine Leave Types (Minimum Statutory) ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Leave Type !! Basis !! Days !! Encashable&lt;br /&gt;
|-&lt;br /&gt;
| Service Incentive Leave (SIL) || Labor Code Art. 95 || 5 days/year || Yes (at separation)&lt;br /&gt;
|-&lt;br /&gt;
| Maternity Leave || RA 11210 || 105 days (normal), 120 days (C-section) || No&lt;br /&gt;
|-&lt;br /&gt;
| Paternity Leave || RA 8187 || 7 days || No&lt;br /&gt;
|-&lt;br /&gt;
| Solo Parent Leave || RA 8972 || 7 days/year || No&lt;br /&gt;
|-&lt;br /&gt;
| Magna Carta Leave (Women) || RA 9262 || 10 days/year || No&lt;br /&gt;
|-&lt;br /&gt;
| Vacation Leave || Company policy || Variable || Company policy&lt;br /&gt;
|-&lt;br /&gt;
| Sick Leave || Company policy || Variable || Company policy&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
# Go to &amp;#039;&amp;#039;&amp;#039;HR → Leaves → Leave Type → New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Enter Leave Type Name and configure applicable fields per the table above.&lt;br /&gt;
# Save.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== 2. Holiday List ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Defines the official holidays for a company or location. Holiday Lists are assigned to employees directly or via their Department/Branch. Leave Applications and Attendance records reference the Holiday List to correctly mark holiday days.&lt;br /&gt;
&lt;br /&gt;
=== Philippine Holidays ===&lt;br /&gt;
Frappe includes a feature to auto-populate regional holidays. For the Philippines, two categories apply:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Regular Holidays&amp;#039;&amp;#039;&amp;#039; (200% pay if worked): New Year&amp;#039;s Day, Araw ng Kagitingan, Maundy Thursday, Good Friday, Labor Day, Independence Day, National Heroes Day, Bonifacio Day, Christmas Day, Rizal Day&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Special Non-Working Days&amp;#039;&amp;#039;&amp;#039; (130% pay if worked): Chinese New Year, Ninoy Aquino Day, All Saints&amp;#039; Day, All Souls&amp;#039; Day (certain years), Feast of the Immaculate Conception, Christmas Eve, Last Day of the Year&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
# Go to &amp;#039;&amp;#039;&amp;#039;HR → Leaves → Holiday List → New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Enter &amp;#039;&amp;#039;&amp;#039;Holiday List Name&amp;#039;&amp;#039;&amp;#039; and &amp;#039;&amp;#039;&amp;#039;Year&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Click &amp;#039;&amp;#039;&amp;#039;Get Regional Holidays&amp;#039;&amp;#039;&amp;#039; and select the Philippines region.&lt;br /&gt;
# Verify and adjust dates.&lt;br /&gt;
# Mark each holiday with type: &amp;#039;&amp;#039;&amp;#039;Regular Holiday&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;Special Non-Working Day&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Save.&lt;br /&gt;
&lt;br /&gt;
=== Assignment ===&lt;br /&gt;
* Assign to employees via the Employee master (&amp;#039;&amp;#039;&amp;#039;Holiday List&amp;#039;&amp;#039;&amp;#039; field).&lt;br /&gt;
* Or assign in bulk via &amp;#039;&amp;#039;&amp;#039;HR Settings&amp;#039;&amp;#039;&amp;#039; (default company holiday list).&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== 3. Leave Period ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Defines the validity period for leave allocations (typically the fiscal or calendar year). All Leave Allocations must reference a Leave Period.&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
# Go to &amp;#039;&amp;#039;&amp;#039;HR → Leaves → Leave Period → New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Enter &amp;#039;&amp;#039;&amp;#039;Period Name&amp;#039;&amp;#039;&amp;#039; (e.g., 2025 Leave Year), &amp;#039;&amp;#039;&amp;#039;Start Date&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;End Date&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Select the &amp;#039;&amp;#039;&amp;#039;Company&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Save.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== 4. Leave Policy ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Groups multiple Leave Types with their annual allocation quantities into a single policy document. A policy is then assigned to employees (directly or by grade/department) and drives the Leave Allocations for the period.&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
# Go to &amp;#039;&amp;#039;&amp;#039;HR → Leaves → Leave Policy → New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Enter &amp;#039;&amp;#039;&amp;#039;Policy Name&amp;#039;&amp;#039;&amp;#039; (e.g., Regular Employee – 2025, Probationary – 2025).&lt;br /&gt;
# Under the &amp;#039;&amp;#039;&amp;#039;Leave Policy Details&amp;#039;&amp;#039;&amp;#039; table, add each Leave Type with:&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Leave Type&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
#* &amp;#039;&amp;#039;&amp;#039;Annual Allocation&amp;#039;&amp;#039;&amp;#039; (days)&lt;br /&gt;
# Save.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== 5. Leave Policy Assignment ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Links a Leave Policy to a specific employee for a specific Leave Period. When submitted, the system automatically creates the corresponding &amp;#039;&amp;#039;&amp;#039;Leave Allocation&amp;#039;&amp;#039;&amp;#039; records.&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
# Go to &amp;#039;&amp;#039;&amp;#039;HR → Leaves → Leave Policy Assignment → New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Employee&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Leave Policy&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Leave Period&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Effective From&amp;#039;&amp;#039;&amp;#039; date.&lt;br /&gt;
# Save and submit.&lt;br /&gt;
# System creates one Leave Allocation record per Leave Type in the policy.&lt;br /&gt;
&lt;br /&gt;
=== Bulk Assignment ===&lt;br /&gt;
Use the &amp;#039;&amp;#039;&amp;#039;Leave Control Panel&amp;#039;&amp;#039;&amp;#039; to assign a policy to multiple employees at once (filter by Department, Grade, Employment Type).&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== 6. Leave Allocation ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
The actual grant of leave days to an individual employee for a specific Leave Type and period. The Leave Ledger Entry is created from this record.&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
# Go to &amp;#039;&amp;#039;&amp;#039;HR → Leaves → Leave Allocation → New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Employee&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Leave Type&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;From Date&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;To Date&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Enter the number of &amp;#039;&amp;#039;&amp;#039;New Leaves Allocated&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Enable &amp;#039;&amp;#039;&amp;#039;Carry Forward&amp;#039;&amp;#039;&amp;#039; if prior year balance should be added.&lt;br /&gt;
# Submit.&lt;br /&gt;
&lt;br /&gt;
=== Note ===&lt;br /&gt;
Do not create Leave Allocations manually if using Leave Policy Assignment — the system creates them automatically.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== 7. Leave Application ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
The employee&amp;#039;s request for leave. Checked against available balance and routed for manager approval. Approved applications are reflected in the Leave Ledger and automatically mark attendance as &amp;quot;On Leave.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
* Sufficient leave balance (Leave Allocation exists)&lt;br /&gt;
* Leave type not blocked by a Leave Block List for the requested dates&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
&lt;br /&gt;
==== Employee Submission ====&lt;br /&gt;
# Go to &amp;#039;&amp;#039;&amp;#039;HR → Leaves → Leave Application → New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Leave Type&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;From Date&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;To Date&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Enter &amp;#039;&amp;#039;&amp;#039;Reason&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# &amp;#039;&amp;#039;&amp;#039;Total Leave Days&amp;#039;&amp;#039;&amp;#039; auto-calculates (excluding holidays if Leave Type is configured to do so).&lt;br /&gt;
# Save → Submit → Approver is notified.&lt;br /&gt;
&lt;br /&gt;
==== Approval ====&lt;br /&gt;
# Approver opens the Leave Application.&lt;br /&gt;
# Reviews the request and current balance.&lt;br /&gt;
# Clicks &amp;#039;&amp;#039;&amp;#039;Approve&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;Reject&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# On approval, system deducts from the leave balance via a Leave Ledger Entry.&lt;br /&gt;
# Attendance records for the covered dates are updated to &amp;quot;On Leave.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Half-Day Leave ===&lt;br /&gt;
Enable the &amp;#039;&amp;#039;&amp;#039;Half Day&amp;#039;&amp;#039;&amp;#039; toggle and select AM or PM. System deducts 0.5 days.&lt;br /&gt;
&lt;br /&gt;
=== Next Step ===&lt;br /&gt;
* Employee can check balance via Leave Allocation or Leave Ledger.&lt;br /&gt;
* Manager can view the team&amp;#039;s leave calendar.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== 8. Compensatory Leave Request ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Allows an employee who worked on a holiday or rest day to request compensatory time off in lieu of premium pay.&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
# Go to &amp;#039;&amp;#039;&amp;#039;HR → Leaves → Compensatory Leave Request → New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Select Employee, Work Date (the holiday/rest day worked), and the corresponding Leave Type.&lt;br /&gt;
# Submit for approval.&lt;br /&gt;
# On approval, system creates a Leave Allocation adding compensatory days.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== 9. Leave Encashment ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Converts unused leave balance into a cash payment. Typically used at year-end for Service Incentive Leave or at separation for accumulated leave balances.&lt;br /&gt;
&lt;br /&gt;
=== Prerequisites ===&lt;br /&gt;
* Leave Type must have &amp;#039;&amp;#039;&amp;#039;Is Encashable&amp;#039;&amp;#039;&amp;#039; enabled&lt;br /&gt;
* Employee must have positive leave balance&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
# Go to &amp;#039;&amp;#039;&amp;#039;HR → Leaves → Leave Encashment → New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Select &amp;#039;&amp;#039;&amp;#039;Employee&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;Leave Type&amp;#039;&amp;#039;&amp;#039;, and &amp;#039;&amp;#039;&amp;#039;Leave Period&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Enter &amp;#039;&amp;#039;&amp;#039;Encashable Days&amp;#039;&amp;#039;&amp;#039; (system may auto-calculate based on balance).&lt;br /&gt;
# System computes cash value based on &amp;#039;&amp;#039;&amp;#039;Daily Salary&amp;#039;&amp;#039;&amp;#039; from the employee&amp;#039;s Salary Structure.&lt;br /&gt;
# Submit.&lt;br /&gt;
# Process payment via &amp;#039;&amp;#039;&amp;#039;Payment Entry&amp;#039;&amp;#039;&amp;#039; or include in the next payroll run as an &amp;#039;&amp;#039;&amp;#039;Additional Salary&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== 10. Leave Block List ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
Prevents leave from being approved for certain departments on critical dates (e.g., month-end closing, peak production periods). Applies at the Department level.&lt;br /&gt;
&lt;br /&gt;
=== Steps ===&lt;br /&gt;
# Go to &amp;#039;&amp;#039;&amp;#039;HR → Leaves → Leave Block List → New&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
# Enter Block List Name.&lt;br /&gt;
# Under &amp;#039;&amp;#039;&amp;#039;Dates&amp;#039;&amp;#039;&amp;#039;, add each blocked date with reason.&lt;br /&gt;
# Under &amp;#039;&amp;#039;&amp;#039;Allowed&amp;#039;&amp;#039;&amp;#039;, list any employees who are exempt.&lt;br /&gt;
# Assign the Block List to the relevant Department(s).&lt;br /&gt;
# Save.&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== 11. Leave Ledger ==&lt;br /&gt;
&lt;br /&gt;
=== Purpose ===&lt;br /&gt;
The double-entry ledger underlying all leave balance movements. Every allocation, application, encashment, and adjustment creates a Leave Ledger Entry. Read-only — do not edit directly.&lt;br /&gt;
&lt;br /&gt;
=== Access ===&lt;br /&gt;
HR → Leaves → Reports → Leave Ledger&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
== Reports ==&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Employee Leave Balance&amp;#039;&amp;#039;&amp;#039; — current balance per employee per leave type&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Employee Leave Balance Summary&amp;#039;&amp;#039;&amp;#039; — summary view across all employees&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Employees Working on a Holiday&amp;#039;&amp;#039;&amp;#039; — identifies attendance exceptions on holidays (triggers holiday pay computation)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Leave Ledger&amp;#039;&amp;#039;&amp;#039; — full transaction history of all leave movements&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Related Chapters ==&lt;br /&gt;
&lt;br /&gt;
* [[Frappe HRMS]] — main index&lt;br /&gt;
* [[Frappe HRMS - Ch04 Shift and Attendance]] — approved leaves update attendance records&lt;br /&gt;
* [[Frappe HRMS - Ch07 Payroll]] — leave without pay and encashment affect payroll computation&lt;br /&gt;
* [[Frappe HRMS - Ch09 Philippine Localization]] — statutory Philippine leave types and Service Incentive Leave rules&lt;br /&gt;
&lt;br /&gt;
[[Category:ERPNext]]&lt;br /&gt;
[[Category:Frappe HR]]&lt;br /&gt;
[[Category:Human Resources]]&lt;br /&gt;
[[Category:Leaves]]&lt;br /&gt;
[[Category:Comfac]]&lt;/div&gt;</summary>
		<author><name>Justinaquino</name></author>
	</entry>
</feed>