Daily updates from Odoo
Monday, October 20, 2025
7 changes · master
Resolved issues and error corrections
This fix prevents Mexican CFDI and invoice generation from failing when a landed cost linked to a lot has not been validated and therefore has no date. It also stops users from creating landed costs directly from the lot form, reducing the chance of incomplete records causing later document errors.
Original PR description
Previous this commit you are able to create and set a landed cost through the lot form view without validating the landed cost. This caused a traceback later on when generating the CFDI or invoice document when trying to get the formatted dates. Since a non validated landed cost might not have a date, this raised an error. This commit targets to fix this issue by expecting that a landed cost might not have a date and also not allow through the form lot view to create a landed cost target: 19.0 -> master Forward-Port-Of: odoo/enterprise#95476
Starshipit shipping requests now include the customer city or suburb when checking available delivery services. This prevents eligible carriers such as NZ Post Domestic from being incorrectly unavailable due to missing address information.
Original PR description
Current behaviour: --- When using Starshipit, city is not included in the payload sent to the API. This causes an error for some delivery services. Steps to reproduce: --- 1. Install delivery_starshipit 2. Create starshipit Shipping Method (using Starshipit API key) 3. Set up only "NZ Post Domestic" in Starshipit portal. 4. Click on "Select a service linked to your starshipit account" 5. Error: There are no shipping services available Cause of the issue: --- Some delivery services (like NZ Post Domestic) require a city/suburb field. In Australia/New Zealand suburb is used in the city field. opw-5155401 Forward-Port-Of: odoo/enterprise#97212
This fix restores a missing dependency needed for NACHA payments. Users can once again see and choose the bank account field when preparing NACHA payment files, preventing payment setup issues.
Original PR description
Accidentally removed in a061a2b82a967ca2 which caused the bank account selection field to not show when doing a NACHA payment. (Found when working on task 5052996) Forward-Port-Of: odoo/enterprise#97319
The Belgian payroll salary configurator now checks the active company before applying Belgian-specific salary calculations. This prevents gross salary information from being hidden when users are working outside the relevant Belgian company context.
Original PR description
Gross Salary did not appear previously as the extending function _get_compute_results in 10n_be_hr_contract_salary was returning the l10n_be_wage_with_mobility_budget right away without checking which company we are in. This change made sure before proceeding that we are in the correct active company, Belgian one in our case. task-4987491 Forward-Port-Of: odoo/enterprise#97176 Forward-Port-Of: odoo/enterprise#94905
German POS certification exports now remain valid even when an order has no assigned user. The system falls back to the person who created the order, preventing session closing from being blocked by this recurring data issue.
Original PR description
Before this commit, closing a session was blocked if an order was missing the user_id field during DSFinV-K export generation. Although the exact reproduction steps are not consistently found, this issue is recurrent. This change makes the code more robust by defaulting to the order's create_uid when the user_id is empty or missing, ensuring the transaction export data remains valid. opw-5123890 Forward-Port-Of: odoo/enterprise#97450 Forward-Port-Of: odoo/enterprise#96002
Restaurant owners can now print POS sales reports directly during an active session instead of having to use the backend. This makes daily operations faster and gives managers immediate access to sales information when they need it.
Original PR description
- Restaurants owners need to be able to print a sales report during a session. Before this commit, they were only available to print the report via the backend. task-id: 5076080 Forward-Port-Of: odoo/enterprise#94181
Bank reconciliation now applies early payment discounts even when the bank statement balance is higher than the invoice amount, reducing manual adjustment work. Batch payments also handle eligible discounts, partial payments, and currency differences more reliably, improving accuracy in payment matching.
Original PR description
It is now possible to have an EPD applied when adding an invoice in the bank rec widget when the invoice amount is less than the statement line remaining balance (no need to have the exact amount than the invoice + EPD anymore). Also, when adding a batch payment with payments with no moves, it will also check if the invoice covered a payment is eligible for EPD, and apply it if it's the case. task-4681366