Daily updates from Odoo
Thursday, March 5, 2026
9 changes · master
Enhancements to existing features
This update enhances the system's ability to track employee payroll issues. By storing these issues within the employee records, we can now display and highlight them in version views, providing better visibility into payroll discrepancies. This improves payroll management and reporting.
Original PR description
Storing employee payroll issues in order to be used for displaying the employee issues in the version views and highlighting them Task: 5955152
This update simplifies the process for Italian businesses filing withholding tax returns. The default periodicity has been changed to monthly, addressing a previous difficulty in configuring this setting. This ensures compliance with Italian regulations and improves the user experience.
Original PR description
In Italy, withholding tax return periodicity is monthly. but it's hard to discover/configure. Default periodicity should be monthly. task-5985704 Forward-Port-Of: odoo/enterprise#109420 Forward-Port-Of: odoo/enterprise#109185
This update speeds up testing for the Stock Barcode module by moving company setup steps to a dedicated setup class. This reduces test execution time, particularly when testing related modules like Sale Timesheet, improving overall development efficiency. The change addresses a slow test setup process that was impacting development timelines.
Original PR description
TestBarcodeClientAction [setup is quite slow](https://runbot229.odoo.com/runbot/static/build/102958171-master/tests/profile/profile_2.html#localProfilePath=1), especially because it creates a company. In addition in all classes extending this one, we spend at least 6 minutes on this line. (when testing sale_timesheet -> !stock_barcode_mrp_subcontracting) This commit proposes to move at least the company creation in a setupclass. It would be great to move all the setup in the setupclass but the tests are failling when doing so and could be achieved by a member of the stock_barcode owner team. Tests based on this setup should be a few minutes faster with this change. Forward-Port-Of: odoo/enterprise#109509
This update simplifies the user interface by standardizing the term 'Audit Report' to 'Annual Report'. Previously, the use of both terms created confusion for users. This change improves clarity and user experience within the Enterprise module.
Original PR description
The user interface currently uses both the terms "Audit Report" and "Annual Report", which can be confusing for users. To eliminate this confusion, "Audit Report" will be renamed to "Annual Report". Task-5902500
This update enhances the way invoice activity summaries are generated during test runs. Specifically, the summary now automatically reflects the activity type, improving test accuracy and consistency. The changes also optimize database queries to reduce load, particularly during initial data access.
Original PR description
- When a recurring document request is created summary will be the name of the activity_type_id as per the new implementation here in this testcase. Added the default summary to the activity_type_id so that it will be taken in to account. - Cleaned the occurences of _onchange_activity_type_id as now we are using the stored/computed fields. - Increased query count as the field is stored computed, which will add an extra query to get field value when not present in cache for the first time when accessing them. Here, note field seems missing from cache, so it is being fetched from the database when `message_activity_done` template tries access it. Task-5269655
This update ensures Odoo correctly handles student salaries in Belgium, aligning with minimum wage regulations. The system now checks if student employees (designated as 'STU') are paid below the legal minimum, providing a warning to administrators. This improves accuracy and compliance for Belgian payroll reporting.
Original PR description
**Description:** In Belgium there a minimum salary amount for student. We should extend the existing warning (or create a new one) on employee and in the dashboard to warn if an employee with dimona category [STU] has a wage under the minimum. **Implementation** . Update _compute_l10n_be_is_below_scale() in hr_version and salary_offer . Add Corresponding tests . Add cp_200_salary_scale_student_A parameter values . Add cp_200_salary_scale_student_B parameter values . Add cp_200_salary_scale_student_C parameter values . Add cp_200_salary_scale_student_D parameter values task-5485636
This update simplifies the payslip list view by removing redundant buttons and improving the user experience. The 'Compute' button now appears only when a payslip is in draft status, and the multi-selection behavior prioritizes actions based on the payslip's state, making it easier for users to manage payroll data. The tour has also been updated to reflect the new button functionality.
Original PR description
-* hr_payroll_account - Remove Confirm button from payslip list view since it duplicates Validate. - Remove Compute and Confirm buttons from the Action menu. - Show Compute button only when payslip is in draft state. - Improve multi-selection behavior in list view: when multiple states are selected, apply buttons by state priority: draft > validated > paid. - Update the tour to click the Validate button instead of Confirm. task-5456180
This update simplifies TDS calculations within Odoo's HR payroll system, aligning with new tax regulations effective April 1, 2025. A new 'Tax Declaration' button has been added to employee records, providing a clear view of current FY TDS details and facilitating PDF reporting. This ensures accurate and compliant TDS reporting for employees.
Original PR description
This PR updates the TDS flow: - Removed the old TDS wizard and version-based monthly TDS computation - Added new tax regime parameter values effective from April 1, 2025 - Improved TDS calculation on payslips by computing monthly TDS directly from payslip logic - Introduced a Tax Declaration button on the employee form to review and print current FY TDS details Task-5025645
This update enhances the kitchen display by now showing the lot or serial number of tracked products during the preparation process. This improves accuracy and traceability for inventory management, particularly important for products requiring specific tracking like pharmaceuticals or high-value items. It aligns with best practices for order fulfillment and reduces potential errors.
Original PR description
In this commit: - We will display the lot/serial number of the tracked product on the preparation card in the kitchen display. Related PRs: - Community: https://github.com/odoo/odoo/pull/247503 Task-5491350