Sunday, March 15, 2026
7 changes · master
Resolved issues and error corrections
This update fixes a technical issue related to XML files used for processing payments in Sweden (SEPA). Specifically, the XML format has been corrected to align with the required `<BICFI>` node, ensuring proper communication with financial institutions. This ensures accurate and compliant payment processing in the Swedish market.
Original PR description
In Sweden, pain.001.001.09 XML files should use `<BICFI>` node, not `<BIC>`. This commit fix an XML test file to use BICFI. runbot-241221 Forward-Port-Of: odoo/enterprise#109930
This update ensures that the country associated with a phone number in the softphone interface always matches the number's normalized format (+1, etc.). Previously, the system incorrectly used the selected country flag as a fallback, leading to inconsistencies. A new test has been added to verify this fix.
Original PR description
When parsing a keypad number, we were formatting the phone number with a fallback country (from the currently selected flag) but still resolving the returned country/flag from the pre-format parsing context (see [1]). This could lead to inconsistencies where the number is normalized as +1... while the UI country remains the previously selected one (e.g. Belgium). This commit recomputes country information from the formatted number before returning countryId/storeData, so the softphone flag matches the normalized phone number. Also adds a controller regression test covering this behavior. [1]: https://github.com/odoo/enterprise/commit/708aea78760392207f9148c31c67212dacaf3294 task-5995387 Forward-Port-Of: odoo/enterprise#110479 Forward-Port-Of: odoo/enterprise#109365
This update corrects a naming inconsistency within the HR payroll module. The template's name was previously set to a subdirectory, which has now been simplified to align with standard Odoo module naming conventions. This ensures better organization and clarity within the system.
Original PR description
Currently in hr_payroll, the template name is set as l10n_be_hr_payroll.DropdownSelectionBadge. Generally, it should follow the module name. Therefore, in this commit, I replaced l10n_be_hr_payroll with hr_payroll Forward-Port-Of: odoo/enterprise#110243
This update resolves a technical issue that caused export errors when working with worksheet templates in Odoo Enterprise. The fix removes outdated code references that were triggering errors related to missing data fields, ensuring consistent and reliable exports for this feature.
Original PR description
Before this commit when exporting records from the `worksheet.template` model , it raises a traceback regarding the `model_id`, `action_id` which are not present on the `worksheet.template` anymore* In this commit we are updating the export logic by removing the custom logic for the `worksheet.template` model. *https://github.com/odoo/enterprise/pull/104754 Forward-Port-Of: odoo/enterprise#110079
This update prevents an infinite loop in the claim status polling process for credit notes (DTE 61). The fix restricts the polling domain to only invoices, addressing a technical issue where the system incorrectly processed credit notes through the SII endpoint. This ensures efficient claim status updates.
Original PR description
Claimed credit notes (DTE 61) were being polled indefinitely by the _l10n_cl_ask_claim_status cron. The SII endpoint listarEventosHistDoc does not support DTE 61 and always returns codResp 3 "Tipo de…
Claimed credit notes (DTE 61) were being polled indefinitely by the _l10n_cl_ask_claim_status cron. The SII endpoint listarEventosHistDoc does not support DTE 61 and always returns codResp 3 "Tipo de documento no corresponde". Since the response never contains event data, l10n_cl_claim is never set, the record permanently matches the cron domain, and polling repeats every 4 hours forever. Root cause: the cron domain included out_refund move types, but the SII endpoint used to fetch claim events does not support credit note document types. There is no point querying the SII for claim details on credit notes through this endpoint. Fix: restrict the cron domain to out_invoice only Before: claimed credit notes matched the cron domain, _get_dte_claim was called on every run, SII returned codResp 3, l10n_cl_claim stayed False, record never exited the domain. After: credit notes are excluded from the cron domain entirely and are never polled, stopping the infinite loop. opw-5933833 Forward-Port-Of: odoo/enterprise#109995
This update resolves an issue where the fiscal data module wasn't properly loaded in the point-of-sale system. By adding the necessary field, this change ensures the module is available for use in the point-of-sale interface, improving functionality and data accessibility.
Original PR description
Before this commit, the field iface_fiscal_data_module was not loaded in the pos_self_data, which caused it to be unavailable in the js side of the pos. This commit adds the field to the list of loaded fields, making it available for use in the js code. opw-6034196 Forward-Port-Of: odoo/enterprise#110519
This update removes a confusing zoom feature from the scatter plot chart in the Enterprise edition. This change aligns with upcoming functionality that will allow users to manually adjust axis ranges. This simplifies the chart experience and prepares for more granular control.
Original PR description
## Task Description This PR aims to remove the zoomable feature for the scatter plot, as it's kind of non-sense to be able to zoom on an axis and not on the other for this type of chart. Moreover, we will soon be able to manually set the min/max of each axis manually (in master). ## Related Task - Task: 5388389 Forward-Port-Of: odoo/enterprise#106189