| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) |
| Lines of code | 1543 |
| Technical Name |
payroll_engine_pro |
| License | OPL-1 |
| Website | https://gencbaris.com/odoo_plugins/ |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Discuss (mail)
• Employees (hr) |
| Lines of code | 1543 |
| Technical Name |
payroll_engine_pro |
| License | OPL-1 |
| Website | https://gencbaris.com/odoo_plugins/ |
| Versions | 18.0 19.0 |
Payroll Engine Pro â Payroll for Odoo Community
A real, fully configurable payroll calculation engine on top of Odoo HR â no Enterprise dependency
You define the salary structures, rules, allowances and deductions; the engine computes payslips, batches and PDFs. Community Odoo ships HR but no payroll computation â this adds it.
The problem & who it's for
Odoo Community gives you the HR app â employees, contracts, leaves â but the payroll computation engine is Enterprise-only. Small businesses, accountants and HR teams on Community are left running payroll in spreadsheets. Payroll Engine Pro closes that gap with a generic, framework-free computation engine. It is not a country pack: it does not encode any country's statutory tax or social-security rates. Instead you model your own policy with salary structures and rules, and the engine does the maths â repeatably, transparently and unit-tested.
Key features
Configurable salary structures
Build ordered sets of salary rules and assign a structure to a payslip. Rules apply in sequence, so later rules can reference the running totals built by earlier ones.
Flexible salary rules
Fixed amounts, percentage-of-base, quantity à rate, or safe Python expressions â with optional conditions (always, base-in-range, or Python). Rules compute against configurable bases: BASIC, GROSS, TAXABLE, earlier rule codes or custom accumulators.
Rule categories
Classify every rule as Basic, Allowance, Deduction, Gross or Net so the engine knows how it contributes to gross, total deductions and net.
Payslips with line detail
One line per applied rule, with gross, total deductions and net computed for each employee â and a clean QWeb PDF payslip ready to print or email.
Payslip batches
Generate and compute payslips for many employees in one run â ideal for monthly payroll across a whole department or company.
Free-form inputs
Feed overtime hours, bonuses and other per-payslip inputs straight into your rules, so the same structure adapts to each employee's month.
Safe expression evaluation
Python conditions and amounts run through a restricted evaluator â administrators write the formulas they need without ever exposing arbitrary code execution.
Unit-tested computation core
The maths lives in a framework-free, fully unit-tested pure function using Decimal money and round-half-up to two decimals â so payslip totals are precise and reproducible.
How it works
- Define rule categories (Basic, Allowance, Deduction, Gross, Net).
- Create salary rules â fixed, percentage, quantity à rate or Python â against the bases you choose.
- Assemble a salary structure from those rules in the order they should apply.
- Generate payslips for one employee or a whole batch, add any free-form inputs, and compute.
- Print or email the PDF payslip with full per-rule line detail.
Why this module
Odoo's payslip computation engine is an Enterprise feature. Payroll Engine Pro brings an
equivalent, fully configurable engine to Odoo Community payroll â depending only on
hr and mail. Because it is policy-neutral, it works in any country and any
pay model: you stay in full control of every rule, and nothing is hard-coded behind your back.
Screenshots
In-app screenshots of structures, rules and computed payslips are added in an upcoming update.
Technical
- Compatible with Odoo 18.0 & 19.0
- License: OPL-1
- Clean install · automated tests
- Dependencies: hr, mail (no Enterprise required)
- Support: gencbaris@outlook.com.tr
- Website: https://gencbaris.com/odoo_plugins/
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