Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket

Leave Balance Report for Odoo 19 documentation

A guide to the leave balance report: the columns, scope and dates, unlimited leave types, overdrawn balances, analysis, printing and Excel.

Documents version 1.0.0Updated Oct 23, 2026

Start here

In plain words: How many days of time off does each employee have left? In Odoo you open the employees one by one. Leave Balance Report puts it all in one report: for every employee and every leave type, the days allocated, taken, waiting for approval and remaining, by department, with the overdrawn balances in red, on screen, in PDF and in Excel.
The balances, the remaining days by department, and the printed report.
The balances, the remaining days by department, and the printed report.
Tip: The figures are computed from the allocations and the time off of Odoo itself, the way the Time Off dashboard of an employee adds them up: they match what employees see.

What you get

FeatureWhat it does
One line per employee and leave typeAllocated, taken, waiting for approval, remaining, and available once the requests are approved.
Odoo's own figuresAccruals, expiry dates and negative balances are handled as in the Time Off dashboard.
Any dateA day in the past shows what had been taken by then; today, everything that is booked.
ScopeThe whole company, some departments (with their sub-departments), or chosen employees; some leave types or all those that need an allocation.
Unlimited typesOptionally, the days taken this year of the leave types without allocation (sick time off, unpaid...).
Overdrawn flaggedNegative balances in red, and filters for them, for the requests waiting and for nothing left.
AnalysisA pivot and a graph of the remaining days by department and leave type.
PDF and ExcelA PDF by department; an Excel file with the list and an employee by leave type table.
ArabicEverything is translated and works right to left.

Requirements

ItemDetails
Odoo19.0 (Community or Enterprise)
Apps neededTime Off (hr_holidays)
LicenseOPL-1 (Odoo Proprietary License v1.0)

Install

  1. Unzip the package. Inside is taqnix_leave_balance.zip; unzip it to get the folder taqnix_leave_balance.
  2. Copy the folder into one of the addons_path folders of your Odoo server and restart Odoo.
  3. Log in as an administrator, activate Developer mode, open Apps and press Update Apps List.
  4. Remove the “Apps” filter, search Leave Balance Report and press Install.
# or from the command line
./odoo-bin -c odoo.conf -d YOUR_DATABASE -i taqnix_leave_balance --stop-after-init

Show the balances

In plain words: In Time Off → Reporting → Leave Balance, choose what you need and click Show the balances.
FieldMeaning
As ofThe date of the report.
DepartmentsThe employees of these departments and their sub-departments. Empty: all.
EmployeesChosen employees (instead of the departments).
Leave typesChosen leave types. Empty: all the types that need an allocation.
Include leave types without allocationAdds the days taken this year of the types that do not need an allocation.
The balances: allocated, taken, pending, remaining and available. The overdrawn line is in red.
The balances: allocated, taken, pending, remaining and available. The overdrawn line is in red.
In plain words: At the top: the number of employees, the balances that are overdrawn and the lines with a request waiting.

The columns

ColumnMeaning
AllocatedThe days (or hours) allocated and valid on the date, accruals included.
TakenTime off approved and taken (from the date of the leave on, for a past date).
PendingTime off waiting for approval.
RemainingAllocated minus taken.
AvailableRemaining minus the requests waiting: what the employee can still ask for.
UnitDays, or hours for the leave types counted in hours.
Tip: A leave type without allocation shows only the days taken and pending, in grey: there is no balance to compute.

Analysis

In plain words: Analysis opens the lines as a pivot, by department and leave type, and as a graph. Use the filters Overdrawn, Waiting for approval and Nothing left.
The remaining days by department and leave type.
The remaining days by department and leave type.
The same as a graph.
The same as a graph.
In plain words: Print gives a PDF by department. Export to Excel gives two sheets: the list of the balances, and a table with a line per employee and a column per leave type with the remaining days.
The printed report, by department.
The printed report, by department.

Who can do what

WhoCan
Time Off officers and administratorsShow, analyse, print and export the balances of all the employees.
Other usersNo access to the report.

Arabic and right to left

The balances in an Arabic interface.
The balances in an Arabic interface.

Limits

LimitDetail
Up to 1000 employeesChoose a department for more.
Past datesA past date counts the time off that had started by then; accruals follow Odoo's computation for that date.
No historyThe report is computed when you open it from the allocations and the time off as they are now.
Unlimited typesOnly the days of the current year.

For developers

In plain words: Skip this chapter if you only use the module.
balance = env['taqnix.leave.balance'].create({'as_of': '2026-06-30', 'department_ids': [(6, 0, department.ids)]})
balance.action_compute()
for line in balance.line_ids:
    print(line.employee_id.name, line.leave_type_id.name, line.allocated, line.taken, line.remaining)

Troubleshooting

ProblemWhat to do
There is no balance to showThe employees have no allocation of these leave types on that date: check the allocations, their dates and their state (approved).
An employee is missingThey are in another company or department, or have no allocation of the chosen types.
The figures differ from my own countTime off waiting for approval is not in Taken; look at Pending and Available.
I cannot see the menuYou need the Time Off officer access right.

Updating and removing

Replace the folder with the new version, restart Odoo and run -u taqnix_leave_balance. Nothing is stored: the report is computed when you open it.

Support

Installation help and bug fixes are included for 6 months, with lifetime updates. Contact us through the marketplace page where you bought the module or write to support@taqnix.com with your Odoo version and a screenshot.