Daily updates from Odoo
Monday, February 16, 2026
7 changes · master
Resolved issues and error corrections
This update resolves an issue where global discounts on sales orders using Avalara Brazil weren't correctly calculating tax totals. The change improves the accuracy of discount application by cleaning up tax calculations before applying the discount, ensuring the discount is applied to the correct price unit.
Original PR description
This commit df08643 introduces support for global discounts for tax calculation at Avalara Brazil. When using global discounts from 'sale.order.discount' wizard, the lines weren't adding up to the amount specified. This new commit targets to fix that by cleaning up taxes before applying a discount, this way to have the target amount as price unit and avoid to depend on the taxes. target: master task-3452935
This update corrects an access error that prevented users with limited inventory permissions from validating recurring product deliveries. The issue stemmed from a lack of necessary access rights to retrieve invoice information, specifically related to subscription plans. This fix ensures all users can properly validate recurring deliveries.
Original PR description
When a user that only has inventory access right validate a delivery that has an recurring product it will trigger an access right error. Steps to reproduce: ------------------- * Install sales,…
When a user that only has inventory access right validate a delivery that has an recurring product it will trigger an access right error. Steps to reproduce: ------------------- * Install sales, inventory, subscription, * Create a subscription product * Create and validate a sale order with this product and a recurring plan * Connect to Odoo with an user that only has inventory user right * Validate the delivery -> Access Error Observation: ------------- When we validate the delivery,we call button_validate that will call [_action_done](https://github.com/odoo/odoo/blob/93fa6d9fff63534cfa9251e21fc82797d8b83468/addons/stock/models/stock_picking.py#L1427) During this we try retrieve invoices information [here](https://github.com/odoo/enterprise/commit/b07b1c47c97bb6d6da9fa61dacb5cba66aff2a16#diff-dbf7b40a6942fbcc81ebc4c3009a8a37a5a620cffac74889bd0ff2bccd52b1e3R30-R36). The issue is that this user doesn't have access right to several records: * sol.order_id.invoice_ids -> sale.order.invoice_ids * sol.order_id.last_invoice_date -> sale.subscription.plan opw-5869446 Forward-Port-Of: odoo/enterprise#106623
This update corrects a calculation error in how mobility budgets are determined for employee contracts, specifically in Belgium. The change implements an iterative method to ensure budgets align with legal minimums, maximums, and wage rates, leading to more accurate and compliant payroll processing.
Original PR description
We implement in this PR the iterative computation method of mobility budget. Given an employer cost, we find the wage and mobility budget such that mobility budget amount respect legal constraints of minimum and maximum and rate with respect to wage Forward-Port-Of: odoo/enterprise#106754
This update resolves a previous limitation where commission and achievement data for completed sales plans couldn't be displayed in reports. Now, sales reports accurately reflect performance against achieved goals, providing a more complete view of sales results. This enhancement improves reporting accuracy and supports better sales management decisions.
Original PR description
Before this commit, it was not possilbe to display commission/achievements of done plans. task-5937055
This update enables users to download accounting reports even when errors are detected. Previously, a system error would prevent download attempts. This change supports users who need to manually correct downloaded files, streamlining the report fixing process.
Original PR description
[IMP] account_reports, *: Allow user download invalid file modules: l10n_at_saft, l10n_lu_reports, l10n_ro_saft Before this commit, when a user try to export an accounting report, if an error with the level 'danger' is detected a wizard open and do not allow to download the file (the "Download Anyway" button is disabled). With this commit, the user will be able to download the file in any case. The target is the user that will modify the file manually to correct it. task-5487096
This change prevents automatic transfer validation when quality checks are pending, giving users more control over the picking process. Previously, automatic validation blocked adjustments to quantities or lot numbers needed after failed quality checks. Now, users must manually validate the transfer after all checks are complete, ensuring a more flexible and predictable workflow.
Original PR description
*: stock_barcode_quality_control Before this change, when a picking with pending quality checks was validated, the system opened the quality check wizard. Once all checks were completed, the transfer…
*: stock_barcode_quality_control Before this change, when a picking with pending quality checks was validated, the system opened the quality check wizard. Once all checks were completed, the transfer was automatically validated. This behaviour caused issues in cases where some quality checks failed, as users might need to adjust quantities, correct lot numbers, or handle exceptions before finalising the transfer. Since the transfer was already validated automatically, users lost the opportunity to review or modify the picking. With this commit, validating a picking while some quality checks are still pending no longer triggers automatic validation of the transfer. Users must now explicitly validate the transfer manually after all checks are completed. The Validate button is also made secondary when there are pending quality checks to perform. This makes the validation flow more predictable and gives users better control and flexibility when handling pickings that include quality checks. Task ID: 4898373
This update fixes an issue where the salary calculator was incorrectly re-encoding values when changing budget types. The system now accurately preserves user input and calculates yearly costs based on the selected budget, ensuring more reliable salary projections. This change improves the accuracy of salary calculations within the applicant and offer stages.
Original PR description
Prevent the salary calculator from re-encoding value when switching budget type; preserving user input. The separate monthly_wage field has been repurposed into salary amount, it is used to calculate final_yearly_cost depending on budget_type. task-5030704