Monday, September 7, 2026
5 changes · saas-19.3
Enhancements to existing features
Swiss QR invoices can now be created even when the company or customer address is missing a street or building number, since those details are not required for valid Swiss QR billing. Users are informed with a banner in the Send & Print flow when customer addresses are incomplete, and batch processing continues for other invoices if one invoice has a QR-related issue.
Original PR description
In Switzerland, the street and building number is not required to generate a valid QR invoice. To minimize friction, errors are no longer raised if they are missing from the address of the company or the customer during the creation of the QR Code. Instead, an info banner is now displayed in the Send & Print popup indicating to the user that the addresses of some of the customers are missing and allow the user to browse through those customers. task-4349496 opw-4317153 Forward-Port-Of: odoo/odoo#271534
Timesheet suggestions from Gmail emails and calendar events now use the most recent relevant project across a customer’s related company/contact structure. This reduces incorrect project matches and helps users log time to the right project more reliably.
Original PR description
Before this commit: - Gmail emails are resolved to a random timesheeted project linked to a partner having the same email - Calendar events are resolved to the most recent timesheeted project linked to partner_ids In this commit: - Instead of looking to the partner, the most recent timesheeted project is taken from the partner tree (child_ids, parent_id) task-6254947
The Belgian salary configurator now prevents employees or candidates from selecting both a company car rental option and private car reimbursement. When one option is selected, the other is reset and disabled, reducing incorrect benefit choices and payroll inconsistencies.
Original PR description
In order to safe gaurd from employees (or candidates) from selecting both options for renting a company car and getting reimbursed for their private cars, the salary configurator now resets and disables one of the benefits if the other is selected. Task: 6515172
New UAE overtime categories have been added so payroll can distinguish weekday, night, and day-off overtime more easily. This makes overtime salary calculations simpler and more accurate for UAE payroll rules.
Original PR description
Add UAE overtime work entry types (OVTWD, OVTWDN, OVTOD) to simplify overtime salary rule calculations using `worked_days['<code>'].amount`. Task: 6469393 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#285053 Forward-Port-Of: odoo/odoo#282898
UAE payroll now includes updated overtime salary rules aligned with a newer release. This helps payroll calculations use the correct overtime amounts more directly, improving consistency for employee pay processing.
Original PR description
Backport overtime salary rules (OVTWD, OVTWDN, OVTOD) from 19.4 to 19.0, updating the computation logic to directly use `worked_days['<CODE>'].amount`. Task:6469393 Forward-Port-Of: odoo/enterprise#129654 Forward-Port-Of: odoo/enterprise#127911