Daily updates from Odoo
Monday, October 27, 2025
8 changes · saas-18.2
Resolved issues and error corrections
The French FEC import now uses a valid debit account for rounding entries after a chart of accounts change made the previous account code a group rather than a usable account. This prevents import issues and helps accounting data load correctly for French companies.
Original PR description
This commit:https://github.com/odoo/odoo/commit/0ebf80b613d229ef5fb07ea97d406496f9df6254 change the COA of french localisation and the account 6850 was change to be an account group instead. This commit will change the debit account code used to put an existing one instead. no task-id Forward-Port-Of: odoo/enterprise#97283 Forward-Port-Of: odoo/enterprise#96972
This update makes rental-related automated tests more reliable when demo data is not installed. It ensures the tests no longer depend on missing accounting or stock setup, reducing false failures in validation environments.
Original PR description
The test was failing in no-demo environments because it relied on accounting and stock configurations that were not present. When the test attempted to set property_valuation = 'real_time' on the product category, it triggered a ValidationError because the related stock accounts had not been properly set up for the test's transaction context. runbot-error-230417 Forward-Port-Of: odoo/enterprise#94182 Forward-Port-Of: odoo/enterprise#92292
German POS sessions can now be closed even when an order includes products with no taxes. Untaxed lines are handled as 0% VAT for Fiskaly reporting, preventing blocking errors during session closing.
Original PR description
Steps to reproduce: ------------------------- - Install the German localization with the POS module. - Register the company to fiskaly. - Create an order that includes a product with no taxes. - Attempt to close the POS session. Issue: ------- - There will be a traceback and session cannot be closed. Cause: --------- - While sending data to Fiskaly, the code references `l.tax_ids[0].amount`so If a line has no tax, this results in an error because there is no handling for an empty tax list. Fix: ----- - If a line has no tax, treat it as a 0% tax and fetch the corresponding `vat_definition_export_id` accordingly. opw- 5145258 Forward-Port-Of: odoo/enterprise#97076
This update adjusts internal performance tests to reflect an extra calendar lookup needed when employees have different work calendar types. It helps ensure payroll and appointment-related checks remain accurate without changing day-to-day user workflows.
Original PR description
- adjusted some query counters to account for the extra search in `_attendance_intervals_batch` done by the method `_get_calendar_at` task-id: 5065160 Forward-Port-Of: odoo/enterprise#96848
FedEx rate requests now avoid sending region codes that FedEx rejects when they are longer than expected. This prevents errors when adding FedEx shipping for customers in affected areas, such as Belgian regions, and corrects related country requirements for the United Arab Emirates.
Original PR description
**Issue**: Sending a `stateOrProvinceCode` longer than 2 characters causes a FedEx error. **Steps to reproduce**: - Ensure the FedEx delivery carrier is installed. - Open the Sales application. - Create a new quotation with a Belgian customer whose state is set to `East Flanders`. - Click on "Add shipping". - Select "FedEx International" and click on "Get rate". - An error is raised. **Cause**: Some Odoo state codes are longer than 2 characters and are not covered by [this commit](https://github.com/odoo/enterprise/commit/38276c9a237a1779ce7a3e6f31102ff615691690). **Solution**: According to FedEx developer support, in such cases the `stateOrProvinceCode` field is not required. Therefore, we simply omit sending it when the code length is invalid. **Additional note** This commit also fixes 3 mistakes among the mandatory countries: - 3 for United Arab Emirates opw-4875939 Forward-Port-Of: odoo/enterprise#93642
This fixes an error that occurred when an employee requested extra time off and automatic allocation was enabled. HR teams can now sign offers as the responsible HR user without the process failing, improving reliability in salary package workflows.
Original PR description
- When the employee requested extra time off, and the automatic allocation setting was turned on, signing the offer as the responsible HR caused an error. Task-5022631 Forward-Port-Of: odoo/enterprise#97996 Forward-Port-Of: odoo/enterprise#92663
Belgian companies connecting to CodaBox can now use their company registry number when their VAT number is marked as not applicable. This prevents connection issues for non-taxable companies and keeps the setup flow consistent with companies that leave the VAT field empty.
Original PR description
If a company is not subject to taxes, they may not have a VAT number. In that case, the field can be left empty, such that the Company Registry is used instead for the CodaBox connection. However, the case where "/" (Non Applicable) was used as the VAT number was handled. This commit now handles VAT="/" in the same way it handles no VAT at all by using the company registry as a fallback. The commit also cleans up how the company ID is used to avoid duplicated code by creating a computed field. opw-5164155 Forward-Port-Of: odoo/enterprise#98025
The complete contact address now includes the second street address line when it is filled in. This ensures emails, templates, and other outputs using the complete address show the full customer or partner address correctly.
Original PR description
Issue: If a user with `street2` wants to utilize the `contact_address_complete` field, the `street2` field is not included. Purpose of this PR: To include the `street2` field in the `contact_address_complete` Steps to reproduce on Runbot: install contact fill in a contact's `street2` create email template that uses the `contact_address_complete` `street2` is omitted from the complete address opw-5186218 Forward-Port-Of: odoo/enterprise#98103