Daily updates from Odoo
Monday, July 7, 2025
6 changes · master
Resolved issues and error corrections
Barcode reception now correctly leaves unreceived items open when only subcontracted products are validated. This prevents remaining products on the same purchase receipt from being incorrectly marked as received, improving inventory accuracy and follow-up processing.
Original PR description
Issue ----- In barcode processing reception of subcontracted products doesn't create a back order for the remaining products. Steps to reproduce ----- - Create 2 products, one subcontracted and one…
Issue ----- In barcode processing reception of subcontracted products doesn't create a back order for the remaining products. Steps to reproduce ----- - Create 2 products, one subcontracted and one storable - Create a purchase order for the 2 products & confirm it - Go to barcode and open the delivery - Only validate the reception of the subcontracted product --> No backorder is created for the remaining product, it is considered received Cause ----- Commit db8b33e changed the compute of the move's picked status to not update for subcontracted moves. So the move line has picked set to True but not the move itself. When we validate the operation in barcode, we go through this pre hook https://github.com/odoo/odoo/blob/1d256123da587d625c0527ca3a18cd82e7161df5/addons/stock/models/stock_picking.py#L1193 Since the move has a quantity but picked is still False, the full picking is being picked at once https://github.com/odoo/odoo/blob/1d256123da587d625c0527ca3a18cd82e7161df5/addons/stock/models/stock_picking.py#L1206-L1207 ----- Ticket: opw-4726229 Forward-Port-Of: odoo/enterprise#89255 Forward-Port-Of: odoo/enterprise#86979
Belgian payroll now calculates worker counts much faster, reducing a process that could take around 50 seconds to under a second on odoo.com. This improves responsiveness for payroll-related operations without changing the user-facing workflow.
Original PR description
From 50 to 0.4 seconds on odoo.com Forward-Port-Of: odoo/enterprise#89408
The Work Entries Analysis report now respects the selected companies in multi-company setups. This prevents users from seeing payroll report data for companies outside their current company selection, improving accuracy and reducing confusion.
Original PR description
BUG - In multi-companies env the report shows all the companies no matter what is selected in the company selection menu Expected behavior: - Only selected company data is presented in the view FIX - add a domain to the report action to show only allowed companies data Task: 4781100 Forward-Port-Of: odoo/enterprise#89541 Forward-Port-Of: odoo/enterprise#85690
Fixes an error that could stop users from processing customer payment follow-ups when SMS reminders were enabled. The process now avoids relying on removed contact data, helping finance teams continue collections workflows without interruption.
Original PR description
When clicking the `Process Follow-ups` button after creating a due invoice, a traceback could occur due to missing data on the related records. Steps to reproduce: --- - Install `account_followup`…
When clicking the `Process Follow-ups` button after creating a due invoice, a traceback could occur due to missing data on the related records.
Steps to reproduce:
---
- Install `account_followup` module(without demo)
- Go to `Follow-up Levels` and enable SMS in `15 Days`
- Create an invoice with Invoice Date(2 months ago) and Payment terms: `15 Days`
- Now, click on the selected customer and fill in all important details
- In the action button, click `Process Follow-ups`
Traceback:
---
```
KeyError: 'mobile'
ValueError: KeyError('mobile') while evaluating
'if records:\n action = records.action_manually_process_automatic_followups()'
```
The mobile field was removed from `res.partner` (see related commit), but it was not removed from here. This commit cleans it up to avoid referencing a non-existent field.
commit- https://github.com/odoo/odoo/commit/6b820eb6fc6f782ba6a83d605d87b4a1dd2a87be
sentry-6720070075
Forward-Port-Of: odoo/enterprise#89241This update corrects how subscription and one-time sale prices are shown and applied, including hiding inactive pricelists and using the right discount basis. It also prevents confusing or invalid pricing rules from being copied automatically, making subscription sales setup more reliable for users.
Original PR description
Forward-Port-Of: odoo/enterprise#89106
The UAE payroll calculation now applies the higher 30-day end-of-service compensation only after an employee completes the sixth year of service, matching the UAE government calculator. This helps businesses calculate final settlements more accurately and stay aligned with local expectations.
Original PR description
- to algin with UAE goverment eos calculator, salary rule is update to concider full 30 compensation after completing the 6th year not the 5th. Task: 4756963 Forward-Port-Of: odoo/enterprise#89468 Forward-Port-Of: odoo/enterprise#84752