# Overtime Entry

<p class="doc-lead">An Overtime Entry records extra hours worked by an employee beyond regular shift time. Overtime can be entered manually or calculated from attendance. Payment settles through a <a href="#/payroll/pay-run">Pay Run</a> (payment category <b>Overtime — 7</b>) or an immediate <a href="#/payroll/cash-advance-voucher">Cash Advance Voucher</a> linked via <code>overtimeEntryId</code>.</p>

<div class="doc-toc">
<p class="doc-toc-title">On this page</p>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Getting started</span>
<div class="doc-toc-links">
<a href="#/payroll/overtime-entry?id=overview">Overview &amp; List View</a>
<a href="#/payroll/overtime-entry?id=quick-start">Quick Start</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">Form reference</span>
<div class="doc-toc-links">
<a href="#/payroll/overtime-entry?id=header-fields">Header Fields</a>
</div>
</div>
<div class="doc-toc-section">
<span class="doc-toc-group-title">More</span>
<div class="doc-toc-links">
<a href="#/payroll/overtime-entry?id=ot-sources">Manual vs Attendance OT</a>
<a href="#/payroll/overtime-entry?id=actions-status">Actions &amp; Status</a>
<a href="#/payroll/overtime-entry?id=pay-run">Connection with Pay Run</a>
<a href="#/payroll/overtime-entry?id=accounting">Accounting</a>
<a href="#/payroll/overtime-entry?id=example">Worked Example</a>
<a href="#/payroll/overtime-entry?id=best-practices">Best Practices</a>
<a href="#/payroll/overtime-entry?id=faq">FAQ</a>
<a href="#/payroll/overtime-entry?id=related">Related &amp; Videos</a>
</div>
</div>
</div>

<hr class="doc-section-divider">

<h2 id="overview">Overview &amp; List View</h2>

Go to <b>Payroll → Overtime Entry</b>. The list shows every overtime record with employee, period, hours, amount, balance, and status.

<img src="payroll/images/overtimelist.webp" alt="Overtime List" loading="lazy">

<b>List columns</b>

| **Column** | **Shows** |
|------------|-----------|
| Id | Overtime record reference. |
| Employee | Employee who worked overtime. |
| From | Start date of the overtime period. |
| To | End date of the overtime period. |
| Process Date | Date used for payroll processing (defaults to period end). |
| No. of Hours | Total overtime hours. |
| Amount | Calculated overtime amount (hours × rate). |
| Balance | Remaining payable balance after partial settlement. |
| Status | Current status. |

<b>Quick filter tabs</b>

| **Tab** | **Shows** |
|---------|-----------|
| Default | All except cancelled. |
| Approved | Approved, unpaid overtime. |
| Draft | Saved but not approved. |
| Closed | Fully settled (via pay run or cash advance voucher). |
| Cancelled | Cancelled records. |

<b>Advanced Filters</b>

Id, Employee, From, To, Process Date, Branch, Brand, Status, and Created date.

<b>List row actions</b>

| **Action** | **Available when status is** |
|------------|------------------------------|
| Edit | Draft, For Revisal |
| Delete | Draft, For Revisal |
| View | All statuses |

<hr class="doc-section-divider">

<h2 id="quick-start">Quick Start — Create an Overtime Entry</h2>

<h3>1. Navigate</h3>
Go to <b>Payroll → Overtime Entry</b> and click <b>New</b>.

<img src="payroll/images/overtimenew.webp" alt="New Overtime Entry" loading="lazy">

<h3>2. Fill in details</h3>
<ul>
<li>Select the <b>Employee *</b>.</li>
<li>Set <b>Year *</b> and <b>Month *</b>.</li>
<li>Define the <b>Period *</b> (From / To dates within the selected month).</li>
<li>Enter <b>No Of Hours</b> and <b>Per Hour Rate</b>. Use <b>Get Rate</b> to pull the rate from the employee's <a href="#/payroll/salary-configuration">Salary Configuration</a>.</li>
<li><b>Amount</b> is auto-calculated as hours × rate.</li>
<li>Optionally add <b>Notes</b>, <b>Branch</b>, and <b>Brand</b>.</li>
</ul>

<h3>3. Save</h3>
<ul>
<li><b>Save</b> — keeps the entry as <b>Draft</b>.</li>
<li><b>Save And Approve</b> — approves in one step.</li>
</ul>

<h3>4. Settle payment</h3>
<ul>
<li><b>Pay Run</b> — include approved overtime in the employee's next pay run (payment category 7).</li>
<li><b>Pay</b> (from view menu) — create a <a href="#/payroll/cash-advance-voucher">Cash Advance Voucher</a> linked to this overtime entry for immediate off-cycle payment.</li>
</ul>

<hr class="doc-section-divider">

<h2 id="header-fields">Header Fields Reference</h2>

| **Field** | **Description** |
|-----------|-----------------|
| Employee * | Employee who worked overtime. Required. |
| Year * | Payroll year for the overtime period. Required. |
| Month * | Payroll month. Required. |
| Period (From / To) * | Date range within the selected month. Required. |
| No Of Hours | Total overtime hours worked. |
| Per Hour Rate | Rate per overtime hour. Use <b>Get Rate</b> to fetch from salary configuration. |
| Amount * | Total overtime amount. Auto-calculated; required. |
| Process Date | Processing date (auto-set to period end). Used when pulling into pay run. |
| Notes | Optional remarks. |
| Branch | Branch tag. |
| Brand | Brand tag. |

<hr class="doc-section-divider">

<h2 id="ot-sources">Manual OT vs Attendance-Calculated OT</h2>

Two paths feed overtime into payroll. Both use payment category <b>Overtime (7)</b> on the pay run.

| **Source** | **How it works** | **When to use** |
|------------|------------------|-----------------|
| <b>Manual Overtime Entry</b> (this screen) | User creates and approves an overtime entry with hours and rate. Auto-pulled into pay run when approved and in period. | Off-cycle OT, corrections, or when attendance OT is not tracked. |
| <b>Attendance-calculated OT</b> | When <a href="#/payroll/payroll-settings-config">Consider Attendance</a> is enabled, the pay run engine reads OT hours from <a href="#/hr/daily-attendance">Daily Attendance</a> and calculates amount using <b>Overtime Rate Per Hour</b> from <a href="#/payroll/salary-configuration">Salary Configuration</a>. Regular OT below <a href="#/hr/hrms-settings">HR Settings → Minimum overtime minutes</a> is treated as 0. Holiday OT is not filtered. | Standard monthly payroll where OT is captured in attendance. |

<b>Important:</b> Do not double-pay the same hours. If attendance OT is already calculated on the pay run, do not also create a manual overtime entry for the same period unless you exclude those hours from attendance.

<b>Rate sources</b>

| **OT type** | **Rate used** |
|-------------|---------------|
| Regular OT hours | Overtime Rate Per Hour from salary configuration |
| Holiday OT days | Holiday OT Rate Per Hour from salary configuration |

<hr class="doc-section-divider">

<h2 id="actions-status">Actions &amp; Status</h2>

<h3>View toolbar actions</h3>

<img src="payroll/images/overtimeview.webp" alt="Overtime View" loading="lazy">

| **Action** | **Description** | **Available when status is** |
|------------|-----------------|------------------------------|
| Approve | Approves the overtime entry. | Draft, For Revisal |
| Edit | Opens for editing. | Draft, For Revisal |
| Delete | Permanently removes. | Draft, For Revisal |
| Clone | Creates a copy. | All (if permitted) |
| Print | Prints the entry. | All |

<h3>More menu (⋮) actions</h3>

| **Action** | **Description** | **Available when status is** |
|------------|-----------------|------------------------------|
| Pay | Opens a new <a href="#/payroll/cash-advance-voucher">Cash Advance Voucher</a> with <code>overtimeEntryId</code> pre-filled. Pays OT outside the pay-run cycle. | Approved |
| Cancel | Cancels the entry. | Approved, For Revisal, Closed |
| Master Update | Updates selected header fields. | Approved, Closed |
| Add/Update Note | Adds or edits notes. | All |
| Print | Prints the entry. | All |

<h3>Statuses</h3>

| **Status** | **Description** |
|------------|-----------------|
| Draft | Saved but not approved. Editable. |
| Approved | Finalized. Eligible for pay run or Pay action. Balance = full amount. |
| For Revisal | Sent back for correction. |
| Cancelled | Cancelled. Not payable. |
| Closed | Fully settled — included in an approved pay run or paid via cash advance voucher. |

<b>Balance tracking:</b> When a cash advance voucher partially pays overtime, balance reduces. When the remaining balance is settled through pay run, status moves to Closed.

<hr class="doc-section-divider">

<h2 id="pay-run">Connection with Pay Run</h2>

Approved manual overtime entries appear in the <b>Salary Payables</b> section of a pay run under payment category <b>Overtime (7)</b>.

| **Step** | **What happens** |
|----------|------------------|
| OT entry approved | Status → Approved. Amount available for settlement. |
| Pay run draft | Approved OT entries in the pay period are auto-pulled as a payment line (category 7). |
| Pay run approved | OT entry status → <b>Closed</b> (or balance reduced if partially paid). |
| Pay run cancelled | OT entry reverts to Approved with balance restored. |

<b>Attendance OT on the same pay run:</b> If attendance OT hours are also calculated, they appear as a separate Overtime (7) line derived from attendance — not from an overtime entry document. Manual entries and attendance OT are independent sources; avoid duplicating hours.

<h3>Alternate settlement — Cash Advance Voucher</h3>

Use <b>Pay</b> on an approved overtime entry to pay immediately:

<ol>
<li>Open the approved entry → three-dot menu → <b>Pay</b>.</li>
<li>A <a href="#/payroll/cash-advance-voucher">Cash Advance Voucher</a> opens with <code>overtimeEntryId</code> linked.</li>
<li>Complete and approve the voucher.</li>
<li>OT entry balance reduces by the voucher amount. When balance reaches zero, status → Closed.</li>
</ol>

<hr class="doc-section-divider">

<h2 id="accounting">Accounting</h2>

<h3>Via Pay Run</h3>
On pay-run approve, for the Overtime (7) payment line:
<ul>
<li><b>DR</b> Overtime expense account (from payment category debit account)</li>
<li><b>CR</b> account 57 Salary Payable — employee sub-ledger</li>
</ul>

<h3>Via Cash Advance Voucher</h3>
The voucher posts the cash/bank payment immediately. When the OT is later included in a pay run (for balance settlement), the pay-run journal nets against Salary Payable.

<b>Cancel</b> on pay run or voucher reverses the linked settlement and reopens the overtime entry.

<hr class="doc-section-divider">

<h2 id="example">Worked Example — Manual OT + Pay Run</h2>

<p><b>Employee:</b> Priya. Salary config: OT rate ₹150/hr. Manual entry: 8 hours on 20–22 Mar, amount ₹1,200. Entry approved.</p>

<b>March pay run</b>
<ul>
<li>Salary Payables: Basic ₹20,000 + <b>Overtime (7) ₹1,200</b> (from manual entry) = ₹21,200</li>
<li>Attendance also shows 2 holiday OT days — calculated separately at holiday OT rate.</li>
<li>Net pay includes both OT lines.</li>
</ul>

On pay-run approve: overtime entry → Closed.

<p><b>Alternate — immediate payment:</b> Instead of waiting for pay run, manager uses <b>Pay</b> → Cash Advance Voucher for ₹1,200. Entry closes immediately; no OT line on pay run.</p>

<hr class="doc-section-divider">

<h2 id="best-practices">Best Practices</h2>

<ul>
<li>Set <b>Overtime Rate Per Hour</b> and <b>Holiday OT Rate</b> in each employee's <a href="#/payroll/salary-configuration">Salary Configuration</a> before creating entries.</li>
<li>Use <b>Get Rate</b> on the entry form to avoid manual rate errors.</li>
<li>Choose one settlement path per entry — pay run or cash advance voucher — and track balance.</li>
<li>When attendance OT is enabled, reconcile manual entries against attendance hours to prevent double payment.</li>
<li>Restrict the period to the correct payroll month so auto-pull on pay run matches expectations.</li>
</ul>

<hr class="doc-section-divider">

<h2 id="faq">FAQ</h2>

<b>What is the difference between manual OT and attendance OT?</b><br>
Manual OT comes from an approved Overtime Entry document and is not filtered by Minimum overtime minutes. Attendance OT is calculated automatically on the pay run from daily attendance hours and salary-config rates; regular OT below <a href="#/hr/hrms-settings">HR Settings → Minimum overtime minutes</a> is treated as 0. Both post under payment category 7.

<b>Can I pay overtime before the monthly pay run?</b><br>
Yes. Use <b>Pay</b> on the approved entry to create a Cash Advance Voucher linked via <code>overtimeEntryId</code>.

<b>Why does my overtime entry show a balance?</b><br>
A cash advance voucher partially paid the OT. The remaining balance will settle on the next pay run or another voucher.

<b>What payment category is used on the pay run?</b><br>
<b>Overtime (7)</b> for both manual entries and attendance-calculated OT.

<b>Can I edit an overtime entry after approval?</b><br>
No. Cancel the entry and create a new one, or use Master Update for limited header fields.

<b>Does attendance-calculated OT duplicate manual OT entries?</b><br>
Avoid entering manual OT for hours already covered by attendance calculation on the same pay run — Refetch aggregates attendance OT under category 7.

<b>What happens when I use Pay on an overtime entry?</b><br>
Creates a <a href="#/payroll/cash-advance-voucher">Cash Advance Voucher</a> linked via overtimeEntryId. Recovery still occurs on subsequent pay runs if balance remains.

<b>Can overtime span midnight or multiple days?</b><br>
Enter hours and date on the overtime entry form — pay run pulls approved entries whose dates fall in the pay period.

<b>Where are OT rates configured?</b><br>
On <a href="#/payroll/salary-configuration">Salary Configuration</a> OT rate fields — used when pay run calculates OT from attendance hours.

<hr class="doc-section-divider">

<h2 id="related">Related Topics &amp; Videos</h2>

<b>Related documentation</b>
<ul>
<li><a href="#/payroll/pay-run-dashboard">Pay Run Dashboard</a> — Pending Overtime opens this list with status Approved.</li>
<li><a href="#/payroll/pay-run">Pay Run</a> — settles OT under payment category 7.</li>
<li><a href="#/payroll/salary-configuration">Salary Configuration</a> — OT and holiday OT rates.</li>
<li><a href="#/payroll/cash-advance-voucher">Cash Advance Voucher</a> — immediate OT payment via Pay action.</li>
<li><a href="#/hr/daily-attendance">Daily Attendance</a> — source for attendance-calculated OT.</li>
<li><a href="#/payroll/payment-categories">Payment Categories</a> — Overtime category setup.</li>
</ul>

<b>Video — Overtime overview</b>
<iframe width="560" height="315" src="https://www.youtube.com/embed/WIuoJeGuYcI?si=iom5RdIPA0g3H8jz" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
