Wednesday, August 20, 2025
5 changes · 17.0
Enhancements to existing features
Improved translations for Spanish Latin American language for some terms in MX localization task-4938338 target: 17.0 -> master
Original PR description
Improved translations for Spanish Latin American language for some terms in MX localization task-4938338 target: 17.0 -> master
Resolved issues and error corrections
UBL credit notes now avoid producing a negative zero amount for zero-priced lines with negative quantities. This prevents certain electronic invoicing validators, including Romanian CIUS-RO, from rejecting otherwise valid credit note files.
Original PR description
**Issue description:** When creating a UBL credit note, a line with a zero unit price and a negative quantity would have its gross unit price calculated as `0.0 / <negative_qty>`. This results in a negative zero `-0.0`, which is considered an invalid negative net price by some EDI validators (e.g., Romanian CIUS-RO), causing the file to be rejected. **Steps to reproduce:** 1. Create a Sales Order with two lines: one product for €100 and a second (e.g., a delivery service) for €0. 2. Create and pay a downpayment invoice for a fixed amount greater than the order total, e.g., €200. 3. Go back to the Sales Order and create a "Regular Invoice". This will generate a credit note with negative quantities on the lines. 4. Ensure the journal is configured for UBL export (e.g., CIUS-RO). 5. Post, then send the credit note and inspect the generated XML file. The zero-priced line will show `cbc:PriceAmount = '-0.0'`. opw-5000314
Registered Peppol users now have their status refreshed from the access point service even after registration. This helps keep Odoo aligned with external status changes and avoids outdated account information.
Original PR description
Registered users state never gets fetched from AP API when the user is already registered. This is not great when user state somehow gets updated by AP server (for whatever reason). no-task
This fixes email-related automated tests so they pass consistently when an optional file-detection library is installed. It helps keep quality checks stable across development environments without changing customer-facing behavior.
Original PR description
Those tests are failing when python-magic is installed. Since 26f9c82b99 Odoo > saas-18.4 has this lib as a requirement and comes with appropriate fixes. This commit adapts some test from 17.0 up to saas-18.4 to also work when the python-magic lib is installed.
The Italian localization now includes the required 0% EU tax option for exported services. This ensures businesses can apply the correct legal note for EU service exports and keep tax reporting aligned with Italian requirements.
Original PR description
Description of the issue this commit addresses: The export tax for services is missing in the italian localization. It's required because it has a different legal note than the usual 0% EU tax. --- Desired behavior after this commit is merged: The italian localization has a 0% EU S for exported services in EU with the right legal note. --- task-4715771 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#205521