# Read attendance reports

Read the hours of a team by employee and by month, switch to a chart, compare each day with the expected hours in the Time Off Ledger, and find the hours of one employee.

Every report of the app reads the same attendances; none stores figures of its own, so a corrected attendance changes them at once. This page goes through the two reports of the **Reporting** menu, then the shorter ways to see the hours of one person.

## Before you start {#before-you-start}

- The **Reporting** menu needs one of the officer rights on **Attendances**. With **Officer: Manage attendances**, the reports count only the employees you approve.
- **Time Off Ledger** also needs the **Administrator** right on **Attendances**; an officer right on **Time Off** adds the time off types and records of a line.

## Hours by employee and month {#attendances}

Open **Attendances/Reporting/Attendances**. The table puts the employees in rows and the months in columns, for active employees over the last three months; remove those filters in the search bar to see more. For each cell it shows:

- **Worked Hours**: the sum of the worked time of the attendances;
- **Regular Hours**: the worked hours less the extra hours;
- **Worked Extra Hours**: the extra hours computed;
- **Validated Extra Hours**: those approved, as [Approve extra hours](approve-extra-hours) explains.

![Worked, regular and extra hours by employee and by month, for active employees over the last three months.](https://jaah.app/web/image/14754-3c419b3d/attendance-read-attendance-reports-report_pivot-en.png)

**Measures** adds or removes figures, a click on a row or column header breaks it down further, and the buttons above the table flip the axes, expand every level or download the table as a spreadsheet. Grouping and filtering work as in any list: [Search, filter and group records](/docs/essentials/search-filter-and-group-records).

Click the chart button at the top right to see the same figures drawn. The chart opens as lines; the buttons above it switch to bars or a pie.

![The same figures as a chart; the buttons above switch between bars, lines and a pie.](https://jaah.app/web/image/14758-a28204a4/attendance-read-attendance-reports-report_graph-en.png)

## Each day against the expected hours {#ledger}

Open **Attendances/Reporting/Time Off Ledger**. Each line is one employee on one day, with:

- **Expected Hours**: the hours of the employee's working schedule that day;
- **Worked Hours**: the hours of the attendances;
- **Approved Time Off**: the hours of approved time off;
- **Difference**: worked hours less expected hours, plus approved time off.

![The Time Off Ledger compares, day by day, the expected hours with the hours worked and the approved time off.](https://jaah.app/web/image/14762-eb943c68/attendance-read-attendance-reports-time_off_ledger-en.png)

It opens on the **Missing Hours** filter, the days with a negative difference, over the last two months, grouped by month and employee. A line opens on the attendances and time off of that day.

## The hours of one employee {#one-employee}

- On the employee's form, the **Monthly Hours** button shows the hours worked since the first of the month, with the validated extra hours in brackets when **Display Extra Hours** is on. It opens the list of those attendances.
- **Attendances/Overview/Dashboard** groups all attendances by month and employee, with the totals on each group line.

The **Analysis** app also holds a ready-made **Attendances Analysis** dashboard, built on the same records: [Ready-made dashboards](/docs/analysis/ready-made-dashboards). The comparison of attendances with timesheets lives in the Timesheets app: [How projects and timesheets work](/docs/projects/how-projects-and-timesheets-work).

## FAQ {#faq}

### Why is a month missing from the table? {#missing-month}

The filter **Last 3 Months** is on by default. Remove it, or choose another period under **Date** in the filters.

### Why do Worked Hours and Regular Hours differ? {#regular}

Regular hours are the worked hours less the extra hours computed. Where an employee has no ruleset, both are equal.

### Why is someone missing from the reports? {#someone-missing}

Archived employees are left out by **Active Employees**, and an officer limited to the employees they approve sees only those.

---

- Source: https://jaah.app/docs/attendance/read-attendance-reports
- Updated: 2026-10-28
- Version: Attendances 19.0.2.0
- Verified: 2026-10-28
