# Yearly Attendance Report

<p class="doc-lead">Annual attendance summary for all employees. Shows total working, present, absent, holiday, leave, and overtime days for the selected year.</p>

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

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

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

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

> This report is available in the system but may not appear in the navigation menu depending on your access configuration. Navigate directly using the route or ask your administrator to enable access.

<p><b>What it shows.</b> One row per employee with annual totals for working days, present, absent, holiday, leave, overtime, and half-day leave/absent combinations.</p>

<p><b>When to use it.</b> Annual attendance review, year-end payroll verification, and compliance reporting.</p>

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

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

<ul>
<li><b>HR manager</b> — Annual attendance overview for all employees.</li>
<li><b>Payroll administrator</b> — Verify total working and leave days for the year before annual settlement.</li>
<li><b>Compliance officer</b> — Year-end attendance record for labor law compliance.</li>
</ul>

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

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

| **Filter** | **Description** |
|------------|-----------------|
| Year | Calendar year to report on. |

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

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

| **Column** | **Description** |
|------------|-----------------|
| Employee ID | Employee code. |
| Name | Employee name. |
| Total | Total days in the year. |
| Working | Working days. |
| Present | Present days. |
| Absent | Absent days. |
| Holiday | Holiday days. |
| Leave | Total leave days. |
| Overtime | Overtime days. |
| HD leave | Half-day leave days. |
| HD absent | Half-day absent days. |
| HD leave &amp; HD absent | Combined half-day leave and absent days. |

<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.</li>
</ul>

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

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

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

<b>Is this one row per employee for the full year?</b><br>
Yes. Each row summarizes total, working, present, absent, holiday, leave, and overtime days for the selected calendar year.

<b>What are HD leave and HD absent columns?</b><br>
Half-day leave and half-day absent counts when your attendance entry uses half-day statuses.

<b>Can I drill down to monthly detail?</b><br>
Use <a href="#/hr/reports/monthly-attendance-report">Monthly Attendance Report</a> for a chosen month or <a href="#/hr/reports/employee-attendance-report">Employee Attendance Report</a> with Period = Year for one employee.

<b>Why is an employee missing?</b><br>
User employee filters for HR may restrict visible staff, or the employee had no attendance rows in that year.

<b>Does the report include employees who joined mid-year?</b><br>
Yes with totals from their attendance start date — days before joining may count as non-working per HR settings.

<b>Are suspended employees included?</b><br>
Only if they have attendance rows in that year and pass your employee filter — adjust Advanced Filters to include inactive staff.

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