Monday, February 9, 2026
11 changes · master
New functionality added to Odoo
This update enhances Odoo's reporting capabilities for Vietnam by adding support for VAT Form 01/GTGT. The changes involve updating account return types and associated tests to accurately generate this specific VAT report, ensuring compliance with Vietnamese tax regulations. This improves the accuracy of financial reporting for businesses operating in Vietnam.
Original PR description
Modify account return type and unit test to support VAT Form 01/GTGT. task-5473419 CE PR: https://github.com/odoo/odoo/pull/247721
Enhancements to existing features
This update refines the design of wizards used in the l10n_mx_edi module, specifically addressing the unnecessary storage of data within the database. By removing persistent storage, we've streamlined the process and improved the overall efficiency of these key workflows.
Original PR description
It's a wizard, we should not store it permanently in db.
Resolved issues and error corrections
This update fixes an issue where the Kanban view for manufacturing orders was incorrectly displaying all active orders instead of those related to the selected operation type. The change was caused by a removal of a context key in the Odoo 19.0 release, leading to a domain filter that didn't properly restrict results. Now, the Kanban view accurately filters manufacturing orders by the chosen operation type.
Original PR description
**Steps to reproduce:** * Install the *stock_barcode_mrp* module. * Go to *Inventory* ‣ *Configuration* ‣ *Operation Types*. * Create two operation types with *Type of Operation* set to…
**Steps to reproduce:**
* Install the *stock_barcode_mrp* module.
* Go to *Inventory* ‣ *Configuration* ‣ *Operation Types*.
* Create two operation types with *Type of Operation* set to *Manufacturing*.
* Create two manufacturing orders.
* In each manufacturing order, under the *Miscellaneous* tab
set a different *Operation Type* created above.
* Ensure sufficient *On Hand Quantity* exists for a product used in manufacturing.
* Open the *Barcode* application.
* Open one of the created manufacturing operation types.
**Observed behavior:**
* The kanban view displays **all** manufacturing orders whose picking
types are active, instead of only those related to the selected operation type.
**Cause:**
* In 19.0, the context key *`'search_default_picking_type_id': self.id`* was removed
from `_get_action` function in this [commit](https://github.com/odoo/odoo/commit/9ed7109b8f11260084374f2d7fa7073a9ad3c240)
* Previously, this context value restricted results to the current picking type by default.
* The method `get_action_picking_tree_ready_kanban` in *stock_barcode_mrp*
now overrides the domain with only *`('picking_type_id.active', '=', True)`*.
* This domain checks that the picking type is active but does not filter by
the selected picking type, causing unrelated MOs to be shown.
**Fix:**
* This ensures only manufacturing orders belonging to
the selected operation type are displayed.
---
opw-5819358
Forward-Port-Of: odoo/enterprise#105327Code cleanup and technical improvements
This update simplifies the display of Russian bank account reports by removing a complex, custom widget. Instead, we now utilize a standard Odoo option to control the display of bank templates, resulting in a more streamlined and reliable reporting experience. This change improves the overall usability of the financial reporting module.
Original PR description
Removed the custom widget and instead used the `no_open` option directly on the `bank_template_id` field.
This update clarifies the naming of a key salary rule within the Odoo Enterprise Belgian payroll module. The 'Taxable Termination Amount' rule has been renamed to 'Taxable Amount' for improved clarity and consistency. This change ensures accurate reporting and compliance with Belgian tax regulations.
Original PR description
Renaming `Taxable Termination Amount` salary rule to `Taxable Amount` Task: 5909495
This update streamlines Intrastat reporting across various localization modules by consolidating shared logic into a central location. This improves maintainability and reduces code duplication, ensuring consistent and efficient reporting processes. The change is purely a technical update focused on code organization.
Original PR description
Several Intrastat localizations were implementing the same helpers to build ZIP responses when exporting multiple files and determine move types for arrivals vs dispatches This commit moves the shared logic to the base `account_intrastat` report handler and updates local modules to reuse it. No functional change intended, only code cleanup and better maintainability. task-5879785
This update allows users to manually validate payslips even when unblocking warnings are present. Previously, the system would prevent validation due to these warnings. Now, the system recognizes the user's decision to validate and correctly updates the payslip status, ensuring accurate payroll processing.
Original PR description
If applied, this commit will treat payslips as successfully validated even when "unblocking" warnings are present, provided the user manually triggers the validation action. Why: Currently, the system can prevent or obscure the validated status of a payslip if a warning is present, even if that warning is non-critical (unblocking). If a user chooses to validate a payslip while such a warning is visible, it indicates that the user has acknowledged the warning and deemed it unimportant for the current payroll run. The system should respect this intent and transition the payslips to the 'Validated' state rather than remaining in a pending or warning state. What: - Modified the validation process to check the severity of active warnings. - Updated the state transition logic to allow 'Done' status when the only remaining issues are flagged as unblocking. - Ensured that the user's decision to "Validate" overrides the presence of non-critical payroll alerts. task-5911151
This update adjusts the automated tests for the payment widget within the Odoo Enterprise accounting module. These changes were made to align with recent updates to the payment widget functionality, ensuring continued accurate test results and reliable payment processing. This is an internal improvement.
Original PR description
Modified test due to the modifications in payment widget
This update removes an unnecessary check within the expense approval process, simplifying the system. This change improves efficiency and reduces potential points of failure related to expense approvals. It addresses a technical detail that no longer impacts functionality.
Original PR description
This parameter has been removed since it was not needed anymore. task-4966942
This update resolves a technical issue affecting the accuracy of tests for the Gantt chart's popover closure functionality. By switching to a standard drag-and-drop method, the tests now reliably reflect the chart's behavior, ensuring consistent results. This improves the overall stability of the Gantt chart module.
Original PR description
This commit fixes the "close tooltip when drag pill" test by replacing the `dragPill` utility with a standard Hoot drag-and-drop action. The previous `dragPill` utility relied on the `contains(...).drag` helper, which artificially moved the element before initiating the drag. This behavior interfered with the specific conditions needed to test popover closure, making the standard drag approach more accurate for this scenario. runbot-error-238499
This update prevents the sale of products categorized as 'zero-price' through the website. It now allows businesses to select specific product categories where the Contact Us button will appear for these items, improving the user experience and ensuring accurate sales tracking. This change enhances data integrity and aligns with best practices.
Original PR description
- Added an option to choose specific product categories where the Contact Us button should appear for zero-priced items. - Updated naming from `prevent_zero_price_sale` to `prevent_sale` for logic and naming consistency. task-4819657 SEE ALSO: Upgrade PR: https://github.com/odoo/upgrade/pull/7928 Documentation PR:https://github.com/odoo/documentation/pull/13908 Community PR: https://github.com/odoo/odoo/pull/215526 Documentation PR(BY Documentation team): https://github.com/odoo/documentation/pull/15740