Friday, October 10, 2025
3 changes · saas-18.3
Enhancements to existing features
Tax calculation helpers now handle proportional distribution internally instead of relying on callers to prepare values in advance. This reduces the risk of rounding or sign-related inconsistencies in accounting calculations and makes future maintenance safer.
Original PR description
At the moment, `_distribute_delta_amounts_smoothly` requires the factors to be pre-nomalized. However, normalizing the factors robustly requires more logic than just dividing by the sum of factors, especially if the factors have different signs. This commit moves the normalization into `_distribute_delta_amounts_smoothly` itself meaning the calling code doesn't need to take care of it anymore. task-none
Point of Sale users can now mark an electronic terminal payment as completed when it remains stuck waiting for a card response. This helps cashiers finish orders when the payment succeeded on the terminal but Odoo did not receive the update, reducing checkout delays and unnecessary retries.
Original PR description
Current behavior before PR: If we faced an issue with a terminal payment while the `line.payment_status` being "waitingCard", only possible option for the user would be to "Cancel" the payment and try again or choose another payment method. This is an issue for the cases where the payment went through on the terminal but Odoo didn't update the status for some reason. Desired behavior after PR is merged: We add the possibility to "Force done" while the status is "waitingCard" to avoid blocking the user in such situations and have a possible fallback. opw-4978772 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#229557 Forward-Port-Of: odoo/odoo#228406
Belgian POS blackbox setups now get a preparatory IoT action that prompts users to update their IoT device. This helps ensure systems are ready for an upcoming queue-based communication change between the POS and blackbox, reducing rollout friction later.
Original PR description
This commit is the first of two which will introduce a queue mechanism in the communication between the POS and the blackbox. This commit adds an action to the iot and invites users to update their iot to be prepared for the next commit which will effectively add the queue mechanism and use the new action. Second part: https://github.com/odoo/enterprise/pull/90747