| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Employees (hr)
• Time Off (hr_holidays) • Discuss (mail) • Calendar (calendar) |
| Lines of code | 988 |
| Technical Name |
statutory_leave_pack_be |
| License | OPL-1 |
| Website | https://gencbaris.com/odoo_plugins/ |
| Versions | 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Employees (hr)
• Time Off (hr_holidays) • Discuss (mail) • Calendar (calendar) |
| Lines of code | 988 |
| Technical Name |
statutory_leave_pack_be |
| License | OPL-1 |
| Website | https://gencbaris.com/odoo_plugins/ |
| Versions | 18.0 19.0 |
Belgium Statutory Leave & Holiday Pay
Vacation-year twelfths accrual, double-holiday-pay (92%) basis, European & youth leave for the Odoo Time Off engine
Belgium Leave & Pay is an add-on rule pack that teaches the Odoo Time Off engine the statutory annual-leave rules for Belgian private-sector white-collar employees (employés / bedienden) under the Coordinated Laws on Annual Holidays of 28 June 1971 and the Royal Decree of 30 March 1967. It computes each employee's lawful entitlement from the reference (accrual) year, applies the twelfths accrual, derives the single and double holiday pay, evaluates the supplementary European leave run-in and the youth-leave top-up, and generates the corresponding Time Off allocation â so HR never hand-calculates a Belgian leave entitlement again. Built on the Community Human Resources and Time Off apps, no Enterprise payroll required. Compatible with Odoo 18 and Odoo 19.
Vacation year & reference year
Belgian leave is accrued in the calendar year that precedes the year it is taken. The pack derives the reference year automatically (vacation year minus one) and counts the complete months of work and legally assimilated periods within it.
Twelfths accrual to 4 weeks
A full reference year confers the statutory maximum of four weeks: 20 days on a five-day week or 24 days on a six-day week. Entitlement accrues at one twelfth per complete month (2 days/month on the six-day basis), prorated for new hires and partial years.
Single & double holiday pay (92%)
From the gross monthly salary the pack derives the single holiday pay (continued daily wage) and the double holiday pay â the supplement equal to 92% of the gross monthly salary for a full entitlement, prorated by the same twelfths and paid once a year.
Supplementary "European" leave
Starters and returners build up little ordinary entitlement. After the statutory three-month activity run-in the pack offers the supplementary days needed to reach the four-week ceiling, flagged as an advance recovered from the future double holiday pay.
Youth leave (jeugdvakantie)
For an employee under 25 at 31 December of the reference year who left school during it and worked at least one month, the pack tops the ordinary entitlement up to four weeks with youth-leave days and computes the 65% allowance per day. Youth and European leave are never combined.
Balance, year-end loss & allocation
Belgian statutory leave must be taken within the vacation year. The pack tracks days taken, the remaining bookable balance and the year-end loss, and generates the Time Off allocation with a single click â individually or in batch for all employees.
What the rule pack computes
| Rule | Legal basis | Implemented behaviour |
|---|---|---|
| Reference / vacation year | RD 30 March 1967, art. 2-3 | Leave accrued in the prior calendar year; reference year derived automatically. |
| Four-week maximum | Coordinated Laws 28 June 1971 | 20 days (5-day week) / 24 days (6-day week); pro-rata for other regimes. |
| Twelfths accrual | RD 30 March 1967 | One twelfth of the maximum per complete month worked or assimilated. |
| Single holiday pay | White-collar scheme | Continued ordinary remuneration; per-day wage from gross monthly salary. |
| Double holiday pay | RD 30 March 1967, art. 38-39 | 92% of gross monthly salary for a full year, prorated by twelfths. |
| European leave | Directive 2003/88/EC (since 1 Apr 2012) | Top-up to four weeks after a three-month activity run-in; advance on double pay. |
| Youth leave | Youth-holiday scheme (ONEM/RVA) | Under-25 school-leaver top-up to four weeks; 65% daily allowance. |
| Year-end loss | Coordinated Laws 28 June 1971 | Untaken statutory leave lost at 31 December (carry-over off by default). |
Pure-Python engine, fully tested
Every statutory figure lives in a framework-free Python service covered by a unit-test suite that checks each number against a hand calculation â accrual, twelfths, 92% double pay, the run-in, youth eligibility and the balance. The Odoo models stay thin and delegate to the engine.
Configuration & batch run
Set the statutory leave type, the default weekly regime and the carry-over policy in the company settings. Enter the per-employee regime, salary and reference-year inputs on the employee form, then generate entitlements one by one or for the whole company in a single batch.
Requirements & scope
Requires only the Community Human Resources (hr) and
Time Off (hr_holidays) apps. No Enterprise payroll is
needed. This pack computes statutory leave days and the holiday-pay basis
and feeds the Time Off allocation; the actual monetary disbursement and
any sector collective-agreement variations remain with your payroll
process. Tested on Odoo 18 and Odoo 19.
Screenshots
Generate Statutory Leave
Statutory Leave
Settings
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