Daily updates from Odoo
Saturday, July 12, 2025
10 changes · master
Enhancements to existing features
This update adapts enterprise spreadsheet documents and timesheet analysis reporting to work with the latest pivot table foundation. It helps keep reporting screens compatible and reliable after the underlying reporting technology changes.
Original PR description
See the community commit. https://github.com/odoo/odoo/pull/194413
Tests were updated to match the latest chart side panel behavior in Documents Spreadsheet. This helps ensure users keep their place while scrolling, switching tabs, and opening or closing sections, making chart editing feel more consistent.
Original PR description
… behavior Update test cases to reflect recent UI changes in the chart side panel: - Tabs are now sticky while scrolling - Scroll position is preserved when switching tabs - Expanded/collapsed section state is retained Task: 4752564
Resolved issues and error corrections
The Italian point of sale flow now makes sure the invoice option is selected before an order is validated, avoiding a validation error that blocked completion. A small duplicate line was also removed from the UrbanPiper POS integration cleanup.
Original PR description
## After this commit: - It ensure invoice checkbox is selected before validation, preventing the error and allowing the order to validate correctly. - Removed repeated line in `pos_urban_piper`. Runbot [link](https://runbot.odoo.com/odoo/runbot.build.error/159985) Ticket [link](https://www.odoo.com/odoo/project/967/tasks/4916349) runbot-159985 task-4916349 Forward-Port-Of: odoo/enterprise#90018 Forward-Port-Of: odoo/enterprise#89486
The Spanish Model 349 BOE report no longer includes correction lines for bills that were created and fully cancelled within the same reporting period. This prevents unnecessary or misleading entries in official tax report exports while preserving expected corrections for older-period bills.
Original PR description
# How to reproduce the issue On a **l10n_es** fiscal position: - Create a bill for the current period and then create a credit note for this bill. - In the tax report, under model 349, download the BOE report. Since the bill has been fully canceled within the same period, no rectification line should appear in the BOE report (correct behavior). - Create a bill from a previous period. - Create a credit note for this bill in the current period. - Download the BOE report from model 349. A rectification line appears for the previous period bill, which is expected. However, a rectification line also appears for the current period bill, which is incorrect, as the bill was canceled within the same period. This commit prevents moves from the current period from being included as rectification lines in the BOE report. opw-4895636 Forward-Port-Of: odoo/enterprise#89624 Forward-Port-Of: odoo/enterprise#89382
This update corrects an automated test used to verify rental product comparisons in the webshop. It helps keep quality checks reliable so future changes are less likely to be blocked or incorrectly flagged by a test issue.
Original PR description
See https://runbot.odoo.com/odoo/error/229766
This fix restores missing parts from a previous AI tools refactoring that were lost during rebasing. It helps ensure AI responses and error messages are posted correctly, reducing the risk of failed or confusing AI interactions for users.
Original PR description
The ai tools declaration and usage is refactored here: d37b87a8f270fc72f1c77c25aa11f40db19e866a However, some parts of the code were missing because of rebase errors. This commit corrects the errors.
Subscription pricing or availability rules that depend on a minimum product quantity are now only applied once that quantity is reached. This prevents customers or sales teams from seeing rules intended for larger orders too early, improving quote and checkout accuracy.
Original PR description
Rules applicable above a specific product quantity should not be considered unless the minimal quantity is reached. Forward-Port-Of: odoo/enterprise#89637
The Belgian payroll double holiday pay report now uses a more accurate document name instead of referring to the 13th month. This helps payroll teams and employees identify the correct report more easily and avoids confusion between different payment types.
Original PR description
Originally, the name structure for double holiday follows "13th Month -[Legal Name] -[year]". It has been renamed to "[Payslip name]- [Legal Name] -[year]" . Forward-Port-Of: odoo/enterprise#88732
Code cleanup and technical improvements
The Belgian payroll export to SD Worx has been reorganized to align with other payroll export tools. This should make the feature easier to maintain and more consistent for future updates, with limited direct impact on day-to-day users.
Original PR description
The commit aims to refactor the Export to SD Worx module to follow other export modules in style and functionality Task: 4886460
This update removes an outdated internal query-building method and replaces it with the newer standard approach across several business apps. Users should not see functional changes, but the cleanup helps keep accounting, reporting, projects, quality, knowledge, and sales commission features easier to maintain and less prone to future issues.
Original PR description
odoo/odoo#218019