Daily updates from Odoo
Friday, January 9, 2026
7 changes · master
Enhancements to existing features
This update adds crucial data attributes to Odoo's tax calculations and NFS-e submissions when the Brazilian fiscal reform is active. Specifically, the system now transmits 'name', 'businessName', 'federalTaxId', and 'type' information, ensuring accurate tax reporting and compliance with new regulations. This change is vital for businesses operating in Brazil to meet updated reporting requirements.
Original PR description
Purpose: Additional attributes are required to be sent in the rendered node for tax calculation and NFS-e submission when the fiscal reform is enabled. The additional required attributes are: - name - businessName - federalTaxId - type task-5450129 Forward-Port-Of: odoo/enterprise#103626 Forward-Port-Of: odoo/enterprise#103438
This update modernizes the way our French reporting module interacts with IAP (Invoice Automation Platform). The previous SOAP-based API has been replaced with IAP's new REST API, streamlining data exchange. This change improves the efficiency and reliability of generating French VAT reports.
Original PR description
As ASPone changed his api from SOAP to REST and that iap handles it, the api calls were modified to call v2 endpoints of iap and then adapt how the responses are handled. task-5387160
This pull request enhances the user experience for payroll reporting in the Be payroll module. It includes improvements to the list view, such as displaying eligible employee counts and adding filters, as well as refinements to the form view for better consistency and usability. The changes also improve the functionality of generating payroll files.
Original PR description
Changes list view: - corrected display of Year (before it was formatted as a number) - added display of # eligible employee and its logic in the backend - added optional display of both the xml and…
Changes list view: - corrected display of Year (before it was formatted as a number) - added display of # eligible employee and its logic in the backend - added optional display of both the xml and xls file Changes form view: - removed list of eligible employee from the form view, moved in its own line list view (later described) - refactor of files and payment sections, now consistent with the rest of the UX - changing dates (either year or month) reset generated files and associated fields, for ux consistency in buttons, file and payment sections Changes form view header buttons: - switched logic from static xml to js due to need of handling many different conditions over them, would have otherwise needed to define dozen of static instances for just 3 buttons - buttons now appear disabled when for the selected dates there is no eligible employee - buttons now appear as primary if the associated file type still has to be generated, secondary otherwise - buttons are ordered such that primary ones are displayed first - button Post Journal Entries removed (along with its related logic) Changes line list view: - shown on clicking the smart button in the form view - added filters for Doctors, Masters, Bachelors certificate levels Task ID: 5035358
This update enhances the Dimona process by simplifying the user interface and providing more clarity on the declaration status. It includes a new wizard for manual steps and a setting to easily switch between test and production environments, improving overall efficiency and reducing manual configuration.
Original PR description
purpose: improve the UX of the Dimona Flow - removed actions for Open/Close/Update/Cancel Dimona with Send Dimona which does the corresponding depending on the state - added more selections for…
purpose: improve the UX of the Dimona Flow
- removed actions for Open/Close/Update/Cancel Dimona with Send Dimona which does the corresponding depending on the state
- added more selections for `l10n_be_dimona_next_action` as:
- in progress when Dimona is Submited, waiting for ONSS validation
- done when Dimona is done
- issue When ONSS returned an issue; then post it in the chatter
- changed nothing to be False to be compatible with the desired display of the widget
- used the widget `dropdown_selection_badge` to show and allow to change dimona status
- added a wizard for manual dimona to guide the user to do the required steps if there is no onss certificate set
- added a dimona environment setting in the payroll setting to choose whether to communicate with production server or test server instead of changing the value of the route manually in the code when testing
- added more cases in test_dimona to handle if the declaration is blocked
task-id: 5269518This update simplifies the process for handling employee departures by introducing a new 'End of Collaboration' wizard. Instead of relying on archiving, employees can now manage their departure details through a single, intuitive workflow, aligning with existing notice period functionality. The archive function has been updated to simply mark records as inactive.
This update allows users to search for helpdesk tickets directly within the plugin. Following a simplification of the plugin's code, this feature has been added to improve ticket retrieval efficiency. The change requires adaptation within the Enterprise version of Odoo.
Original PR description
Purpose ======= The plugin have been simplified, and we removed the enrichment part, so the code needs to be adapted in enterprise as well. Allow searching helpdesk tickets. Task-4727609
This update simplifies how store and tag configurations are managed, offering easier-to-use Kanban and List views. Additionally, users can now update tag pricelists directly from the 'print label' menu, streamlining the process and improving efficiency.
Original PR description
We improve user experience by providing simpler kanban/list views to configure stores and tags. We also add a way of updating tags pricelists through the "print label" menu. see odoo/upgrade#9189 Task: 5380332