Daily updates from Odoo
Friday, March 6, 2026
11 changes · master
Enhancements to existing features
This update improves the accuracy of employee payroll data by adding three new fields to DMFA work locations. These changes automatically populate related competence information, streamlining payroll processing and ensuring data consistency. This enhancement supports compliance with Belgian payroll regulations.
Original PR description
This commit aims to add 3 new fields on the DMFA work locations, some data is updated accordingly to prefill competence field on existing data task-5979423
This update makes it easier for users to add sign templates to offers. Now, when no templates exist, a clear warning message with an upload button guides them to set up their first template. This eliminates the previous manual process of adding PDFs, creating a more streamlined workflow.
Original PR description
Before this PR, if no PDF was uploaded, users had to add it manually. In this PR, - If no Sign templates exist in the system, show a blue warning message: "No templates are configured yet. Do you want to set up the first one?" - The warning includes an Upload PDF button. - When no Contract Template is selected, show an Upload PDF button next to the field. Impact - Users can now add a PDF Sign Template directly from the Offer, without needing an existing Contract Template first. This provides a smoother and more intuitive experience. task-5358196
This update streamlines testing for the `mrp_workorder` module by running tests after other modules are installed, speeding up the process. Additionally, a fix resolves an access issue preventing workorder cancellation for users without full accounting permissions, and removes an obsolete quality override.
Original PR description
The main change is to set `mrp_workorder` tests as `post_install`. Other commits are fixes that emerged from trying to run those tests with other modules installed.
This update enhances the visual appearance of the PiP (Persistent In-Place) window by aligning its styles with the main softphone. Specifically, calling colors are now accessible, and the ActionButton's border radius is customizable for a more modern look. This improves the overall user experience within the PiP.
Original PR description
### Extend "calling" colors from softphone This commit makes some styles, like the calling colors, that were initially scoped to the softphone accessible for use in the PiP window as well. ### Adapt…
### Extend "calling" colors from softphone This commit makes some styles, like the calling colors, that were initially scoped to the softphone accessible for use in the PiP window as well. ### Adapt border radius of ActionButton Prior to this commit, the ActionButton only supported circle or pill border radius. This commit enables border-radius customization for greater flexibility. ### Fine-tune the PiP window This commit adapts the style of the PiP window to make it more consistent with the softphone. task-5979774 | Before | After | |--------|--------| | <img width="392" height="272" alt="Capture d’écran 2026-03-04 à 11 02 35" src="https://github.com/user-attachments/assets/90f8dfaf-a90d-47fc-a847-c877d394dbd4" /> | <img width="392" height="250" alt="Capture d’écran 2026-03-04 à 08 52 42" src="https://github.com/user-attachments/assets/f29c56cc-585a-49c3-aa0b-61c28e57cb52" /> | | <img width="392" height="432" alt="Capture d’écran 2026-03-04 à 11 02 39" src="https://github.com/user-attachments/assets/528adac4-ee67-4ff8-9079-69c5d51fdec7" /> | <img width="392" height="464" alt="Capture d’écran 2026-03-04 à 08 52 46" src="https://github.com/user-attachments/assets/35219ac0-8d3a-4f86-9728-316f00b7233a" /> |
This update enhances the user experience by adding a placeholder to the 'struct_id' field in the HR payroll module. This makes it easier for users to select the correct pay category, reducing potential errors and improving overall usability. The change is a minor improvement to the system's interface.
Original PR description
- The 'struct_id' field lacked a placeholder, making the UI less intuitive for users. - Added 'placeholder="Choose a pay category"' to improve the user experience. Task: 5960838 Forward-Port-Of: odoo/enterprise#108338
This update allows users to customize the colors of slices within Odoo's pie charts and spreadsheets. The change includes a new test to ensure this functionality works correctly, enhancing the visual clarity and flexibility of data representation. This improves the user experience when working with charts and spreadsheets.
Original PR description
added a test in chart side panel Task: 5347414
This update adjusts how holiday pay is recovered, ensuring accurate calculations since 2024. A final regularization step in December or upon termination corrects any imbalances, proportionally based on actual holiday days taken. This improves the accuracy of payroll reporting and financial reconciliation.
Original PR description
Since 2024, holiday pay recovery is calculated as a fixed 90% of the daily salary and is no longer capped monthly by the total debt. A final regularization is now performed in December or upon…
Since 2024, holiday pay recovery is calculated as a fixed 90% of the daily salary and is no longer capped monthly by the total debt. A final regularization is now performed in December or upon termination to balance the account. - **Recovery Logic:** Updated the monthly recovery rule to deduct only 90% of the holiday pay amount without capping it by the `to_recover` balance. - **December or termination Regularization:** Added new salary rules (`HolPayRegN`, `HolPayRegN1`) running only in December or upon employee termination to calculate the difference between the target amount and the amount actually recovered. The regularization is calculated proportionally to the holiday days actually taken. * Example: If an employee takes only 2 out of 10 accrued days, we regularize based on 1/5th of the full certificate amount. - **DMFA Mapping:** Updated the DMFA report to dynamically assign the regularization amount: - **Code 12:** If further recovery is needed (Negative amount). - **Code 14:** If a reimbursement is due to the employee (Positive amount). - **Deterministic Grouping:** Ensured that employees grouped by NISS are sorted by ID during DMFA generation. Task: 5419509
This update adjusts the Romanian tax reporting within the Odoo Enterprise system to align with recent changes in the Common European (CE) regulations. The update removes outdated tax codes and adds new ones, ensuring accurate tax calculations for Romanian businesses. This ensures compliance and improved financial reporting.
Original PR description
Some taxes were no longer needed in CE, so they needed to be removed task-5411745 Forward-Port-Of: odoo/enterprise#109606 Forward-Port-Of: odoo/enterprise#106127
This update streamlines the process of setting up tests within Odoo, focusing on several core modules including accounting and payroll. By centralizing test setup, the team has improved the reliability and efficiency of our automated testing process, leading to more robust software.
Original PR description
Forward-Port-Of: odoo/enterprise#109679 Forward-Port-Of: odoo/enterprise#108739
This update enhances logging for transactions processed by the Codabox integration (l10n_be_codabox). These improved logs will assist the support team in quickly identifying and resolving any issues related to data synchronization. This proactive logging improvement reduces potential delays and improves overall system stability.
Original PR description
This commit will improve the logs of _l10n_be_codabox_fetch_coda_transactions to help the support team to debug possible problem. task-5436868 Forward-Port-Of: odoo/enterprise#109534 Forward-Port-Of: odoo/enterprise#107779
This update enhances the accuracy of loan interest rates within the Enterprise module. Users can now specify interest rates with up to 10 decimal places, providing greater flexibility and precision in financial calculations. This change improves reporting and ensures more accurate tracking of loan interest.
Original PR description
Allowing more precision on the interest rate for loans. By default the display uses 2 decimals, but if a user decides to add more precision they can up to 10 decimals. task-5913175 Forward-Port-Of: odoo/enterprise#107163