Thursday, August 14, 2025
5 changes · saas-18.3
Enhancements to existing features
The eInvoicing format dropdown now uses clearer, country-aware labels when customers choose an invoice format in the account settings. This helps users pick the right option more confidently, especially in localizations where previous technical names were unclear.
Original PR description
Renamed the selection labels for invoice_edi_format field to make them easier to understand based on the user's country context when choosing format inside customer's account tab. This improves the usability of the dropdown when selecting an eInvoicing format, especially for users in localizations where the technical name was unclear or confusing. 4889699 shzi Forward-Port-Of: odoo/odoo#220397
This update adds Mexican localization support for additional 16% withholding tax scenarios with specific split distributions, along with the required accounts and fiscal positions. It also improves precision for existing 10.67% tax calculations, helping businesses apply Mexican tax rules more accurately.
Original PR description
Add few 16% taxes with special distribution (1/3 - 2/3 and 1/4 - 3/4). Also add few accounts and a new fiscal position for each new tax. Also adjust the rounding precision of 10.67% taxes. Linked:https://github.com/odoo/enterprise/pull/83582 task-4571928 Forward-Port-Of: odoo/odoo#206406
Mexican localization now includes additional 16% withholding tax options with specific allocation splits, along with the related accounts and fiscal positions needed to apply them correctly. The update also improves rounding precision for 10.67% taxes, helping invoices and payments produce more accurate tax results.
Original PR description
Add few 16% taxes with special distribution (1/3 - 2/3 and 1/4 - 3/4). Also add few accounts and a new fiscal position for each new tax. Also adjust the rounding precision of 10.67% taxes. Linked:https://github.com/odoo/odoo/pull/206406 task-4571928 Forward-Port-Of: odoo/enterprise#83582
Opening the customer list in Point of Sale is now much faster when many customers are loaded and the current cart has many items. The system avoids repeating the same total calculation while the customer list is open, reducing wait times for cashiers during active sales.
Original PR description
Before this commit, opening the customer list in PoS could be slow when many customers were loaded (common in active PoS environments) and the current order had numerous orderlines. This performance hit was due to repeated recalculations of `get_total_with_tax`. This commit resolves the issue by storing the `get_total_with_tax` value of the current order when the customer list is opened. This value remains constant while the customer list is active, eliminating unnecessary recalculations. Performance Impact: With 500 customers loaded and 20 orderlines in the cart, opening the customer list improved from 5 seconds to 200 ms. opw-4921262 Forward-Port-Of: odoo/enterprise#91753 Forward-Port-Of: odoo/enterprise#89526
The invoicing flow now warns users when sending a Mexican electronic invoice for a customer missing required country or ZIP details while not using the public customer option. This helps prevent rejected or invalid invoices by prompting users to review customer information or intentionally override the default behavior.
Original PR description
Adding a warning and a check to account.move.send constraints for trying to send an invoice for a customer that doesn't have either country or ZIP specified, when 'CFDI to Public' is set to False (requires user action to override default behavior). task-4963869 Forward-Port-Of: odoo/enterprise#91655