How to check the period's attendances before processing
What is it for?
Before calculating the payslips, the Check the presences screen shows the days on which the attendances (the clock-ins) do not match the employee's schedule. There are four cases. Two stop the payslip until they are resolved: Check-in without check-out and Presence not validated. The other two are for information only: Working day without presence and Presence outside the schedule.
It only has an effect in companies that calculate hours from attendances. That option, Hours from Odoo Attendance, belongs to the system administrator and is in Settings, Payroll tab. After saving, the same block says how many employees are still in the other mode and asks you to Apply to the workers. Without the option, the calculation is not refused. fiscaldoo does not read external time clocks: the attendances are the ones recorded.
When to use it?
- At the end of the month, before clicking Calculate on the payroll batch.
- When the calculation of a payslip is refused because there are open attendances.
- To see the days on which an employee has neither an attendance nor an absence recorded.
To pay extra hours, record them in Overtime; for a day on which the employee was absent, see Absences.
Where to find it?
Payroll › Prepare › Absences and attendance › Check the presences.
Before you start
- Your profile is Payroll Processor, Payroll Administrator or HR: all of them run the check and read the cases.
- The Payroll Processor and the Payroll Administrator do not correct attendances. When opening an attendance, the Processor gets “You do not have access to this record of “Attendance”. This area is for: Officer: manage all attendances, Administrator, HR.” Ask one of those profiles for the correction.
How to use it
- Open Payroll › Prepare › Absences and attendance › Check the presences. The Attendances of … form opens with From and Up to (by default, the last day of the previous month) and Cases that stop the payslip at 0.
- In From write the first day and in Up to the last, for example
02/11/2026and06/11/2026. In Workers choose one or more employees; empty means all. - Click Check the period. The list appears, one line per employee and day, with Case, What to do, Stops the payslip and the Attendance. At the top, Cases that stop the payslip counts the red lines and the warning says “A payslip of this period is not calculated while there is a check-in without check-out or a presence that is not validated.”
- Read the Case of each red line: Check-in without check-out (“checked in on 02/11/2026 and never checked out”) and Presence not validated (“The presence of … is not validated”). The grey lines are for information and do not stop the payslip.
- Correct the attendance, or ask HR or the attendance Officer for the correction. Open People › Work time › Attendances (the system administrator also has Payroll › Prepare › Absences and attendance › Attendances). The list opens grouped by month and by employee: click the groups to see the lines. On the attendance, in Check In/Check Out, click the field to the right of the arrow, choose the day and time of the check-out, click Apply and save. Or click Validate or Refuse if it is in Draft. For a Working day without presence, record the attendance, or the absence in Absences.
- Click Check the period again. When nothing stops the payslips, the warning changes to “Nothing stops the payslips of this period. The cases below are for information.” and Cases that stop the payslip goes to 0.
Expected result
- Cases that stop the payslip equals the number of red lines in the list (in the example, 2 before correcting and 0 after).
- Presence outside the schedule does not stop the payslip: “Bruno Miguel Teixeira worked more than the planned hours on 03/11/2026: the excess is classified as overtime.” (seen with a 10-hour attendance). That overtime is paid on the month's payslip.
- The check does not save attendances, does not generate journal entries and does not change payslips.
Important notes
- The list only sees what is recorded. An employee whose attendance was never recorded appears as Working day without presence, and an attendance recorded with wrong hours, but within the schedule, has no case. Weekends and public holidays without attendance do not appear (in October 2026 the list skipped the public holiday of 05/10).
- Check again after correcting. The list does not update by itself.
- A validated attendance with extra hours asks for the reason. fiscaldoo refuses: “The presence of Bruno Miguel Teixeira on 03/11/2026 produces overtime and has no reason. … How to fix it: fill in “Reason for the overtime” in the legal record of the presence and validate again.”; the reason and the daily limit of 2 hours (CT art. 228.º/1-d-e) are those in the article Record and pay overtime. Pending validation by a certified accountant: limits of art. 228.º and grounds of art. 227.º of the Labour Code (Código do Trabalho).
Common problems
“The payslip of … cannot be calculated: … presence(s) … are still open”
- Message: “The payslip of Ana Margarida Pinto cannot be calculated: 1 presence(s) from 01/11/2026 to 30/11/2026 are still open. What happened: a presence without check-out or not validated does not count in the hours, and calculating now would pay the wrong hours. How to fix it: open Payroll › Prepare › Absences and attendance › Check the presences, solve each case and calculate again. First case: Ana Margarida Pinto checked in on 02/11/2026 and never checked out. How to fix it: open the presence and fill in the check-out.”
- Cause: the employee has a Check-in without check-out or a Presence not validated in the payslip period. It appears when you click Calculate on the month's batch.
- What to do: run Check the presences for the period, resolve the red lines and click Calculate again. In the demonstration, after correcting, the November 2026 batch became Previewed.
“An attendance cannot be created in a closed period”
- Message: “An attendance cannot be created in a closed period. What happened: a validated or paid payslip of Hugo Miguel Santos already covers 03/11/2026. How to fix it: correct the existing attendance with the “Fix” action (it creates a new attendance that points to the original). The attempt was registered in the audit trail.”
- Cause: the day is already on a validated or paid payslip of the employee.
- What to do: do not create another attendance on that day. Correct the existing one, as the message says.
Clicking the attendance shows “No access”
- Message: “You do not have access to this record of “Attendance”. This area is for: Officer: manage all attendances, Administrator, HR. Ask the administrator to give you the profile you need.”
- Cause: the Payroll Processor checks, but does not correct attendances.
- What to do: ask one of the profiles in the message to correct the attendance and check again.