Daily updates from Odoo
Wednesday, November 12, 2025
9 changes · master
Enhancements to existing features
The US Profit and Loss reports have been updated to make key sections easier to read and compare. This improves financial report clarity for users reviewing business performance, without changing the underlying accounting data.
Original PR description
Purpose: Improve the layout of the US Profit and Loss reports to enhance visualization of important sections. task-5231683
Applicants can no longer use interview scheduling links once their application is archived, refused, or hired. Future linked interview meetings are archived automatically, preventing outdated bookings while preserving past meeting history.
Original PR description
This PR aims to restrict the applicant from scheduling any further appointments if the application is archived, refused, or contract-signed. Additionally, all previous appointments will be archived from the calendar task - 4715325
UAE payroll calculations now include unpaid leave and out-of-contract days when determining gross salary. This improves payroll accuracy and helps ensure salary figures better reflect employee work and leave circumstances.
Original PR description
- Add a new rule category to include unpaid leave and out-of-contract rules in the gross salary computation. Task: 5079110
Belgian accounting reports now display pre-payment amounts and balances more appropriately based on the return type and status. The inventory analytical review check now focuses on fixed assets rather than receivables, making the review better aligned with its business purpose.
Original PR description
* = account , l10n_be In this commit: --- For Pre-Payment: - Changed the Account return Kanban view logic to ensure `amounts` and `balances` are displayed appropriately depending on the return type and state just for Be Reports. For Inventory Analytical Review: - Update the `Inventory analytical review` check to filter by `Fixed Assets` instead of `Receivables`. task-5065775
SEPA payment users can now choose an instruction priority, with the relevant normal and high options available. If no priority is selected, payments default to normal, helping ensure consistent payment processing behavior.
Original PR description
Before this commit:
SEPA payments did't have an instruction priority option, and no default value
'NORM' was set. Only ISO20022 payments supported priority selection.
After this commit:
Added instruction priority to SEPA payments.
For SEPA, only relevant options ('NORM', 'HIGH') are used for the selection.
Also, 'NORM' is now set as the default priority if nothing is defined.
task-4890052A default attendance ruleset is now provided so employees can have attendance records created without manual setup. It includes standard handling for overtime and non-working days, reducing setup errors and keeping behavior consistent with migration data.
Original PR description
## PR Purpose It's impossible to create an attendance for an employee without a ruleset. To solve this problem, this PR adds a default ruleset with 2 rules: one for overtime, and another one for non working days. Those data are the same as the data added in the upgrade/migrations/hr_attendance/saas~18.5.2.0 post-migrate script. [Task#5082628](https://www.odoo.com/odoo/all-tasks/5082628) [Community#234628](https://github.com/odoo/odoo/pull/234628) [Upgrade#8684](https://github.com/odoo/upgrade/pull/8684) Forward-Port-Of: odoo/enterprise#95421
Resolved issues and error corrections
This fixes a problem that prevented PIN code encoding from working after queue processing was added to the Belgian POS blackbox. The update also improves how related success and error responses are handled, helping reduce checkout disruption for affected installations.
Original PR description
Since the introduction of the queue mechanism in blackbox, the PIN encoding was not working. This was due to the fact that the blackbox driver trying to access some non-existing data. This is now solved and improved to better handle the error and subsequent error or success. Forward-Port-Of: odoo/enterprise#99029
Pivot tables inserted from the web view into spreadsheets now preserve sorting when the sorted column is a date or date-time field. This prevents reports from appearing out of order and helps users rely on spreadsheet pivots for accurate analysis.
Original PR description
If on the web pivot view we create a pivot with a date/dateTime field in the columns, and sort on one of these columns, the resulting pivot when inserted in a spreadsheet isn't sorted. This was because we didn't normalize the date values in the pivot `sortedColumn`, and we had UTC timestamps `2023-01-01 00:00:00` instead of normalized values `01/2023`. Task: [3575465](https://www.odoo.com/web#id=3575465&cids=1&menu_id=4720&action=333&active_id=2328&model=project.task&view_type=form) Forward-Port-Of: odoo/enterprise#99203 Forward-Port-Of: odoo/enterprise#96508
Payroll users can now cancel a duplicate payslip even when it shares work entries with another payslip. This prevents unnecessary blocking while ensuring shared work entries are not incorrectly reset unless they belong only to the cancelled payslip.
Original PR description
previous behavior: - Cancelling duplicate payslips wasn't possible because they had the same work entries linked current behavior: - Allows to cancel a duplicate payslip without affecting the linked work entries - Work entries are only set to draft when they are linked to one payslip that is being cancelled - added `test_duplicate_payslips_cancellation` task-id: 5075882 Forward-Port-Of: odoo/enterprise#99181 Forward-Port-Of: odoo/enterprise#94236