Daily updates from Odoo
Saturday, February 21, 2026
5 changes · master
Resolved issues and error corrections
This update removes redundant steps in how taxes are applied to invoices, streamlining the process and reducing unnecessary activity. The change prevents excessive logging entries on previously posted invoices, improving system performance. This was identified and corrected by ANDG.
Original PR description
_set_external_taxes() was clearing tax_ids on every line before setting them again in the next loop. This is unnecessary because the write() already uses Command.set() which replaces all existing values. It causes [additional, unnecessary chatter entries on invoices that have been posted before](https://github.com/odoo/odoo/blob/b6d6d129bf284c7cf5f48fa130a7b4522f639401/addons/account/models/account_move_line.py#L1871-L1872). Thanks to ANDG for spotting this.
This update resolves an issue where Odoo was incorrectly including an UETR tag in ISO 20022 XML files for SEPA Credit Transfers. This caused rejection by strict banks, preventing successful payment processing. The fix ensures compliance with EPC rules and avoids errors during file transmission.
Original PR description
In Odoo 18.0, when a user selects the pain.001.001.09 format (ISO 20022), Odoo systematically includes the <UETR> (Unique End-to-end Transaction Reference) tag for every transaction. While valid under the general ISO 20022 XML schema, the <UETR> tag is not authorized by the EPC (European Payments Council) within the standard SEPA Credit Transfer (SCT) Rulebook. Strict banks (e.g., UBS, German banks) reject the entire file with errors such as: "No child element is expected at this point" when an UETR is detected in a domestic or intra-SEPA flow. Task: 5871528 Forward-Port-Of: odoo/enterprise#107869 Forward-Port-Of: odoo/enterprise#105518
This update fixes a calculation error related to the 13th month payment in the Swiss payroll reporting (LPP). The change ensures that the 13th month is correctly included in the base amount used for tax calculations, aligning with current Swiss tax regulations. This improves the accuracy of payroll reports submitted to the tax authorities.
Original PR description
Forward-Port-Of: odoo/enterprise#107908
This update resolves an issue where payroll warnings weren't easily changeable, leading to potential inaccuracies in tax calculations. The change allows for more flexible updates to payroll warning data, ensuring accurate reporting and compliance with Swiss tax regulations. This improves the reliability of the HR payroll module.
Original PR description
Forward-Port-Of: odoo/enterprise#107792
This update corrects a technical issue where the timesheet approval reminder email was referencing a deleted action. The change reflects a recent update to the Odoo Enterprise system that consolidated previous week/month timesheet actions. This ensures the approval reminder email functions correctly.
Original PR description
### Issue: The action used in the ` timesheet approval reminder` email template refair to a non existing action. ### Cause of the issue: The issue has been introduced in…
### Issue: The action used in the ` timesheet approval reminder` email template refair to a non existing action. ### Cause of the issue: The issue has been introduced in [1](b56e355c400c874f7cd9c3174e2253ad5769a461) b56e355c400c874f7cd9c3174e2253ad5769a461 Starting from 17.3 the actions `action_timesheet_previous_week` and `action_timesheet_previous_month` have been removed and merged in a single action `timesheet_grid_to_validate_action`. See [2](7040535ffe2c08d0d286cfccbaf4cc7f81f18443) 7040535ffe2c08d0d286cfccbaf4cc7f81f18443 However, while [2](7040535ffe2c08d0d286cfccbaf4cc7f81f18443) correctly replaced the usage of both actions used in the template as `action_xml_id`: https://github.com/odoo/enterprise/blob/913418bb3d7558b6b44916455e28de855eb123f5/timesheet_grid/models/res_company.py#L209-L221 https://github.com/odoo/enterprise/blob/913418bb3d7558b6b44916455e28de855eb123f5/timesheet_grid/data/mail_template_data.xml#L43-L45 The forward port of [1](b56e355c400c874f7cd9c3174e2253ad5769a461) replaced it with the deleted action: https://github.com/odoo/enterprise/blob/913418bb3d7558b6b44916455e28de855eb123f5/timesheet_grid/models/res_company.py#L161-L171 https://github.com/odoo/enterprise/blob/913418bb3d7558b6b44916455e28de855eb123f5/timesheet_grid/models/res_company.py#L193-L198 opw-5890269 Forward-Port-Of: odoo/enterprise#107440 Forward-Port-Of: odoo/enterprise#107385