Thursday, April 16, 2026
3 changes · saas-18.4
Enhancements to existing features
Reloading a chart of accounts now shows a guided warning instead of a generic error when localization updates are needed. Users are sent directly to the Apps menu with the relevant localization modules, making the issue easier to resolve.
Original PR description
Previously, when new taxes with new tax tags were introduced, reloading the chart of accounts would raise a generic UserError suggesting to update the localization app. This could be confusing for users, as it did not indicate which app needed to be updated. With this commit, the UserError is replaced by a RedirectWarning that guides users directly to the Apps menu with the relevant localization modules, making the resolution clearer and more user-friendly. Forward-Port-Of: odoo/odoo#259398 Forward-Port-Of: odoo/odoo#257515
This update simplifies the generation of Spanish tax reports (303 and 347) by automatically displaying key fields. Specifically, the 'exonerated from 390' option is now available on the print wizard for recent periods, and a new grouping is added for auditing annual reports, streamlining the reporting process.
Original PR description
In this PR: - In tax report 303, the 'exonerated from 390' boolean field is now visible on the print BOE wizard , when period is either last month or last quarter so that user does not have to enable it manually on the AEAT page. - In the annual tax report 347, when a user clicks to audit the operations of the entity, a new group by is added in context to group the reports by move type and date(quarter). task-5863744 Forward-Port-Of: odoo/enterprise#113644 Forward-Port-Of: odoo/enterprise#108057
This update enhances the process of updating German Point of Sale (POS) certification orders by ensuring sequential updates through a new locking mechanism. Additionally, unnecessary UI validation for ZIP codes and addresses has been removed, streamlining the user experience. This improves order consistency and reduces complexity.
Original PR description
In this commit: ------------------- - We have added logic to execute API calls using a mutex for order updates (such as line updates and removals). This ensures that each update is processed (sequentially), allowing us to properly track and maintain order consistency. - We removed the ZIP and address validation on the UI since the backend already assigns default values if they are missing. So, there’s no need to restrict the user on the UI. task:5941742 Forward-Port-Of: odoo/enterprise#113809 Forward-Port-Of: odoo/enterprise#108694