Daily updates from Odoo
Saturday, May 23, 2026
2 changes · saas-18.3
Resolved issues and error corrections
This update fixes an issue where tip payments, even with a 0% tip, weren't always being fully captured by Stripe. The change ensures that a capture payment is always initiated, aligning with Stripe's requirements and preventing pending payments from being automatically cancelled. This improves payment accuracy and reliability for restaurant orders.
Original PR description
Currently, the `pos_restaurant` module only calls capture payment within `validateTip` if there is an amount to tip. Since Stripe requires a capture for all payments and we defer that to later if it can be adjusted, this means that if customers have tip after payment enabled and enter a tip of 0%, it will never be captured, stay pending, and then be automatically cancelled later down the line. This commit catches that by hooking into the `validateTip` method and calling capture anyway on 0% tips. opw-6082596 Forward-Port-Of: odoo/odoo#265507 Forward-Port-Of: odoo/odoo#261129
This update corrects a technical issue that was preventing accurate bank statement matching for multi-step transfer processes (like payouts to internal accounts and then to destination banks). The fix now correctly handles these complex flows, ensuring that matching is accurate and reliable. It focuses on receivable and payable accounts to maintain the original intended functionality.
Original PR description
Commit e2a9f3bfbb8a excludes from the bank statement matching domain any AML whose source statement line is already reconciled, to prevent false-positive label matches on past manual counterparts. However, the filter is applied to every account type, which breaks legitimate multi-step reconciliation flows on liquidity / transfer accounts (e.g. payout -> internal transfer account -> destination bank). After the first statement line is reconciled, the transfer-account AML is no longer offered as a candidate for the destination bank line; the line falls back to the suspense account and the AML is also invisible in "Match Existing Entries". Scope the new filter to receivable / payable accounts only, which is the case the original commit was actually guarding against. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#266140 Forward-Port-Of: odoo/odoo#265653