Wednesday, November 26, 2025
6 changes · 17.0
New functionality added to Odoo
This update introduces new tests for the 'get_contacts' function within the VoIP module. These tests ensure the accuracy and reliability of contact data retrieval, which is crucial for seamless VoIP communication. The addition of these tests improves the overall stability and quality of the VoIP system.
Original PR description
Task-4646694
Enhancements to existing features
This update ensures queries in our project accounting modules use fully qualified column names (e.g., `account_move.balance`). This clarifies data sources and prevents ambiguity, especially when joining tables like `account_move` and `account_move_line`. It also helps avoid confusion with custom module columns, leading to more reliable reporting and data accuracy.
Original PR description
Use fully qualified column names when constructing a query, more specifically, include the table that the column is originating from. The rule of thumb is that we always include the table name alongside the column name. In this particular case, the query will do a `JOIN` on `account_move` and there may be ambiguousness as to whether to take the `balance` column from `account_move` or `account_move_line`. The former column used to exist in the past and was likely kept for data retention purposes. Hence, there are still databases in 17.0 where `account_move.balance` exists. Another reason to include the table name is to prevent confusion with columns coming from custom modules. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Resolved issues and error corrections
This update resolves an issue where negative amounts (like credit notes) weren't being included in the XBRL export of the EC Sales List report. The change ensures that all non-zero values, including negative amounts, are now correctly generated for the report, improving data accuracy for VAT reporting. This addresses a previous bug impacting report completeness.
Original PR description
To replicate: 1. Install l10n_nl_reports_sbr_icp 2. Create an european partner with a VAT number 3. Create a credit note for this partner 4. Go to Accounting > Reporting > EC Sales List 5. The negative line appears in the report 6. Click on XBRL to export the report The negative line is not included in the exported report Only non-negative positive lines are added to the report in `_generate_codes_values()`. This commit changes that to include non-zero values. opw-5220622
This update ensures Odoo correctly formats invoice data for Hungarian Electronic Data Interchange (EDI) requirements. Previously, the system was sending incorrect state information; this change aligns with official documentation by only sending the mandatory province code (HU-BU) as defined by the Hungarian tax authority.
Original PR description
Purpose: According to documentation, in region tag in address details, we need to send that county's province code as per the ISO 3166-2 alpha 2 standard. E.g. 'HU-BU'. But we were sending state's name E.g. 'Budapest'. But since region tag is not mandatory for edi, we choose not to send that. Before this commit: In region tag, state's name was sent. After this commit: We stopped sending region tag. EDI Documentation(page-87): https://onlineszamla.nav.gov.hu/files/container/download/2025.10.09.%20EN_Online%20Invoice%20System%203.0%20Interface%20Specification%20.pdf task-5270199
This update fixes an issue where the course search dropdown was overlapping the search input field on the homepage. The change adjusts the dropdown's positioning to align with the flex layout, ensuring a cleaner and more intuitive user experience for finding courses.
Original PR description
Scenario: go to homepage > Courses > one "View all" > type in search Result: dropdown with result is shown over the search input Issue: search form is in flex layout, but the dropdown is displayed in absolute so it is outside of flex flow and is positionned at the top-right of the form container. History: - before bootstrap 4 (odoo 15): the search form had a flex layout, but bootstrap dropdown used "top:100%" so were positionned at the bottom of it. - as of bootstrap 5 (odoo 16): the form kept a flex layout, but bootstrap dropdown now used "position: absolute" with unset top putting them below the search item in a block container, but over it in a flex layout. Fix: when the search bar is displayed, display it as block. opw-4735257
This update resolves a bug that prevented the generation of SAFT files when a journal entry lacked a partner but included a receivable account. The fix ensures the SAFT export process functions correctly under these circumstances, addressing a potential reporting issue for businesses using SAFT compliance. This improves the reliability of financial reporting.
Original PR description
If we try to export a SAF-T file when a line doesn't have any partner but having a receivable account, then a traceback is displayed.
(Backport of #98240)
How to reproduce?
1. Use a company with a localization using SAF-T (e.g. l10n_dk)
2. Create and post a journal entry with no partner, and with a line having a receivable account.
3. Go on the general ledger, and export in the SAF-T format
opw-5260937