Saturday, February 28, 2026
4 changes · saas-19.2
Resolved issues and error corrections
This update fixes an issue where QR code payment links for installment-based invoices were incorrectly showing the full outstanding amount. By using the default values for the payment link wizard, the links now accurately display the next payable installment, ensuring accurate payments.
Original PR description
The link from QR code in invoice pdf was explicitly passing `amount`, `res_model`, `res_id` to create `payment.link.wizard` using create method which overrides default_get() of wizard. As a result, installment-based invoices were generating payment links for the full residual amount. Also the `active_id` and `active_model` is passed in context which writes to `res_model` and `res_id` so no need to add it in create again. By letting default_get() populate the wizard values, the payment link now correctly reflects the next payable installment. task-5401335 Forward-Port-Of: odoo/odoo#241825
This update fixes an issue where QR codes generated in Point of Sale were incorrectly pointing to 'localhost:8069' instead of the associated company's website. The change ensures that QR codes now accurately reflect the correct URL for generating invoices, improving the customer experience.
Original PR description
Steps to reproduce ------------------ 1. Make a website, associated with company 'A' 2. Add a `domain` on that website, e.g. 'test.domain.com' 3. Select company 'A', and create a PoS shop for it 4.…
Steps to reproduce ------------------ 1. Make a website, associated with company 'A' 2. Add a `domain` on that website, e.g. 'test.domain.com' 3. Select company 'A', and create a PoS shop for it 4. Enable 'Self-service invoicing' for that PoS shop, select 'QR code' 5. Open the shop, select a client and make an order -> The generated QR code point to the domain 'localhost:8069' and not to the company's website domain 'test.domain.com'. Why the issue ------------- In 1ee02f8a47d42d3ba3fd11ffcf8d9768ea17678e, we moved the `_base_url` from the session to the config. So now we call `self.get_base_url` on the config and not on the session anymore. However, `self` is an empty config created on the fly, and it's not the `session.config_id` config object used by that shop. The fix ------- In `_load_pos_data_read` of the config model, we call `get_base_url` on the `config` instance, which is garanteed to be the valid config of that shop. opw-5942057 Forward-Port-Of: odoo/odoo#251177 Forward-Port-Of: odoo/odoo#249858
This update fixes an issue where the 'Billable' and 'Non-Billable' timesheet filters were inaccurate, preventing the KPI button from working correctly. The fix now uses a more reliable method based on analytic line associations, ensuring timesheets are correctly categorized for reporting. This improves the accuracy of time tracking data.
Original PR description
Due to a previous [commit](https://github.com/odoo/odoo/commit/8e8b273), the "Billable" and "Non-Billable" were incorrect for timesheets. This lead the billable timesheet KPI button not to filter the timesheets anymore. This is fixed by filtering based on whether the analytic line has an SOL associated to it, which is more robust to changes in the `billable_type` field, and improves clarity. See odoo/enterprise#108347 task-5956027
This update corrects an issue where the 'Billable' and 'Non-Billable' timesheet filters were inaccurate, preventing the KPI button from working correctly. The fix now uses a more reliable method – checking for a linked Service Order Line (SOL) – ensuring accurate filtering and improved clarity. This enhances reporting on billable time.
Original PR description
Due to a previous [commit](https://github.com/odoo/odoo/commit/8e8b273), the "Billable" and "Non-Billable" were incorrect for timesheets. This lead the billable timesheet KPI button not to filter the timesheets anymore. This is fixed by filtering based on whether the analytic line has an SOL associated to it, which is more robust to changes in the `billable_type` field, and improves clarity. Further, remove unnecessary service patch introduced in odoo/enterprise#108035. See odoo/odoo#250149 task-5956027