Thursday, June 19, 2025
10 changes · saas-18.3
Resolved issues and error corrections
This fixes a permission issue in an automated test for Italian electronic invoicing. It helps ensure invoice export checks run reliably when related Italian stock delivery features are installed without demo data.
Original PR description
Steps to reproduce: 1. install `l10n_it_stock_ddt` without demo data 2. run `test_export_invoice_with_two_downpayments` missing sudo in test case to create sale order in the test Error [link](https://runbot.odoo.com/odoo/error/163631) build_error-163631
Fixed an issue where sales order line descriptions could show the product name twice or format translated product names incorrectly. This ensures customers and sales teams see cleaner, accurate product descriptions on sales documents.
Original PR description
After [1], the translated product name was missing from the view, resulting in the SOL description displaying the product name twice since it couldn't be pruned in the displayed description. This commit simply adds the missing field dependency, ensuring the ORM fetches the field to the client. This commit also fixes an issue from [2] when the SOL description did not include a newline after the translated product name, which caused it to show unexpectedly. opw-4760300 --- 1. https://github.com/odoo/odoo/pull/214099 2. https://github.com/odoo/odoo/pull/209141 Related: - https://github.com/odoo/odoo/pull/214569 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This fix improves how QR codes are generated for the self-ordering point of sale flow. It helps ensure customers can reliably scan the codes to access self-order menus, reducing friction during ordering.
Original PR description
This commit improves the generation of the self svg qr codes Task-4881395 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Kiosk self-order checkout now shows combo meals as a single item instead of listing each included product separately. This makes the order summary clearer for customers and reduces confusion before payment.
Original PR description
Steps to reproduce: ----------------------------------------- - Install the point_of_sale module. - Select Kiosk mode - 1. Open Kiosk. - 2. Order Now & add combo product - 3. Checkout Issue: --------------------------------- - When a combo product is added to the cart in kiosk self-order mode, the order summary displays both the combo parent line and all its child lines. Cause: ----------------------- - After Checkout all cart product orderline shown. Fix: ------------------------------ - Now we are sending the orderline properly after filtering , if combo product then their child product not show as diffrent order line. - The condition is updated correctly. ----------------------------------- Task:4758958
This fixes an issue where attachments added to reconciled bank statement lines were not visibly indicated with the paper clip icon. Users can now see when supporting documents are attached, reducing the chance of missed documentation during bank reconciliation.
Original PR description
In this commit: https://github.com/odoo/enterprise/commit/13d527b2f940d2215a3bba578e47f180a0b7126e We wrongly removed the move_attachment_ids from the model params. Meaning that when putting an attachment on the reconciled line, the paper clip for the attachments was not visible on the statement line no task id
This fix updates performance test expectations after changes that automatically remove obsolete activities when records are deleted. It helps keep business data cleaner by preventing leftover activity records that no longer refer to anything useful.
Original PR description
Mail now override unlink of all models to remove hanging activities. Indeed notably with server actions activities may be added on models not inheriting from mail.thread or mail.activity.mixin e.g. users. They should be removed when removing records otherwise they lead to void records, and do not mean anything business wise anyway. See community PR for more details.
This fixes bank reconciliation matching so very short shared text between two transaction labels is no longer treated as a meaningful match. It helps reduce incorrect automatic matching suggestions and makes reconciliation behavior more reliable.
Original PR description
The [_get_common_substring](https://github.com/odoo/enterprise/blob/e8f7975659f3bfea42acdc7495efeccbffe183bc/account_accountant/models/account_bank_statement.py#L708-L782) method ought to return None if the substring is shorter than 10. The check is only done while looping through the normalised labels, but the loop is [skipped](https://github.com/odoo/enterprise/blob/e8f7975659f3bfea42acdc7495efeccbffe183bc/account_accountant/models/account_bank_statement.py#L777) if we have exactly 2 labels, thus returning the substring irrespective of its length. Instead, we should do the actual length check (and substitute with None as needed) right before returning. The phrasing of the method's docstring is also updated to clarify that in the case of identical normalised labels, the _normalised_ label is returned rather than its original form.
This fix ensures the receivable and payable buttons in bank reconciliation update properly after account changes. It restores expected screen feedback so accounting users can continue reconciliation with accurate button states.
Original PR description
During this commit:https://github.com/odoo/enterprise/commit/8419a92ae4697656da5b18325a5cc653a87e3ab5 we moved the reload of the statement line from the _setAccountOnReconcileLine function but by doing so the receivable and payable button are not reloaded anymore no task id
This update removes an unintended file that was accidentally introduced during a previous code update. It is a housekeeping fix with no expected impact on users or business workflows.
Original PR description
Forward-port odoo/enterprise#87064 wrongly introduced a tash file, this commit removes it
Payroll administrators can now change the status of Hong Kong rental records used in payroll. This fixes a permissions mismatch where the right people could view the records but were blocked from completing the related payroll workflow.
Original PR description
Since the access rights to see the hk rental is given to the payroll officer and the rights to modify the status is given to the employee administrator, you have payroll adminsitrator that cannot change the status and employee administrator that cannot access the model. As the model seems to be dedicated to Payroll and you need to be payroll officer to techniaclly change the status, we modify the view to allow this operation to payroll Adminsitrator.