Daily updates from Odoo
Sunday, February 22, 2026
7 changes · master
Enhancements to existing features
This update introduces specific settings for Belgian companies within Odoo, including key details like the joint committee, DIMONA category, and worker code. A dashboard warning alerts users to missing information, guiding them through a configuration wizard to ensure accurate payroll processing for Belgian businesses.
Original PR description
This commit adds a specific configuration for Belgian companies, including: main joint committee, DIMONA category, and worker code. A warning is displayed on the dashboard for Belgian companies with missing settings. Clicking the warning button opens a wizard to configure the required values. task-5933795
This update introduces a new JavaScript mixin to seamlessly display pay run cards within various views, streamlining the pay run process. It allows for multiple steps (employee, time, etc.) to be represented as individual cards, improving visibility and usability. This enhancement ensures all employees are visible, even those without records.
Original PR description
JS mixin to implement the payrun behavior in multiple Controller. The Layout component is extended to add the custom kanban card above the main container of the Layout. The flow is implemented: - A Pay Run can have multiple steps: Employee, Time, (Attendance), Payslip - Each step can have its own payrun card To add a Pay Run Card in a view: - make a custom view and replace the controller by PayRunMixin(OriginalController) - the action that trigger the view have to give a kanban_view_id and the payrun_id in context - BOOM the card appears. task-5362147
Resolved issues and error corrections
This update corrects a potential issue in the Odoo Enterprise accounting for Colombia (l10n_co_dian) module. Specifically, it ensures that certain data related to Dian's tax requirements (cufe/cude) is properly handled, preventing unexpected resets and maintaining accurate financial reporting. This resolves a technical problem that could have impacted data integrity.
Original PR description
task-5500236 Forward-Port-Of: odoo/enterprise#108228
This update fixes a compatibility issue with the Dutch tax (OB) and ICP report templates. It switches to the final 20251210 NT20 taxonomy, ensuring these reports process correctly through Digipoort, a key system for tax reporting. This ensures accurate and compliant reporting for our Dutch customers.
Original PR description
Update the Dutch tax (OB) and ICP report templates from the 20251210.a pre-release to the final 20251210 NT20 taxonomy to ensure successful processing by Digipoort. Fixes: https://github.com/odoo/enterprise/commit/5becacff48f1a2490ce2f57a4679020615b6b8c2 opw-5911496 Forward-Port-Of: odoo/enterprise#108126
This update fixes a critical issue in Australian payroll calculations by ensuring tax and deduction figures accurately reflect the pay period's historical settings. Previously, the system used current employee data, leading to incorrect calculations when employee details changed. Now, payrolls use the correct historical data for accurate tax and deduction processing.
Original PR description
Since the introduction of the employee versioning system, using `employee.field_name` in salary rules is no longer accurate for computations involving historical or specific periods. Accessing fields…
Since the introduction of the employee versioning system, using `employee.field_name` in salary rules is no longer accurate for computations involving historical or specific periods. Accessing fields directly on the `employee` record returns the current values. This creates an issue when a future version exists. For example, if a new version is created for February 2026 with an updated Child Support amount, generating a delayed payslip for January 2026 would incorrectly use the February value (current state) instead of the January value (historical state). This commit updates the Python compute logic in the Australian salary rules to use `version.field_name` instead of `employee.field_name`. The `version` object ensures the data used corresponds strictly to the payslip's period. The following rules/fields are updated to use the version object: - Tax Treatment Category - Additional Withholding Amount - Extra Pay - TFN Declaration - Medicare (Reduction, Exemption, and Levy) - Training Loans - NAT 3093 Amount (Tax Offset) - Child Support (Garnishee and Deduction) A test case is added to verify that a payslip correctly retrieves the child support amount from the version valid during the payslip period, ignoring future updates. Task-5002697 Forward-Port-Of: odoo/enterprise#108063 Forward-Port-Of: odoo/enterprise#106550
This update resolves a technical issue that prevented emails from being sent correctly when processing multiple equity transactions. The fix corrects a configuration error in the email template, ensuring accurate record matching and preventing errors during email generation. This improves the reliability of equity transaction email notifications.
Original PR description
## Issue Before This Commit A missing record error occurred during email generation when the number of `equity.transaction` records exceeded the `res.partner` records. ## Cause of the Issue The issue was caused by an incorrect `model_id` configuration in the `equity_shareholder_email_template`. This created a mismatch between the template model and the record context passed to the mail compose wizard, leading to a missing record error during template rendering. ## With This Commit The template `model_id` has been corrected `equity.transaction`. This ensures that the mail compose wizard receives the correct model context and prevents missing record errors during email generation. Steps to reproduce : [Video](https://drive.google.com/file/d/19WXbjmYPKh0IjQHcEGU4FdUbGSF4GGlx/view?usp=drive_link) opw-5899070 Forward-Port-Of: odoo/enterprise#107891
This update corrects a rounding issue in the calculation of the private car daily allowance within the Odoo Enterprise payroll system. The change ensures that all figures are displayed with two decimal places, improving the accuracy and reliability of reported payroll data. This update primarily affects the Belgian payroll module.