This module have a wizard view to manage the different payrolls of employees which is identified by the identification_id attribute.
By default, the employee's payroll is encrypted using their identification number. This behavior can be changed by the employee in their profile or by HR in the employee's form.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Upload a batch of payroll PDFs, split them per employee using their identification number, optionally encrypt each PDF with that number, and email each employee their own payslip.
This module adds a payroll distribution workflow to the Human Resources app. From the Employees menu you get two new entries: a Payrolls list and a Payrolls Management wizard.
In the wizard you enter a subject (for example the month) and attach one or more PDF files. When you press Send, the module merges the PDFs, reads the text of every page, and looks for identification numbers that match employees. Each employee's pages are extracted into a separate PDF. If the employee has not disabled encryption, the PDF is protected with their identification number as password. The file is stored as an attachment on the employee and emailed to their work email using the 'Payroll Employee' template. If some identification numbers do not match any employee, a warning notification lists them.
On the employee form a Payrolls smart button shows how many payroll documents the employee has, and a 'Disable encryption' option lets HR or the employee turn off password protection for future payrolls. The same option appears in the user profile. The Payrolls list shows employee, identification number, date, subject and a Download button, and can be grouped by employee, subject or identification number. Identification numbers are validated against the company country's format when saved.
Depends on
Required by other modules
Menus it adds
Models and fields (5)
- res.users · extends an existing modelno_payroll_encryption
- hr.employee · extends an existing modelpayroll_count, no_payroll_encryption (Disable payrolls encryption)
- ir.attachment · extends an existing modelpayrol_rel (Attachment), document_type
- payroll.management.wizard · new modelsubject, payrolls
- ir.attachment.payroll.custom · new modelsubject, employee, create_date, attachment_id (Attachment File), identification_id (Identification ID)
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 3 confirmed, 6 with no information of 9 versions.
Sources · Odoo 17.0
Confirmed on 2026-11-03 in branch 17.0 of OCA/payroll.
terminal Installation and usage
No verified informationInstallation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.