Daily updates from Odoo
Tuesday, April 8, 2025
12 changes
7 changes
Enhancements to existing features
The rental order test now selects an available lot from the list instead of typing a fixed lot number. This makes the automated check more reliable and helps prevent false test failures without changing customer-facing behavior.
Original PR description
In this commit:
===
- Replaced `enterLotNumber("123456789")` with `selectNthLotNumber(1)` to ensure proper lot selection in the test case.
task-4572186
related-https://github.com/odoo/odoo/pull/199730Grouped kanban pages now use the same responsive layout as standard kanban pages instead of a separate view. This makes appointment, sign, and website visitor screens more consistent and better adapted to different column layouts.
Original PR description
Previously, a separate kanban grouped view was used when records had groups applied.This task removes the grouped view and adjusts the ungrouped view to fit the necessary columns dynamically, ensuring responsiveness and consistency across views. Task-4582920
Documents now offers a clearer inspection experience with better details panels, chatter access, focus navigation, and activity view support. Users can more easily review document information, move through records, open previews or folders from the file-type icon, and link documents to business records.
Original PR description
Improve Documents UI: better look, details inspection and chatter on focus, and in activity view. Other notable change in list view: showing preview, navigating inside folders, or opening a spreadsheet is now done using the mimetype icon. See details in individual commits Task-4596337
Spreadsheet pivots now insert real date values for day and month groupings, reducing confusion across different date formats and locales. Autofill also better recognizes equivalent date values in pivot formulas, making spreadsheet dashboards easier to maintain.
Original PR description
See https://github.com/odoo/odoo/pull/204760
Indian payroll setup no longer assigns a default partner to TDS under company contributions. This aligns payroll records with the fact that TDS is deducted from employees, not contributed by the company, helping avoid misleading contribution reporting.
Original PR description
TDS is always deducted from the employee side and is not part of the company's contribution. Hence, the default partner has been removed from the TDS record under company contribution. Key Changes: - Removed the default partner from the TDS company contribution rule. Task - 4667917
This update standardizes how internal messaging-related data fields are defined across Odoo apps. It helps keep mail, approvals, VoIP, and WhatsApp features more consistent and easier to maintain, with little direct change for end users.
Original PR description
https://github.com/odoo/odoo/pull/204634
The spreadsheet comment side panel was updated to match recent menu behavior changes. This helps menus appear in the right place and keeps the commenting experience consistent for users.
Original PR description
The `Menu` component changed props in o-spreadsheet. Task: [4655815](https://www.odoo.com/odoo/2328/tasks/4655815)
5 changes
Enhancements to existing features
This update aligns Indian HSN summary calculations with Odoo’s standard tax calculation engine, reducing custom logic and improving consistency across invoices and point of sale receipts. It also improves how small tax rounding differences are spread across lines, making totals fairer and more accurate.
Original PR description
Since 18.0, the taxes computation engine is managing the round globally. It means we have helpers and tools to manage features based on multiple base lines at a time. The hsn summary was using a custom representation of a base line with an explicit call to the low level _get_tax_details method. This commit removes this custom code to use the generic base lines instead. Also, this commit adds a test in POS to ensure the feature is working. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This pull request appears to be a test or work-in-progress update rather than a functional business change. Based on the provided file sample, it is unlikely to affect day-to-day users or business workflows.
Original PR description
just a test PR
This update adds a dedicated test class for tax total handling in the Italian Point of Sale module. It helps reduce the risk of tax calculation regressions and supports more reliable compliance-related behavior.
Belgian payroll now supports mobility budget payments in salary rules and related payroll inputs. The update also includes these amounts in the required DmfA social security declaration, helping employers stay compliant with Belgian reporting rules.
Improves Australian Single Touch Payroll reporting by separating year-to-date values by income stream, supporting missed pay period updates, and improving finalisation controls. It also fixes payroll payment reconciliation, termination payment reporting, and correction handling to make compliance reporting more accurate and easier to manage.
Original PR description
**Year to date computation improvements** - Some inputs on the YTD can go to multiple rules. Therefore, we add manual recomputation of the inputs for payslips. It uses opening balances to compute the…
**Year to date computation improvements**
- Some inputs on the YTD can go to multiple rules. Therefore,
we add manual recomputation of the inputs for payslips.
It uses opening balances to compute the total payslip YTD
values.
- A major update is the addition of Income Stream types to
Year to Date values. This allows for grouping payslips with
income stream type for employees that may have multiple income
stream through a single fiscal year. STP requires reporting
the year to date values for each income stream type separately.
**Single Touch Payroll Improvements**
- Adds income stream types to the STP report. This
allows for users with multiple income streams in
a single fiscal year to be repored without finalisation.
- Fixes Termination payments for genuine and
non-genuine redundancy payments and how taxes are
reported for taxible and non-taxible components.
- Fixing Full file replacement for STP. This adds
constrains for FFR, allows old payments to auto reconcile
on a changed payslip after resubmission.
- Adds support for missed reporting of payslips.
If a user forgets to report a pay period and continues
with the next pay period, They have 2 options:
1. Create a back dated submit event with the old
year to date values.
2. Create an update event that amends the year to date
values at todays date.
In odoo we go for option 2. For a missed report, we create an Update
event that updates all the ytd values up til today's date.
- Fixes zeroing of YTD on Single touch payroll.
- Adds a correction input type for Basic salary corrections
without having to make any changes to past payslips. This helps
cover under or over-payments
- Improve validation for Single touch payroll. With better
testing and file generation. This adds better error
handling before running the xml validation step. This
lowers the possibility of errors after file generation.
- Improve performance for YTD computation to allow batching and
caching of the values using computes on the payslips. Relies fully
on the ORM using search_fetch to optimize queries for the YTD
computation.
**AU Payroll Payment reconciliation**
- Allows old payments to auto reconcile on a changed
payslip after resubmission.
**Standard Fixes**
- Allow auto install of hr_payroll_account if accounting and Payroll
app are installed. This also subsequently installs localised versions.
- Payment register wizard fails to compute the amount, journal, etc
since the `_compute_from_lines` is not triggered. This is because
partner_id is the only field in the view to trigger that compute before
create. And when a default value is passed for the partner, there is no
need for the compute to trigger on a new record before save.
- Salary attachments with the same code inputs always
used the last input in the sequence for all attachments.
This commit changes the behavior to allow multiple
attachments with the same code inputs.
- Salary rules generate multiple payslip lines for
multi rule lines, but the result_rules in the
local_dict are not updated. This commit fixes that
and sums up the totals and amounts for all the lines
in that rule.
Task# 4201469