Friday, November 15, 2024
16 changes
10 changes
Enhancements to existing features
The message composer has been improved to make common actions easier and more consistent across channels such as WhatsApp, Knowledge, Helpdesk live chat, and attachment previews. This helps users work faster when adding files, using commands, or interacting with conversations.
Original PR description
Task-4210591 Task-4311296 https://github.com/odoo/odoo/pull/186084
Payroll rule parameter screens now show the current value and the date it became valid, making key information easier to find without opening history records. Parameter history is moved to its own tab, and contract lists now show currencies beside amounts to reduce ambiguity.
Original PR description
In the form view of rule parameters, we will now show the current value and the date since it is valid. We also moved the history to its own tab. In the list view of rule parameters, we add the current value or an abbreviation for more complex objects "(...)" and the date since it is valid. In the contract list view, we add the currency to the amounts shown. Task: 4260885
Luxembourg payroll now includes one general field to record the total value of miscellaneous benefits in kind. This avoids adding separate fields for every benefit type and helps companies capture these payroll amounts more flexibly.
Original PR description
Some companies may offer various benefits in kind. Rather than creating multiple fields to handle each benefit, a single, generic benefit in kind field has been added to capture the value of all these benefits. task-4310297
Belgian payroll now records fiscal voluntarism as a fixed amount instead of a percentage, making it align more directly with how it is applied in payroll calculations. Employee screens were also adjusted to make payroll-related partner codes easier to view and manage.
Original PR description
This will change the fiscal voluntarism from a percentage to an amount. In the salary rules, the fiscal voluntarism is added after the tax and acts the same as a tax. Also minor improvements of the UX in employee. Task: 4268961
Marketing automation email templates can now include blacklisted email addresses when needed. This gives teams more control over automated campaigns that must reach specific audiences, while sharing the setting across activities that use the same template.
Original PR description
Adding inherits to mail.thread.blacklist in sale_order requires to have an email field (str). So we have added a related field but that related field cause a lot of queries. Comparing queries with and without the change shows that res_partner is queried 75 times. Task-2834862
Payroll batches now check deferred time off only for employees who have a regular payslip in that batch. This prevents unrelated payments, such as year-end bonuses, from being blocked by time-off issues affecting other employees.
Original PR description
Currently, we check time off to defer over the batch period for all the employees in the batch if there is a regular payslip. Now, we only check the employees covered by a regular payslips, this shouldn't block the end of the year bonus for instance if the regular payslip in the batch is not related to the bonus employee. TaskID: 4328786
Departure processes now better handle actions involving several employees at once across Planning, Documents HR, and Appraisals. This helps HR teams complete bulk employee departure workflows more reliably and with fewer manual corrections.
Original PR description
cf https://github.com/odoo/odoo/pull/179609 Adapt overrides of `hr.departure.wizard` to make it work with the new support for multiple employees. task-3987430
The Colombian DIAN electronic invoicing module is now installed automatically alongside the Colombian e-invoicing setup. This supports the product strategy of promoting DIAN’s free service as the default provider unless Carvajal is explicitly configured.
Original PR description
This commit auto-installs DIAN module with l10n_co_edi. By default, unless Carjaval is specifically configured we will set DIAN as electronic invoicing provider. This is part of our commercial and product strategy starting from V18 is to promote the DIAN Free service (l10n_co_dian) over the third party vendor Carvajal (l10n_co_edi). task-4284522 Forward-Port-Of: odoo/enterprise#73315
This update brings the spreadsheet engine up to date, reducing exported spreadsheet data size and simplifying how Odoo chart settings are managed. Business users should benefit from lighter dashboard and spreadsheet files, with continued improvements to chart editing and reliability.
Users can now see default grouping choices as visible search filters and remove them when they are not needed. This makes Gantt and Studio views more flexible and easier to adjust without technical help, including support for grouping by multiple fields in more places.
Original PR description
This commit improves the default_group_by UX by displaying it in the search facets and allowing the user to remove it when needed. task-3895650
5 changes
Enhancements to existing features
Restaurant staff can now type a number in the quick table selector and continue immediately even if it does not match an existing table or order. The system automatically creates a floating order with that number, reducing interruptions and speeding up order taking.
Original PR description
Before this commit:
====================
If the number entered on the quick table selector numpad did not match any existing table or floating order, an error message ("No table or floating order found with this number") was displayed.
After this commit:
==================
When the entered number does not correspond to an existing table or floating order, a new floating order is automatically created using the inputted number.
task- 4274465The date picker now avoids showing dates from neighboring months and makes date range selection clearer. This reduces confusion for users choosing start and end dates, especially when resetting or changing an existing range.
Original PR description
Change the selection of date ranges. Enterprise: https://github.com/odoo/enterprise/pull/72595 Task [3433683](https://www.odoo.com/odoo/project.task/3433683) --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update improves how Odoo Studio exports actions from the base system, making exported customizations more reliable and easier to move between environments. It helps businesses reduce manual cleanup when transferring Studio changes.
Original PR description
Description of the issue/feature this PR addresses: Current behavior before PR: Desired behavior after PR is merged: --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Odoo now treats Indonesian rupiah amounts as whole-number values instead of using decimal places. This better matches everyday Indonesian transactions and avoids payment or invoicing issues with services that only accept integer amounts, such as Xendit, QRIS, and e-Faktur.
Original PR description
In Indonesia, general transactions don't involve decimal places because the amount is too small (1 USD is around 15700 IDR). This change is also aligned with our integrations to Xendit (`payment_xendit`), QRIS (`l10n_id`) as they only accept integer amount through API. Similarly to how we implement e-Faktur (`l10n_id_efaktur`), we always use integer amount. --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
The Documents app now uses a simpler rule for what appears in Company folders, based on Odoobot-owned items without a parent folder. This makes the folder list and document view more consistent, removes the old pinned-folder behavior, and fixes related cases such as copying documents and requesting files in My Drive.
Original PR description
Purpose ======= Simplify the company folder domain. Now the domain is just the documents owned by Odoobot, and without a parent folder. The search panel now use the same domain, and so the only difference now between the kanban view and the search panel is that the search panel only show folders. Technical ========= Because the old `is_pinned_folder` is used in access rule, we can not just set it to False, it needs to reflect the owner_id / folder_id values (it will be cleaned in master). Task-4293841
1 change
Enhancements to existing features
This update adjusts how termination fees are calculated for CP200 employees who qualify for child exoneration. By incorporating the exoneration value, the system now accurately reflects tax withholding regulations. The change also streamlines the calculation process for multiple payroll components.
Original PR description
A CP200 employee may be eligible for exoneration based on the number of dependent children they have. This change: * Takes the value of exoneration into account in the computation of termination fees withholding taxes. * Refactors the computation of withholding taxes for `double holiday pay`, `13th month` and `termination fees` into one function. task-3909012 Forward-Port-Of: odoo/enterprise#73557