Wednesday, October 22, 2025
8 changes · 19.0
Enhancements to existing features
The Taiwan localization now includes updated balance sheet and profit and loss reports that better match common Taiwanese business practices. The previous report versions are kept as legacy for now but are planned for removal in a future version.
Original PR description
This commit adds new improved accounting reports (balance sheet & profit & loss), providing users with improved reports that aligns better with the common Taiwanese business practices. The old balance sheet and profit & loss reports are depreciated and will be fully removed in later versions. [Task-4915057](https://www.odoo.com/odoo/project.task/4915057)
The Taiwan localization now includes a refined chart of accounts and updated default accounts aligned with common local business practices. This helps Taiwanese companies start with accounting structures that better reflect publicly listed company reporting formats.
Original PR description
This commit adds improved Chart of Accounts for Taiwan to better match common business practices. The chart of accounts, balance sheet, and profit and loss are referenced from the accounting structures used by publicly listed companies in Taiwan to ensure relevance and practicality. Updates: - Revise Taiwanese chart of accounts - Revise Taiwanese default accounts [Task-4915057](https://www.odoo.com/odoo/project.task/4915057) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Mexican localization demo company has been replaced with one that supports payroll stamping as well as existing electronic invoicing demo flows. This keeps demos and testing usable for payroll, invoicing, stock, and accounting scenarios in Odoo 19.
Original PR description
The SAT has a list of ‘demo’ companies to enable invoicing demo operations through Electronic Data Interchange (EDI). Currently, in Odoo, the default demo company is Kemper School. However, with the release of payroll stamping in version 19, this company is no longer useful, as it cannot stamp payroll. So, instead of adding another company, we modified the Kemper School data to change it to another company that can stamp payroll and all other existing documents. The demo company data was changed, the certificates were changed, and a file that was never added to the manifest and therefore had no use was deleted. I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Financial reports can now group account-based lines by account code before showing individual accounts when used across multiple companies. This makes cross-company reports easier to compare when different companies use matching account codes but separate account records.
Original PR description
If the report has a line that contains a group by `account_id` and if the report is multi-company, we allow the user the group per `account_code` before `account_id`. task-5092712
Equity transaction forms are now easier to read with fields in a clearer order and more understandable names for transactions, beneficial owners, and valuations. Price change tracking now shows the correct currency symbol, reducing confusion when reviewing transaction history.
Original PR description
This commit 1. Reorders fields on transaction form 2. Gives better display names for transactions, ubos, and valuations 3. Fixes the tracking of transaction security_price not having currency sign task-5144766
Follow-up and customer statement reports now have a simpler, more focused header with centered titles and fewer technical details. The reports also show the partner bank account below the Tax ID, making key payment information easier for customers to find.
Original PR description
This commit updates the layout for follow-up and customer statement reports. Changes made: --- **Follow-up & Customer Statement Reports:** - remove journal and filter details from header. - centered the title of the report. - Added the partner bank account display below the Tax ID. --- task-4823880 Forward-Port-Of: odoo/enterprise#90068
When a user manually assigns an emission factor to an account move line, Odoo now creates a matching assignment rule automatically. This reduces repeated manual work and helps apply the same emission factor consistently to future lines with the same product or partner.
Original PR description
Before this commit, when the user assigns an emission factor to an account move line, no assignation rule is created based on that, which means the user has to either manually create an assignation rule into emission factor or each time select that emission factor for the same product/partner set on other account move line. This commit automatically generates an assignation rule into emission factor when the emission factor is manually set into an account move line. By doing that, the user will be able to use the assignation rule to automatically assign that emission factor to other account move lines. task-4933207
The Peppol configuration wizard now remains available even if the external service list cannot be retrieved. This lets businesses still complete important actions such as unregistering, instead of being blocked by a non-critical service outage.
Original PR description
Handle `api/peppol/2/get_services` errors gracefully, without blocking critical section of peppol functionnal flow (deletion). If the API endpoint for services returns an error (which should not be affecting any users), the whole peppol config wizard is no longer accessible. The users will therefore not be able to unregister. Note that with this change, if we get an API error, all services will be marked as disabled (which is fair, and better than displaying an API request error) no-task Forward-Port-Of: odoo/odoo#228800