Tuesday, September 9, 2025
4 changes · master
Enhancements to existing features
Odoo now supports fiscal categories beyond disallowed expenses, so Belgian fiscal reports can handle deduction rules directly on accounts instead of requiring artificial account splits. This makes fiscal reporting clearer, easier to maintain, and more flexible for cases such as taxis and vehicle-related deductions.
Original PR description
*= l10n_be_fiscal_categories, l10n_be_account_disallowed_expenses_fleet The Fiscal Category system was previously limited to handling Disallowed Expenses in the Belgian fiscal return, where certain…
*= l10n_be_fiscal_categories, l10n_be_account_disallowed_expenses_fleet The Fiscal Category system was previously limited to handling Disallowed Expenses in the Belgian fiscal return, where certain expense types had to be declared separately despite being accounted for normally. This limitation, especially in cases like taxis (25% disallowed rate) or specific vehicle-related deductions, led users to create artificial account categories (e.g., "1205.1 Taxi"), reducing the clarity and maintainability of the fiscal report. This **PR** generalizes Fiscal Categories to support broader fiscal use cases, allowing deduction rates or rules to be defined directly on accounts. It also enhances the Fiscal Report to aggregate and compute all necessary fiscal values more flexibly. In addition, the **PR** renames modules, models, fields, and XML identifiers from the legacy disallowed_expenses structure to fiscal_categories, improving consistency and clarity. Key changes include: Modules: 1. account_disallowed_expenses → account_fiscal_categories 2. account_disallowed_expenses_fleet → account_fiscal_categories_fleet 3. l10n_be_disallowed_expenses → l10n_be_fiscal_categories 4. l10n_be_account_disallowed_expenses → l10n_be_fiscal_categories_fleet Models & Fields: 1. disallowed.expenses.category → account.fiscal.category 2. disallowed.expenses.rate → removed 3. disallowed_expenses_category_id → fiscal_category_id **task**-4848770 Upgrade PR - https://github.com/odoo/upgrade/pull/7825
The Ask AI feature is now easier to access and can refine existing search results instead of repeatedly opening new menus. It also behaves more reliably by only appearing when a suitable AI agent is available and by applying AI-driven interface changes only in the active browser tab.
Original PR description
- Relocated the system prompt to the topic level, enabling any ai.agent to gain natural language capabilities simply by linking to the topic - Enhanced chat continuity through the introduction of the adjust_search tool. Rather than opening a new menu for each query, the ai.agent can now modify the search bar with certain capabilities -- removing existing facets, toggling filters and groupbys, adding new field searches, applying custom domains, and switching view types. Toggling measures for pivot and graph views remains unsupported. - Compressed system prompt TASK-ID: 5024918
Sales-related enterprise apps now use optional sections instead of the older optional products flow. This simplifies quotation and subscription/rental sales setup by removing outdated optional product logic and aligning related portal, reports, demos, and tests with the new approach.
Original PR description
With the replacement of optional products by optional sections in sale_management, the related logic of optional lines `sale.order.option` and `sale.order.template.option` has to be removed/adapted. This commit removes optional product support across multiple enterprise modules: - Models, views, reports, and portal code relying on `sale.order.option` and `sale.order.template.option`. - Business logic tied to these models. - Test cases related to optional products from various modules. - References in sale_management_renting, sale_subscription, and spreadsheet_sale_management. From now on, optional products are fully replaced by the optional sections. task-4999851 Co-authored-by: Nisarg Patel <nipl@odoo.com> Co-authored-by: Kartik Chavda <kcv@odoo.com>
Adds configurable overtime rulesets that connect attendance, work entries, planning, and payroll. This helps businesses calculate overtime more consistently and reflect it correctly in payroll processes.
Original PR description
overtimes rules work entry/payroll bridge task-4577691