Daily updates from Odoo
Tuesday, June 30, 2026
7 changes · saas-19.4
Enhancements to existing features
The check status button is now disabled when a user does not have permission to edit it. This avoids access errors and makes the interface clearer by only allowing actions that the user can actually perform.
Original PR description
Before this commit: Only main company of tax unit have write access on check, so when main company is not selected and user tries to change status of check, access error is thrown. After this commit: Disable check status button if user don't have write access on check. task-5951364 Forward-Port-Of: odoo/odoo#271447
This update makes e-Dispatch handling easier by moving upload options into the Actions menu, adding a one-step fetch for XML and PDFs, and improving how matching documents are labeled and refreshed. It also fixes commercial invoice status updates so the correct response banner appears while the invoice is awaiting the recipient's reply.
Original PR description
## Description of the issue/feature this PR addresses: Fetch-button and matching UX improvements for e-Dispatch (receipts & deliveries), plus a fix to commercial (TICARIFATURA) invoice status…
## Description of the issue/feature this PR addresses: Fetch-button and matching UX improvements for e-Dispatch (receipts & deliveries), plus a fix to commercial (TICARIFATURA) invoice status handling and its response banner on account.move. ## Current behavior before PR: - "Upload e-Dispatch (XML)" is only available as a list-view toolbar button. - There is no single action to fetch e-Dispatch XMLs and then their PDFs. - "Update From GİB e-Dispatch (XML)" shows even when no XML is linked to the receipt. - Updating a receipt from its XML does not (re)fetch the matching Nilvera PDF. - Outgoing deliveries do not fetch the Nilvera PDF on status synchronization. - Fetched XML attachments are hard to match (no customer name in the name). - Commercial (TICARIFATURA) invoices that succeed without a recipient answer never reach the "succeed" status, and the commercial response banner (awaiting / approved / rejected) does not display correctly. ## Desired behavior after PR is merged: - "Upload e-Dispatch (XML)" is moved to the Actions menu on the list view. - A new "Fetch e-Dispatches" action fetches the XMLs and then the PDFs, in order (receipts and deliveries). - "Update From GİB e-Dispatch (XML)" is hidden until an e-Dispatch XML is linked. - Updating a receipt from its XML (re)fetches the matching Nilvera PDF. - Outgoing deliveries fetch the Nilvera PDF (via the Sale channel) on a successful status sync. - Fetched XML attachments carry the customer name for easier matching. - Commercial invoices persist "succeed" while awaiting the recipient's answer, and the awaiting / approved / auto-approved / rejected banners display correctly. Upgrade PR: https://github.com/odoo/upgrade/pull/10625 task-6044179 I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
When a Swedish VAT number is entered, Odoo can now automatically extract and fill in the company’s registry number. This reduces manual entry and helps keep business identification details consistent.
Original PR description
Organization number is part of the VAT number Official reference: https://www.skatteverket.se/foretag/moms/kopavarorochtjanster/inkopfranandraeulander/kopavarorfranandraeulander.4.3a7aab801183dd6bfd380005738.html > I Sverige börjar alla VAT-nummer med bokstäverna SE (landskoden) och avslutas med siffrorna 01. Om du har en enskild firma följs landskoden av de 10 siffrorna i ditt personnummer. Om du har ett bolag eller en förening följs landskoden av de 10 siffrorna i organisationsnumret. VAT-numret skrivs utan bindestreck. which translates to > In Sweden, all VAT numbers begin with the letters SE (the country code) and end with the digits 01. If you are a sole proprietor, the country code is followed by the 10 digits of your personal identification number. If you are a corporation or an association, the country code is followed by the 10 digits of your organization number. The VAT number is written without a hyphen. Forward-Port-Of: odoo/odoo#269590
The Australian payroll rules have been updated for the 2026-27 financial year, including revised tax rates and formulas. The change also corrects how the Medicare exemption is applied from 2024 onward, helping ensure payroll calculations and historical corrections stay accurate.
Original PR description
Update tax rates and formulas for the 2026-27 financial year in the Australian payroll module. This commit also amends the tax rates and formulas from 2024 onwards. The Medicare exemption is now properly factored into the tax rates from the 2024-25 fiscal year forward, with the revised formula applied accordingly. Data for pre-2024 remains supported to facilitate importing historical payslips for corrections, aligning with the ATO rule allowing amendments for up to 5 years after the original payslip date. 6252689 Forward-Port-Of: odoo/enterprise#121561
Users can now choose a date directly from the stock report search panel instead of opening a separate inventory-at-date screen. This makes it faster to review stock levels at a past moment while keeping all current filters, and users can switch back to live stock with one click.
Original PR description
Backport of odoo/odoo#264699 Instead of navigating to a separate view via the 'Inventory at Date' wizard, users can now pick a date directly in the search panel. This sets 'to_date' in the context, causing quantities to be computed at the chosen date while preserving all active filters (category, warehouse, search terms). The date picker uses 1-minute rounding for precise timestamp selection, and defaults to the current time when opened. A 'Current stock' link appears to clear the date and return to live quantities. task-6152466 Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This change adds an initial aging report for stock values and quantities, letting users analyze remaining inventory by period in pivot-style reports. It makes these figures available on demand for reporting, which improves visibility into inventory aging and stock valuation trends.
Original PR description
First implementation of the aging report. It's not optimized yet. The values are simply coming from the existing compute method. Task: 5967087 ##stats for 100 products We can see the quantity on hand has | | naive impl (30 % without qty) | naive impl (0 % without qty)| |--------|--------|--------| | 450 m/M | 1.9sec | 3.1sec | | 2000m/M | 8.6sec | 26sec | Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Charts in spreadsheets can now display an info icon that opens additional information. Users can add a short description and a “see more” link from the design panel, making charts easier to understand and giving viewers a quick path to more context.
Original PR description
It's now possible to add a information text and/or a see more link to a chart. Accessible with the info icon on the chart. Editable in the design side panel. Task: 5365254