Daily updates from Odoo
Wednesday, August 12, 2026
10 changes · master
Enhancements to existing features
The Master Production Schedule forecast wizard is now easier to use when updating forecasts for one or many products. Users can start with the current period prefilled, see all forecasting basis options, and apply the same update settings across multiple selected products at once.
Original PR description
This commit improves the Master Production Schedule forecast suggestion wizard with the following enhancements: - Prefill current period when opening wizard from product - Show all "Based On" options even when a specific period is selected (Previously hidden when period was set) - Replace "Toggle Indirect Demand" with "Update Forecast" in Actions menu - Add multi-product "Update Forecast" wizard for bulk forecast updates - Shows product count instead of product selector - Preview calculation based on first product - Applies settings to all selected products simultaneously
Starting a work order from the list view now records time under the employees assigned to that work order instead of always using the currently logged-in user. If no employee is assigned, the system still falls back to the logged-in user, helping keep production time records accurate without disrupting existing workflows.
Original PR description
This commit changes the behavior of starting a work order from the `mrp_workorder` tree view in terms of the employee(s) who perform(s) the time logs of the workorder. Previosuly, the logged in user was always used to perform these time logs, irrespective of the assigned employees of the workorder. This commit uses the assigned employees instead and fallbacks to the logged-in user in case there was no assigned employee. Task-4105643
Saudi payroll now allows companies to set a threshold for unpaid leave days that should be excluded from end-of-service benefit calculations. This improves compliance and accuracy by ensuring extended unpaid absences are handled consistently in employee benefit reports.
Original PR description
[IMP] l10n_sa_hr_payroll: exclude unpaid days from EOS New field is added to company and company settings l10n_sa_unpaid_leave_eos_threshold, unpaid holidays above this threshold should be excluded from EOS calculation Instead of using function _l10n_sa_get_eosb_compensation in salary rule python amount compute, we put the function directly to the salary rule's itself. EOS benefit wizard is changed because it was using the function _l10n_sa_get_eosb_compensation and now it uses the salary rule directly. Test is written to test the implemented functionality by testing the EOS benefit report for different scenarios. task - 6393974
Indian GST reporting now lets businesses with turnover below 5 crore choose whether to include HSN details for B2C transactions. A new setting allows users to turn this reporting on or off, helping them align reports with the updated GSTIN rules.
Original PR description
The GSTIN has updated the rules for B2C HSN reporting. Now it has become optional for businesses having a turnover of less than 5 Cr. This improvement aims to integrate this change into our system by providing a boolean in settings. The user can switch on/off the reporting mechanism using this boolean. task-6097595 Community PR - https://github.com/odoo/odoo/pull/269014
Map route calculations are no longer enabled by default across field service planning views. Routing is now limited to the Maps and Live Map menus, helping reduce unnecessary Mapbox token usage and related customer costs.
Original PR description
Currently, the map view calculates routing by default whenever Mapbox is enabled. This ends up consuming unnecessary tokens (which cost the customer money) in views where routing isn't actually needed or relevant. To prevent this waste, we are turning off the default routing on the main map view. Moving forward, the routing feature is only explicitly enabled in the "Maps" and "Live Map" menus, where seeing the route actually makes sense for the user. task-6351070
When a bank statement line is mistakenly matched and then unreconciled, the system now removes the related bank account if it is not used elsewhere. This helps keep accounting records cleaner while still letting users manually decide whether to remove the partner before reconciling again.
Original PR description
When a bank statement line was matched with a move by mistake and the user unreconcile it, the bank account should be deleted if not used anywhere else. We chose not to remove the partner from the bank statement line automatically and let the user do it manually before reconcile again task-6285463
Manufacturing teams can now include draft manufacturing orders when planning work orders, giving schedulers earlier visibility into upcoming production needs. This helps teams reserve capacity sooner and align labor or cost reporting before orders are fully confirmed.
Original PR description
task: 6365342
Belgian payroll now lets HR decide whether a union meeting absence should grant a meal voucher on a case-by-case basis. This supports situations where eligibility depends on the employee’s representative status and the meeting type, improving payroll accuracy.
Original PR description
Whether a union meeting (LEAVE249) grants a meal voucher depends on the employee being an elected representative and on the type of meeting, so it cannot be decided by the time type alone. Declare MEAL_VOUCHER as an optional category of LEAVE249, letting the HR user tick it per time off. task-6356965
Document records now determine their linked attachments more efficiently by narrowing searches and avoiding an expensive location check. This should improve performance in document-heavy workflows without changing what users do day to day.
Original PR description
* Prefetching attachment_ids in sudo allows to limit the scope of the documents search * Removing the location filter on the document, not worth the performance hit. Follow-up of Task-5882406 Forward-Port-Of: odoo/enterprise#127062
The Indian reports module now includes document type 2 for GSTR-1 document summaries, covering invoices for inward supplies from unregistered persons. This helps businesses report self-invoice data required under Table 13 of GSTR rules.
Original PR description
with this commit:- - We added document type '2' which states 'Invoice for Inward Supply from Unregistered Person' for gstr1 document summary. - This is required to sent self invoice data to the government as per Table-13 of GSTR act. task-6259173