# Daily Attendance Report

<p class="doc-lead">Day-by-day attendance summary for all employees on a selected date. Shows check-in/out times, shift comparison, overtime, and status — with summary KPIs for Present, Absent, Late, On Leave, and Holiday.</p>

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

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

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

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

<img src="hr/images/dailyattendancereport.webp" alt="Daily Attendance Report" loading="lazy">

<p><b>What it shows.</b> One row per employee for the selected date with in/out times, shift times, overtime, and attendance status. Summary KPIs at the top show Total Employees, Present, Absent, Late, On Leave, and Holiday counts.</p>

<p><b>When to use it.</b> Daily attendance review, punctuality monitoring, and payroll verification for a specific date.</p>

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

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

<ul>
<li><b>HR manager</b> — How many employees were present, absent, or late today?</li>
<li><b>Department head</b> — Filter by department to review team attendance for the day.</li>
<li><b>Payroll administrator</b> — Verify overtime hours and holiday OT before processing pay.</li>
</ul>

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

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

| **Filter** | **Description** |
|------------|-----------------|
| Date | The attendance date to report on. |
| Department | Filter by department (active departments only). |

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

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

| **Column** | **Description** |
|------------|-----------------|
| Code | Employee code. |
| Name | Employee name. |
| In Time | Actual check-in time. |
| Out Time | Actual check-out time. |
| Shift Time | Scheduled shift in/out times. |
| Break Time | Break in/out times. Shown when break entry is enabled. |
| Shift Break Time | Scheduled break times. Shown when break entry is enabled. |
| OT Hours | Regular overtime hours beyond the shift. Days below <a href="#/hr/hrms-settings">HR Settings → Minimum overtime minutes</a> show 0. |
| Holiday OT Hours | Overtime on a holiday or weekly off. Not affected by Minimum overtime minutes. |
| Total OT Hours | Combined overtime. |
| Status | Attendance status for the day. |
| Project | Project assignment. Shown when project-based attendance is enabled. |
| Category | Attendance category. Shown when category-based attendance is enabled. |
| Notes | Notes for the day (shown when any row has notes). |

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

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

<ul>
<li><b>Generate</b> — run the report for the selected date and department.</li>
<li><b>Export Excel</b> — export to Excel.</li>
<li><b>Print</b> — print the report.</li>
</ul>

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

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

<b>Why don't I see Project or Category columns?</b><br>
Enable project-based or category-based attendance in <a href="#/hr/hrms-settings">HR Settings</a>.

<b>Where do I mark or edit attendance?</b><br>
Use the <a href="#/hr/daily-attendance">Day Attendance Form</a>, not this report.

<b>Why is an employee missing from the report?</b><br>
Check department filter, employee status (active vs suspended), and that attendance was generated for the selected date.

<b>What do OT and Holiday OT columns mean?</b><br>
OT Hours is regular overtime beyond shift end. Holiday OT Hours is all hours worked on a holiday or weekly off. Regular OT below <a href="#/hr/hrms-settings">HR Settings → Minimum overtime minutes</a> is shown as 0; holiday OT is not filtered.

<b>Why is small overtime still showing?</b><br>
Minimum overtime minutes ignores OT only when it is <b>less than</b> the setting. Example: setting 25 and checkout 26 minutes after shift end still shows 0.43 hours. Late check-in / early checkout grace (often 30) does not apply to OT. Holiday OT is never ignored by this setting.

<b>Can I export this report?</b><br>
Yes. Use Export Excel or Print from the report toolbar after Generate.

<b>Does this report respect Attendance Start Date?</b><br>
Dates before HR Settings Attendance Start Date may be excluded from HR reports even if raw rows exist.

<b>Why are shift times empty?</b><br>
No shift map or time slot was loaded for that employee on that date — assign shift or regenerate attendance.

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