# Employee Attendance Report

<p class="doc-lead">Detailed attendance report for a single employee over a month, year, or custom period. Shows daily records with in/out times, shift, overtime, and summary KPIs.</p>

<div class="doc-toc">
<p class="doc-toc-title">On this page</p>
<div class="doc-toc-links">
<a href="#/hr/reports/employee-attendance-report?id=overview">Overview</a>
<a href="#/hr/reports/employee-attendance-report?id=use-cases">Use Cases</a>
<a href="#/hr/reports/employee-attendance-report?id=filters">Filters</a>
<a href="#/hr/reports/employee-attendance-report?id=columns">Columns</a>
<a href="#/hr/reports/employee-attendance-report?id=actions">Actions</a>
</div>
</div>

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

<h2 id="overview">Overview</h2>

Go to <b>HRMS → Reports → Employee Attendance</b>.

<p><b>What it shows.</b> Daily attendance records for one employee with summary KPIs (Total Days, Working Days, Present, Absent, Paid/Unpaid Leave, Holiday, Overtime, Late In / Early Out Count). Year view shows monthly rollups.</p>

<p><b>When to use it.</b> Individual employee attendance review, dispute resolution, self-service attendance verification, and checking Absent days that reduce leave accrual (LOP Adjustment) on <a href="#/hr/leave-allowance">Leave Allowance</a>.</p>

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

<h2 id="use-cases">Use Cases</h2>

<ul>
<li><b>HR administrator</b> — Review one employee's full attendance history for a month or year.</li>
<li><b>Employee (self-service)</b> — View own attendance from My Profile → Attendance report.</li>
<li><b>Project manager</b> — Filter by project to see attendance on a specific project.</li>
</ul>

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

<h2 id="filters">Filters</h2>

| **Filter** | **Description** |
|------------|-----------------|
| Employee | Employee to report on. |
| Project | Filter by project. Shown when project module access is enabled. |
| Period | Month, Year, or Custom date range. |

<b>Summary KPIs</b>

| **KPI** | **Description** |
|---------|-----------------|
| Total Days | Days in the selected period (capped at today for open periods). |
| Working Days | Total Days − Holiday − Overtime Days. Unpaid leave and absent days are still included. This is not the same as Present. |
| Present / Absent | Present and absent day counts (partial absents contribute fractionally in aggregates). |
| Paid / Unpaid Leave | Leave days by paid flag. |
| Holiday | Holiday / weekend days marked as Holiday. |
| Overtime Days / OT Hours | Days with OT and hour totals. Regular OT below <a href="#/hr/hrms-settings">HR Settings → Minimum overtime minutes</a> is ignored; holiday OT is not. |
| Late In / Early Out Count | Violations beyond grace (see Late Checkin report). |

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

<h2 id="columns">Columns</h2>

<b>Month / Custom view</b>

| **Column** | **Description** |
|------------|-----------------|
| Date | Calendar date. |
| In/Out | Check-in and check-out times. |
| Shift | Shift in/out times. |
| Break | Break in/out times. |
| OT Hours / Holiday OT / Total OT | Overtime columns. Regular OT below <a href="#/hr/hrms-settings">HR Settings → Minimum overtime minutes</a> is 0; holiday OT is not filtered. |
| Project | Project assignment. |
| Attendance Category | Category for the day. |
| Notes | Notes. |
| Status | Attendance status. |

<b>Year view</b> — monthly rollup: Month, Total, Working, Present, Holiday, Leave breakdown, Absent, OT Days/Hours.

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

<h2 id="actions">Actions</h2>

<ul>
<li><b>Generate</b> — run the report.</li>
<li><b>Export Excel</b> — export to Excel (filename includes employee name and period).</li>
<li><b>Print</b> — print the report.</li>
</ul>

Also embeddable as a modal from the <a href="#/hr/reports/project-wise-attendance-report">Project Wise Attendance Report</a>.

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

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

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

<b>Must I select an employee?</b><br>
Yes. Employee is required — this is a single-employee attendance history report.

<b>What is the difference between Period Month and Year?</b><br>
Month/Custom shows daily rows with in/out times. Year view rolls up monthly subtotals without daily detail.

<b>Can I open this from Project Wise Attendance?</b><br>
Yes. Click an employee row on <a href="#/hr/reports/project-wise-attendance-report">Project Wise Attendance Report</a> to open this report in a modal for that project and range.

<b>Why are shift times empty?</b><br>
No shift assigned on <a href="#/hr/employee-shift-map">Employee Shift Map</a> for that date, or employee uses time slot only without shift map.

<b>Are locked days editable here?</b><br>
No. This report is read-only. Locked rows indicate salary posted — change via payroll reversal policy, not attendance edit.

<b>What does Working Days mean?</b><br>
Working Days = Total Days − Holiday − Overtime Days. Absent and unpaid leave days are still included. It is not the same as Present.

<b>Can I run for Custom date range with daily detail?</b><br>
Yes. Choose Period = Custom and set from/to dates — daily in/out columns appear like the month view.

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