Payroll Attendance
by T.V.T Marine Automation (aka TVTMA) https://viindoo.com/apps/modules/18.0/to_hr_payroll_attendance , Viindoo https://viindoo.com/apps/modules/18.0/to_hr_payroll_attendance$ 398.00
The payslip that knows how the month was actually worked
Attendance hours, late arrivals, early leaves, missing check-outs and valid hours - computed on the payslip from the clock records behind it.
Payroll Attendance (technical name to_hr_payroll_attendance) is an Odoo 18.0 app for Odoo Community and Odoo Enterprise and Viindoo Cloud, built for payroll officer, hr manager, line manager, employee.
At a Glance
The facts of Payroll Attendance, version 1.0.0, in one place. Published by Viindoo.
How It Works
Three screens.
The summary on the payslip
Total and valid hours, late and early hours with their counts, and how many entries had no check-out. The stat button opens the records themselves.
The whole run at once
The batch counts the attendance entries of every payslip in it - the fastest way to spot a month that was clocked badly.
The records behind the number
List, pivot and graph over exactly the entries counted, for the argument that follows a disputed payslip.
What You Get
Total, valid, late-coming and early-leave hours on the payslip
Counts of late arrivals, early leaves and missing check-outs
The exact attendance records the payslip counted, one click away
The same roll-up on the payslip batch, for a whole run
An attendance analysis view - list, pivot and graph - opened from either
The summary printed on the payslip PDF, so the employee sees it too
More Screens
Everything below was taken on a database seeded with real business data, on this series - not a mock-up and not a screenshot from an older version.
A payroll batch
Attendance analysis
What This App Does Not Do
Read this before you buy. Everything below is something the app deliberately leaves to another app or to you.
Late hours are a figure on the payslip, not a deduction - turning them into money is a salary rule you write.
They rest on the working schedule and the check-in rules configured there.
A contract whose work entries come from attendance uses those entries; a calendar contract matches attendance to the payslip period.
Fixing a missing check-out is done in the attendance app, before the payslip is confirmed.
Works Well With
Apps from the same stack, built to fit this one:
Who Should Use Payroll Attendance?
Payroll officer
Runs the batch and sees which payslips rest on incomplete attendance.
HR manager
Has late arrivals as a number per period rather than an impression.
Line manager
Checks a team member's month before the payslip is confirmed.
Employee
Receives a payslip whose hours can be reconciled with their own record.
Frequently Asked Questions
What does Payroll Attendance do?
Attendance hours, late arrivals, early leaves, missing check-outs and valid hours - computed on the payslip from the clock records behind it.
What does Payroll Attendance not do?
It reports; it does not pay. Late hours are a figure on the payslip, not a deduction - turning them into money is a salary rule you write. Late and early hours come from the attendance app. They rest on the working schedule and the check-in rules configured there. Attendance-sourced contracts count differently. A contract whose work entries come from attendance uses those entries; a calendar contract matches attendance to the payslip period. No approval flow for attendance corrections. Fixing a missing check-out is done in the attendance app, before the payslip is confirmed.
Who is Payroll Attendance for?
Payroll officer: Runs the batch and sees which payslips rest on incomplete attendance. HR manager: Has late arrivals as a number per period rather than an impression. Line manager: Checks a team member's month before the payslip is confirmed. Employee: Receives a payslip whose hours can be reconciled with their own record.
Which Odoo version and editions does it support?
Odoo 18.0 - Odoo Community, Odoo Enterprise, Viindoo Cloud. Upgrades to a newer Odoo series are a separate purchase for that series.
What does it depend on?
It installs on top of: to_hr_payroll, hr_attendance, viin_hr_attendance_validation, viin_hr_work_entry_contract_attendance. Odoo installs them with it.
How do I set it up?
Three screens.
What works well with it?
Payroll (to_hr_payroll): The payslips these figures are computed on. Attendance Devices (to_attendance_device): Where the clock records come from. Overtime (viin_hr_overtime): The hours beyond the schedule, and their approval.
Can I try it before buying?
Yes - the Live Preview button at the top of this page opens the module's own screen on a working database.
How do I get support?
Write to apps.support@viindoo.com with your Odoo version and the technical name to_hr_payroll_attendance; pre-sales questions go to sales@viindoo.com.
See Payroll Attendance in Action
Live demo: v18demo-int.viindoo.com/web#action=to_hr_payroll_attendance.hr_attendance_action_pivot
Need help with Payroll Attendance?
For questions, implementation support or a custom feature, contact Viindoo.
Pre-Sales & Partnership
sales@viindoo.comUpgrades to a newer Odoo series are a separate purchase for that series.
All Viindoo apps: apps.odoo.com/apps/modules/browse?author=Viindoo
Technical Requirement
Changes log
1.0.0 - Latest on the 17.0 line
- Late-coming and early-leave hours and counts, valid hours and missing check-outs on the payslip.
- The payslip batch rolls the attendance entries of its payslips up.
- The attendance summary is printed on the payslip report.
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Attendances (hr_attendance)
• Employees (hr) • Discuss (mail) • Employee Contracts (hr_contract) • Time Off (hr_holidays) • Calendar (calendar) |
| Community Apps Dependencies | Show |
| Lines of code | 21002 |
| Technical Name |
to_hr_payroll_attendance |
| License | OPL-1 |
| Website | https://viindoo.com/apps/modules/18.0/to_hr_payroll_attendance |
Installation
- Navigate to Apps.
- Search with keyword ‘to_hr_payroll_attendance’.
- Press Install.
Instruction
Instruction video: Payroll Attendance
Set up formula on salary rule to get attendance data
Attendance data will be linked to the payroll based on the formulas established on the salary rule. Go to Payroll ‣ Configuration ‣ Salary Rules, at the General tab, you can set up the condition and formula for the salary rule by writing Python code.
You can refer how to access attendance data from salary rules:
# to get the employee attendance entries during the payslip period attendance_entries = payslip.attendance_ids # to get total attendance hours total_attendance_hours = payslip.total_attendance_hours # to get valid attendance hours valid_attendance_hours = payslip.valid_attendance_hours # to get total late coming hours late_attendance_hours = payslip.late_attendance_hours # to get total early leave hours early_leave_hours = payslip.early_leave_hours # to get number of late comes late_attendance_count = payslip.late_attendance_count # to get number of early leave early_leave_count = payslip.early_leave_count # to get number of times the employee forget to checkout missing_checkout_count = payslip.missing_checkout_count
An example of basic wage computation based on total valid attendance:
result = 0.0 # Loop over the payslip's working calendar lines that link to contract for wage calculation for line in working_month_calendar_lines.filtered(lambda l: l.contract_id): result += line.contract_id.wage * line.valid_attendance_hours / line.calendar_working_hours
An example of missing checkout penalty:
Assume each missing checkout would cost $5
result = 5 * payslip.missing_checkout_count
Information on payslips
This module is a combination of Attendances and Payroll applications, all employee attendance data will be linked to payslips at Attendance Summary. Go to Payroll ‣ Payslips ‣ Payslips ‣ Create , additional information includes:
- Late Coming Hours: The total number of hours late for work compared to the start time on the Working schedule. It is calculated based on employee attendance data.
- Early Leave Hours: The total number of hours early for work compared to the start time on the Working schedule. It is calculated based on employee attendance data.
- Late Comings: The number of late comings compared to the regulation.
- Early Leaves: The number of early comings compared to the regulation.
- Missing Check-outs: The number of times that you forgot to check out.
- Total Attendance Hours: Total attendance hours based on the employee attendance data.
- Valid Attendance Hours: Total valid attendance hours based on the work schedule and attendance data.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module