Daily updates from Odoo
Saturday, June 6, 2026
11 changes · saas-19.1
Enhancements to existing features
This update introduces a new button to streamline the process for French users switching between Peppol and PDP registration. Specifically, it addresses an issue encountered during testing where resetting the Peppol EAS setting in the demo company caused problems with reregistration flows. This enhancement improves usability and simplifies a key business operation.
Original PR description
#### [IMP] l10n_fr_pdp: fix visibility for peppol (non-PDP) #### [IMP] account_peppol,l10n_fr_pdp: reregister This commit adds a button so that users can reregister more easily. This is i.e. useful to switch from Peppol to PDP for French users. #### meta task-6265603 Forward-Port-Of: odoo/odoo#267948
This update implements webhooks for exchanging Peppol documents in the French (l10n_fr_pdp) module. Previously missing due to porting delays, these webhooks ensure compliance with French tax regulations and improve data exchange efficiency. This change is driven by a business need for accurate and timely reporting.
Original PR description
We did not have webhooks in 18.0 for Peppol and we did not have time to implement / test it during the FW-porting. This commit adds the route on community side that is called from IAP. task-None IAP PR: https://github.com/odoo/iap-apps/pull/1639 Forward-Port-Of: odoo/odoo#268674 Forward-Port-Of: odoo/odoo#268472
Resolved issues and error corrections
This update fixes a bug in the spreadsheet account formulas that prevented correct calculations when company IDs were entered as numbers. Now, all company IDs are automatically converted to numbers, ensuring accurate calculations and preventing server errors. This improves the reliability of the spreadsheet accounting features.
Original PR description
Current behavior before PR: - The `ODOO.CREDIT`, `ODOO.DEBIT`, and `ODOO.BALANCE` formulas passed `companyId.value` directly to the server without converting it to a number. - If a user passed company_id as a string (e.g., '1' from a cell), it was sent to the server as a string, causing a server error. Desired behavior after PR is merged: - `companyId` is converted using toNumber() before being passed to the getter and the server, so '1' becomes 1. - null is preserved as-is (no company filter) while any non-null value is safely cast to an integer. Task: [6240005](https://www.odoo.com/odoo/project/2328/tasks/6240005) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#268415 Forward-Port-Of: odoo/odoo#266009
This update resolves an issue preventing accurate order data synchronization from Point of Sale systems. The fix corrects a typo and adjusts the system to check for 'done' invoicing states instead of 'invoiced', ensuring reliable data transfer between POS and the core Odoo system. This improves the accuracy of order information.
Original PR description
In this commit: - Update `read_pos_data` to check `done` state for invoicing instead of `invoiced` state - Load `account.move` model instead of `account_move` (fix typo) Task-5887318 Forward-Port-Of: odoo/enterprise#119407 Forward-Port-Of: odoo/enterprise#105839
This update resolves an issue where a confusing time slot selection popup appeared when using order presets in the restaurant POS. The fix ensures that the preset selection flow correctly exits when an order is merged and deleted, preventing errors and improving the user experience. This enhancement ensures smoother order management for restaurant staff.
Original PR description
pos*: point_of_sale, pos_restaurant Steps to reproduce: - Configure a preset identified by name and managed by time. - Open the restaurant POS. - Create a direct order and set a tab for it. - Return to the floor screen and create another direct order. - Select the configured preset and choose the previously created order from the order name popup. Issue: - The time slot selection popup appears unexpectedly. - Selecting a time slot triggers a traceback. Cause: - When selecting an existing order, the current order is merged into the selected order. - However, the time slot selection flow remains active for the merged order, which has already been deleted. Fix: - Exit the preset selection flow when the order is merged and deleted. Task-6032880 Forward-Port-Of: odoo/odoo#268304 Forward-Port-Of: odoo/odoo#253586
This update optimizes how Odoo searches for names, making the process faster and more efficient. By batching setup calculations, the system avoids redundant work, resulting in quicker response times when searching for records. This enhancement improves the overall user experience.
Original PR description
If a method has a costly setup in `_compute_display_name` but that can be batched, allow the ORM to do the setup only once for all the lines to compute Forward-Port-Of: odoo/odoo#263553
This update corrects a calculation error in the Swiss Balance Sheet's equity reporting. A new 'Profit / Loss brought forward' line has been added to accurately separate legal reserves and retained earnings. The previous 'Annual profit or annual loss' field is now purely indicative, streamlining the reporting process for Swiss financial statements.
Original PR description
Fix the Equity section in the Swiss Balance Sheet. Adding a new line 'Profit / Loss brought forward' for the result brought forward, that allows to separate the legal reserve and the results. The new structure for the equity section is: - Share, corporate or foundation capital - Legal reserve - Retained earnings - Profit / Loss brought forward - Previous years' unallocated profit or loss - Treasury shares The 'Annual profit or annual loss' is now purely indicative and is not taken into account in the equity computation, as the amounts in this section are considered in the new Retained Earnings section. task-6220525 Forward-Port-Of: odoo/enterprise#117601
This update corrects how tax data is processed for split payments in Italy, specifically addressing issues with 'SP' taxes. By removing unnecessary tax entries and adopting accurate tax data, the system now generates more reliable and accurate tax closing entries, ensuring compliance with Italian tax regulations.
Original PR description
with this commit:- - Removing unnecessary 'SP Pos.' taxes. - Adopted correct tax data for 'SP' taxes so that it works correctly in Split Payment case. - By these changes, tax closing entries will become hermetic. task-6116304 Forward-Port-Of: odoo/odoo#264336
This pull request updates the core spreadsheet component with several bug fixes and performance improvements. It addresses issues related to pivot tables, chart exports, dark mode display, and overall stability, ensuring a smoother user experience. These changes contribute to the reliability and functionality of the spreadsheet feature.
Original PR description
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/97a02db105 [REL] 19.1.22 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0)…
### Contains the following commits: https://github.com/odoo/o-spreadsheet/commit/97a02db105 [REL] 19.1.22 [Task: 0](https://www.odoo.com/odoo/2328/tasks/0) https://github.com/odoo/o-spreadsheet/commit/abf1bf683c [FIX] pivot: adding a pivot definition marks it as unused [Task: 6267596](https://www.odoo.com/odoo/2328/tasks/6267596) https://github.com/odoo/o-spreadsheet/commit/8105e121d6 [FIX] Pivot: runtime definition might not be loaded [Task: 6267596](https://www.odoo.com/odoo/2328/tasks/6267596) https://github.com/odoo/o-spreadsheet/commit/3a66c2c76e [FIX] Formats: support non-standard space characters [Task: 6259325](https://www.odoo.com/odoo/2328/tasks/6259325) https://github.com/odoo/o-spreadsheet/commit/eb6439fae2 [FIX] xlsx: preserve chart title font size on xlsx export [Task: 6000071](https://www.odoo.com/odoo/2328/tasks/6000071) https://github.com/odoo/o-spreadsheet/commit/5049a578d4 [FIX] Headers overlay: unhide headers in dark mode [Task: 6233467](https://www.odoo.com/odoo/2328/tasks/6233467) https://github.com/odoo/o-spreadsheet/commit/c768f856d4 [FIX] Tables: invalidate computed style on `DELETE_CONTENT` [Task: 6253199](https://www.odoo.com/odoo/2328/tasks/6253199) https://github.com/odoo/o-spreadsheet/commit/19a3832efb [FIX] table: "delete table" menu item does not always work [Task: 6247743](https://www.odoo.com/odoo/2328/tasks/6247743) https://github.com/odoo/o-spreadsheet/commit/2b308f91f0 [FIX] Registry: remove duplicate Registry class [Task: 6259131](https://www.odoo.com/odoo/2328/tasks/6259131) https://github.com/odoo/o-spreadsheet/commit/aeb8b17440 [PERF] menu: avoid quadratic complexity with proxies [Task: 6250318](https://www.odoo.com/odoo/2328/tasks/6250318) Co-authored-by: Florian Damhaut (flda) <flda@odoo.com> Co-authored-by: Anthony Hendrickx (anhe) <anhe@odoo.com> Co-authored-by: Alexis Lacroix (laa) <laa@odoo.com> Co-authored-by: Lucas Lefèvre (lul) <lul@odoo.com> Co-authored-by: Adrien Minne (adrm) <adrm@odoo.com> Co-authored-by: Ronak Mukeshbhai Bharadiya (rmbh) <rmbh@odoo.com> Co-authored-by: Dhrutik Patel (dhrp) <dhrp@odoo.com> Co-authored-by: Rémi Rahir (rar) <rar@odoo.com> Co-authored-by: Pierre Rousseau (pro) <pro@odoo.com> Co-authored-by: Vincent Schippefilt (vsc) <vsc@odoo.com> Co-authored-by: Marceline Thomas (matho) <matho@odoo.com>
This update fixes a previous issue where the system incorrectly identified SIREN numbers by simply taking the first 9 digits of the company ID. Now, a validation helper method is used to ensure accurate SIREN capture, particularly for IAP users who may have only provided their company name. This improves KYC compliance and data accuracy.
Original PR description
Currently we just take the first 9 numbers of the `company_id` and say it is the SIREN. On IAP we have some people who just seem to have put their company name. After this commit we use a helper method that does some simple validation at least. task-None Forward-Port-Of: odoo/odoo#268621 Forward-Port-Of: odoo/odoo#268202
This update corrects a technical error in the French tax reporting module (l10n_fr_pdp) that was preventing proper data processing. The issue involved incorrectly assigning data attributes, which has now been resolved. This ensures accurate tax reporting functionality.
Original PR description
'Content' was set as an attribute of 'IncludedNote' instead of a child node. See ppf messages 164, 166 & 168 Forward-Port-Of: odoo/odoo#268593