Thursday, February 12, 2026
2 changes · 18.0
Enhancements to existing features
This update introduces a new method for calculating taxes on prices, using simultaneous equations. This aims to provide more accurate tax calculations, particularly in complex pricing scenarios. Currently, it focuses on fixed and percent taxes and has future potential for manual tax input.
Original PR description
For fixed and percent taxes, their amounts can be obtained from the unit price using simultaneous equations. In some complicated cases with lots of price-included taxes, this may be a simpler solver than the iterative approach which tries to batch taxes and then iteratively compute them. At the moment, this doesn't handle Python taxes (and will likely not be extensible to them). In addition, we don't handle manual tax / base amounts yet, but that should be fairly simple to implement - instead of solving for the unit price, we should solve for whatever manual tax and base amounts are supplied. task-none
This update ensures Odoo's Spanish tax reporting (l10n_es_report) complies with the latest regulations from BOE (the Spanish Official Gazette). Specifically, it incorporates changes related to Modelo 347, adding a placeholder for subsidy numbers with default zeros to meet reporting requirements. This update is crucial for accurate tax reporting in Spain.
Original PR description
reference: https://www.boe.es/buscar/doc.php?id=BOE-A-2025-25390 considering the modelo 347 As we do not have anything for the subsidy number, we just put 6 0s. opw-5926624 Forward-Port-Of: odoo/enterprise#107125