Sunday, March 15, 2026
10 changes · master
New functionality added to Odoo
This update adds support for fetching currency rates directly from the National Bank of Georgia (NBG). This is required to comply with Georgian tax regulations, ensuring all transactions are accurately translated into the local currency (GEL) using official exchange rates.
Original PR description
This commit adds the National Bank of Georgia (NBG) as a supported service provider for automatic currency rate updates. Purpose: To comply with the Georgian Tax Code (Article 73), taxable transactions must be translated into the national currency (GEL) using the official exchange rate defined by the NBG for the transaction day. Functionality: -Enables fetching official exchange rates directly from NBG. -Automatically handles rates defined for different quantities (e.g, rates quoted per 100 units instead of 1 unit). task-5894623 Forward-Port-Of: odoo/enterprise#107375
This update enhances Odoo's Chile (l10n_cl_edi) module to handle a specific requirement in Chilean accounting. Suppliers can now declare 'Non-Billable Amount' on vendor bills, and this commit ensures that Odoo correctly reads and incorporates this amount when importing bills or fetching them via email, creating accurate invoices.
Original PR description
[IMP] l10n_cl_edi: Non-billable amount in vendor bill In Chile suppliers can declare Non-Billable Amount in the XML This commit add the feature to read the Non-Billable Amount when fetching vendor bills via mail or importing manually, and create the corresponding invoice line. task-5878586
Enhancements to existing features
This update enhances the clarity of statement lines by adding colored bubbles to dropdowns. These bubbles highlight related move lines with identical amounts (currency or amount), making it easier to quickly identify and reconcile transactions. This improves the user experience and reduces the potential for errors.
Original PR description
This will add a new colored bubble on the dropdown of a statement line when there is a move line that has the same amount currency or amount. task-5493859 Forward-Port-Of: odoo/enterprise#104896
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