Thursday, April 18, 2024
272 changes · master
New functionality added to Odoo
A new VAT return report is now available for Thailand localization, helping businesses prepare VAT-related reporting directly in Odoo. This improves local compliance support and reduces manual reporting work for Thai companies.
Original PR description
task: https://www.odoo.com/web?#id=39083&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.7cc5998df5dc7932d1d5d47e6641ff2d issue https://github.com/odoo/odoo/issues/20419
Point of Sale can now connect to payment terminals through an IoT Box, helping automate card payment flows at checkout. The update also adds support for Ingenico terminals and improves IoT device communication and setup reliability.
Original PR description
task: https://www.odoo.com/web#id=1891152&action=333&active_id=1428&model=project.task&view_type=form&menu_id=4720 Integration of payment terminal in Point of Sale. Driver for Ingenico payment terminal.
Adds a new Italian localization feature that reads XML invoice files from incoming emails or manual uploads and uses them to create draft invoices. This reduces manual data entry and helps businesses process supplier invoices faster and more consistently.
Original PR description
When a new email comes, it will read the xml file and fill a new invoice.
The Point of Sale interface is now optimized for mobile devices, making it easier to manage orders, payments, receipts, and employee login from smaller screens. Restaurant users also get a mobile-friendly table selection flow, improving usability for teams working on tablets or phones.
Original PR description
Making POS Screen mobile responsive. - POS Main - Restaurant - HR Employee Login
Point of Sale Enterprise now includes a dedicated option to use an IoT Box for hardware connections. This makes hardware setup clearer and ensures the required IoT features are installed when businesses connect devices to POS.
Original PR description
Task: https://www.odoo.com/web?#id=1893479&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.d6a361f5abb43db25fa755ed6feb7ee2
This update adds Clearbit-powered company information suggestions to contact creation and quotation customer selection. It helps users create more complete customer records faster by automatically filling details such as company data and logos, with related settings controls.
Original PR description
Task: https://www.odoo.com/web?#id=1867818&action=327&model=project.task&view_type=form&menu_id=4720
Adds a new Inventory dashboard that helps teams monitor completed stock movements, including top-selling products, delivery and receipt delays, and quantity trends. This gives business users a faster way to understand inventory performance and spot operational bottlenecks.
Original PR description
SPECIFICATIONS =============== Add a dashboard view in Inventory Menu item : https://drive.google.com/a/odoo.com/file/d/1nH0y68k5LPkAGVQerWIivHS0vEteNxtx/view?usp=drivesdk Based on stock.moves…
SPECIFICATIONS
===============
Add a dashboard view in Inventory
Menu item : https://drive.google.com/a/odoo.com/file/d/1nH0y68k5LPkAGVQerWIivHS0vEteNxtx/view?usp=drivesdk
Based on stock.moves
Default filter : status = done
KPIs in at a glance :
Filter : status = done
Last 30 days top selling items : Take the outgoing stock.moves done with date_done within last 30 days and list the product with highest qty
Last 30 days less selling items : Take the outgoing stock.moves done with date_done within last 30 days and list the product with lowest qty
[LAP/GPE 01/06/2018] create an additional table with the 3 top selling / 3 less selling items
Compare date expected and date for done receipts, take the avg and list average delay to receive
Compare date expected and date for done deliveries, take the avg and list average delay to deliver
Average time needed to deliver : compare created date and date for done deliveries, take the avg
Average time needed to receive : compare create date and date for done receipts, take the avg
Pivot :
Filter : status = done
Vertical : group by operation type
Horizontal : group by date/month
Measure : real quantity
Graph :
Filter : status = done
Group by : Date > Product
Measure : real quantity
Grouped (not stack)Enhancements to existing features
When an employee contract’s start or end date is changed, work entries that now fall outside the updated contract period are automatically removed. This helps keep payroll and attendance-related records accurate without requiring manual cleanup.
Original PR description
…ation After modifying start or/and end date on a contract, we remove already generated work entries that are outside new period. taskID: 2179816
This update changes quantity-related fields to use each product's unit-of-measure rounding rules automatically. It simplifies configuration and helps keep quantities consistent across invoicing, manufacturing, work orders, quality checks, and rentals.
Original PR description
<b>Task:</b> https://www.odoo.com/web?#id=1914025&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 <b>Pad:</b> https://pad.odoo.com/p/r.fd8004fdaac8024a291546f4b95f8a87
The Mexican electronic invoicing setup now automatically enables the test environment when a company switches to test mode, and disables it again when returning to production. This helps prevent test transactions from being treated like live production activity and supports cleaner accounting validation.
Original PR description
This commit switch the 'l10n_mx_edi_pac_test_env' to True when switching to 'test' mode. When comming back to 'prod', the field is reset to False.
Helpdesk ticket descriptions can now use rich text formatting instead of plain text. This gives teams more flexibility to structure customer issues clearly with formatting similar to project descriptions.
Original PR description
Purpose ======= Currently, the ticket description is a simple text field. An HTML one would give a bit more flexibility/freedom, and it would be consistant with Project. Specification ============= Change the description field on helpdesk.tickets into an HTML field TaskID: 2183174
This update improves how Field Service works with projects and planning-related apps, avoiding unnecessary project app behavior when Field Service or timesheet tools are installed. It also makes Field Service stages easier to manage by showing empty stages and automatically linking new columns to Field Service projects.
Field service teams get clearer task information, easier navigation to customer locations, and faster product quantity updates directly from service orders. Sales-created tasks now use the delivery address, project quotation settings are better aligned, and signed worksheets are automatically attached for easier follow-up.
Original PR description
Pad:https://pad.odoo.com/p/r.a11c18b817bbe9d3040ef556efedc751 Task:https://www.odoo.com/web#id=2125111&action=333&active_id=1251&model=project.task&view_type=form&menu_id=4720
Odoo Studio now makes kanban card customization easier and more consistent, including better placement options, clearer dropdown controls, and support for displaying activities when available. These updates reduce confusion for users designing kanban views and help prevent invalid changes on reporting views that cannot accept new fields.
Original PR description
Task: https://www.odoo.com/web?#id=1908520&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.71454298e1275263edae6a6a256c76a4 - added 'Display activities' - sidebar default active tab 'Add' - increased the size of card and zoom x-browser compatibility - set display="full" by default - card drop down icon changed and the design of dotted rectangle when selecting drop down (at top right corner of the card) is set properly - added tool tip 'Enable options' on drop down at top-right corner of card - updated confirmation prompt (when clicking on drop down at top-right corner of card) - the hook is displayed properly when hovering inside the card and not displayed when hovering outside the card - the order of special hooks are set (order: tags, priority, image, activities)
Products that are not marked for sale will no longer show sales price and tax-related fields. This makes product forms clearer and helps users avoid entering sales information where it is not relevant.
Original PR description
Task: https://www.odoo.com/web#id=1936865&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.fc5c0297881d02ad8c331d1e7e24356b 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](http://www.odoo.com/submit-pr)
Static text embedded in dynamic interface attributes is now made available for translation. This helps users working in different languages see more complete and consistent translations across several Odoo apps.
Original PR description
Task:https://www.odoo.com/web#id=1956197&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.a1f975aa5104190ac8d2a35c90240f45
The IoT device manager now lets users select which devices should connect to Odoo, improving control over connected equipment. This helps businesses avoid unwanted device connections and makes setup more manageable for IoT-enabled workflows.
Original PR description
task: 1939339
This update streamlines the salary contract flow by sending only the information needed during contract simulations. Large contract documents are now loaded only when the employee signs, reducing unnecessary waiting and improving responsiveness.
Romanian financial reports now use clearer labels and updated calculation rules to avoid confusing or incorrect totals. The change also keeps report tags aligned when only the reporting module is upgraded, reducing upgrade-related reporting issues.
The payment follow-up configuration is now managed in the Enterprise accounting settings, matching where these features are actually available. Users get clearer choices between basic payment follow-up and advanced follow-up levels, reducing confusion during setup.
Original PR description
task : https://www.odoo.com/web?#id=1835367&view_type=form&model=project.task&action=327&menu_id=4720 pad : https://pad.odoo.com/p/r.92ab3a0cd31b26ffb6efa4f5090f559e
When employees create a timesheet entry from a grouped list view, they can now add a description at the same time. This makes timesheet records more complete and reduces the need to edit entries afterward.
Original PR description
Add the description field when creating timesheet from a grouped list view Task ID : 1958440
German localization now lets partners carry a dedicated DATEV identifier for exports. This helps businesses produce DATEV export files with the expected partner reference, improving compatibility with German accounting workflows.
Original PR description
- Task : https://www.odoo.com/web#id=1942108&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 - Pad : https://pad.odoo.com/p/r.670aaebe2de03e93e3a721737204f8ab
Manufacturing users can now export Bill of Materials structure and cost reports to CSV or Excel. This makes it easier to share, analyze, and archive production cost information outside Odoo.
Original PR description
Task : https://www.odoo.com/web#id=1875706&action=327&model=project.task&view_type=form&menu_id=4720 pad: https://pad.odoo.com/p/r.fed3d65fa6e79b78859b25689cf7596c
Customers now receive an email once template creation is completed for their invoices. This keeps clients informed about the status of invoice processing setup without needing manual follow-up.
Original PR description
To send back email to the client when template creation is completed for their invoices
The setup bar visibility option is now managed through Enterprise invoicing settings instead of being shown in Community settings. This makes the option available only to Enterprise users and keeps the invoicing dashboard experience aligned with the installed accounting apps.
Original PR description
…n Acconting Settings upon installation of account_accountant module previously, it was available when 'account' module got installed Description of the issue/feature this PR addresses: Task: https://www.odoo.com/web#id=38737&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad-ID: https://pad.odoo.com/p/r.0a035006ed129691ccddcd17e8525d5d Before this commit: account_hide_setup_bar option can be seen in community settings. After this commit: account_hide_setup_bar option has been added into enterprise settings. Task-ID: 38737 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
This update standardizes how user interface actions are passed between parts of Odoo, mainly by renaming and simplifying an internal event mechanism. It should make future improvements easier and more consistent across accounting, documents, helpdesk, IoT, mail, events, and related apps, with limited direct change for end users.
Original PR description
Task: https://www.odoo.com/web?debug=1#id=48682&action=333&active_id=133&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.8490ec0f0b238b75b008b1873aeb8da7
The salary contract signing flow now prevents employees or candidates from signing contracts that fall below the legal minimum salary. This helps the business reduce compliance risk and avoid processing invalid employment agreements.
The Moroccan accounting reports now use a clearer one-tag-per-grid structure in tax reports. This improves report organization and helps ensure tax report lines are easier to maintain and interpret.
Original PR description
Task: https://www.odoo.com/web#id=22559&action=327&model=project.task&view_type=form&menu_id=4720
Odoo Studio now lets users move pages while editing views, making it easier to reorganize forms without technical help. This improves customization workflows by reducing friction when adjusting page layouts.
The IoT setup wizard now shows an error message when it cannot find an IoT device. This helps users understand why setup cannot continue and reduces confusion during device configuration.
Original PR description
Task : https://www.odoo.com/web#id=1892436&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.aaea03380ccf474d138f63311eb7bbec
The IoT device screens are easier to use, with clearer device information, a link to the IoT home page, and visible device counts. Manufacturing quality workflows using IoT pedals also get clearer visuals and helpful tooltips, reducing confusion for operators.
Original PR description
Task : https://www.odoo.com/web#id=1893534&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.f16818eb60a563d5b67639f0efc5003b
Users editing a timesheet activity can now access more project choices from the project dropdown, including projects that are not marked as favorites. This makes it easier to select the right project or quickly create a new one without leaving the activity screen.
Original PR description
…own of project selection in 'Edit Activity' screen. Task: https://www.odoo.com/web#id=49283&view_type=form&model=project.task&action=327&menu_id=4720 Pad: https://pad.odoo.com/p/r.8a1da41bad626871ba09689432f33434
Vietnamese financial reports now include clearer English report labels, Vietnamese translation support, and updated tax reporting sections. This helps businesses in Vietnam better track VAT, import/export taxes, special consumption VAT, and fixed asset VAT in their accounting reports.
Original PR description
Task: https://www.odoo.com/web?debug#id=35681&view_type=form&model=project.task&action=327&menu_id=4720 Pad: https://pad.odoo.com/p/r.07a39d910d6a7824ba667a2fffee67a7
Accounting settings now align invoice policy behavior with whether Anglo-Saxon accounting is used. This helps companies apply the correct invoicing approach based on their accounting configuration, reducing setup confusion and improving consistency.
Original PR description
task: https://www.odoo.com/web#id=1859073&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 pad: https://pad.odoo.com/p/r.ebf70bc20ce350cd63c30c025fd6ea3e
Vendor bill payment guidance is now easier to see once bills move beyond draft, helping accounting teams identify what should be paid. The Account Group menu is also available without debug mode, making configuration easier to access for authorized users.
Original PR description
Task : https://www.odoo.com/web?debug#id=48064&view_type=form&model=project.task&action=327&menu_id=4720 Pad : https://pad.odoo.com/p/r.944550e8ea3992b82dbd101788f8882c
When users add a new line in the timesheet grid, the view now automatically focuses the newly added line for today. This makes it clearer where to enter time and helps reduce small data-entry mistakes.
Original PR description
Task link : https://www.odoo.com/web#id=1886353&action=327&model=project.task&view_type=form&menu_id=4720 Pad link : https://pad.odoo.com/p/r.2e7bf37d05066344e7b912dd9364b1e2 Purpose : It's indicate to fill the time on today line (last added). This commit is related to task ID : 1886353
This update renames internal grouping option identifiers across multiple Odoo apps to prevent naming conflicts and reduce confusion. Users should see more reliable filtering and grouping behavior in reports and views, with no major workflow changes expected.
Original PR description
Task: https://www.odoo.com/web#id=1866004&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad : https://pad.odoo.com/p/r.1351e5f2f6caf32e2535db4d7e5f4bf9 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
Helpdesk tickets can now track several service level agreements at the same time, so teams get a clearer view of all commitments tied to a customer issue. SLA status is updated immediately when tickets are created or key details change, helping teams see missed or met deadlines without waiting for a scheduled background process.
Original PR description
task link - https://www.odoo.com/web#id=37561&action=327&model=project.task&view_type=form&menu_id=
The cohort report measure selector now displays the currently selected measure directly on the toggle button. This makes reports easier to read and reduces confusion when switching between measures.
Original PR description
Task: https://www.odoo.com/web#id=1878335&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.9021406072a1b25c016b5b4e4a470c94
Financial reports now use the exchange rate from the requested reporting date, rather than today's rate. This improves accuracy for balance sheets and comparisons involving foreign currencies, helping reports better reflect the period being reviewed.
Original PR description
[IAS 21 The Effects of Changes in Foreign Exchange Rates ](https://www.ifrs.org/issued-standards/list-of-standards/ias-21-the-effects-of-changes-in-foreign-exchange-rates/) > For translation into the…
[IAS 21 The Effects of Changes in Foreign Exchange Rates ](https://www.ifrs.org/issued-standards/list-of-standards/ias-21-the-effects-of-changes-in-foreign-exchange-rates/) > For translation into the functional currency or into a presentation currency, the following procedures apply, except in limited circumstances: > > - assets and liabilities are translated at the exchange rate at the end of the period; > - income and expenses are translated at exchange rates at the dates of the transactions; and > - resulting exchange differences are recognised in other comprehensive income and reclassified to profit or loss on disposal of the related foreign operation. In https://www.ifrsbox.com there are some conclusions on [`Consolidation with Foreign Currencies`](https://www.ifrsbox.com/foreign-currency-consolidation-example-ifrs/)  In the case of Equity there are some advices:  Taking into account those advices we can stick to closing rate for the Equity Items. Thus leaving without changes the `Assets = Liabilities + Equity` equation So far this PR only fixes the problem for Reports which are asked at a specific date like `Balance Sheet`: <img width="538" alt="balance_sheet_-_odoo" src="https://user-images.githubusercontent.com/7598010/42010234-b7e28264-7a5b-11e8-8503-74c92c52fd9b.png"> For reports based on date ranges like `Profit & Loss` nor this PR neither odoo/enterprise (any version) addresses this issue <img width="574" alt="profit_and_loss_-_odoo" src="https://user-images.githubusercontent.com/7598010/42010343-356e1a22-7a5c-11e8-80fb-10736f3b4f50.png"> However this could be achieved by properly addressing the issue when constructing the sql queries in method [`_query_get_select_sum `](https://github.com/odoo/enterprise/blame/master/account_reports/models/account_financial_report.py#L466-L497) though early PoC's using sql have proven to be tricky to achieve. So far we have some PoC's using some combinations of SQL and other workarounds which we are glad to share with you only to check for the results they provide nor by the way they were obtained. (PoC's to be submitted as another PR. [TO_BE_UPDATED]) At this point this PR works when not asking for comparisons in the reports. If comparison is asked the values will be fetched using the closing rate at date of first requested report which is wrong as stated by the Standard. Best Regards UPDATE: ------- With latest commit https://github.com/odoo/enterprise/pull/2347/commits/275d3a785d645a48697da33266222041074050dd we are able to fetch reports with Date Range like `Profit & Loss`. For Date Range Reports we could be able to make comparison though there is a bug with the comparison dates of the ranges, because in some cases the dates that are send to make the comparison is not consistent with the other ranges. [comparison.sql.txt](https://github.com/odoo/enterprise/files/2144767/comparison.sql.txt) This was fetched from a comparison report [no_comparison.sql.txt](https://github.com/odoo/enterprise/files/2144768/no_comparison.sql.txt) This was fetched for the same period with no comparison. If you compare this two files you will realize about the difference. In the report is shown like this: <img width="503" alt="my_report_-_odoo" src="https://user-images.githubusercontent.com/7598010/42028647-d3cd6ac2-7a9a-11e8-9b49-7b37deb486eb.png"> So far, the only remaining issue is fetching non-Date-Range Reports with Comparisons. And the issue with the start date for comparison reports, *not a issue related to this one* Regards. UPDATE (2): ----------- I have checked thoroughly the issue with the periods in the comparison and it is no longer present in master. Though it is still present in 11.0. UPDATE (3): ----------- For a ledger like this in a company with USD as functional currency. <img width="1374" alt="journal_items_-_odoo" src="https://user-images.githubusercontent.com/7598010/42081869-93c1ee70-7b54-11e8-8e93-d809847c5f91.png"> And a Consolidating Company with EUR as functional currency and exchange rates for each currency as:   Following the IAS 21 the expected values for the reports in the presentation currency (EUR): - For Assets: <img width="766" alt="my_receivables_-_odoo" src="https://user-images.githubusercontent.com/7598010/42082410-e09f243c-7b55-11e8-90d6-ebd0712a6594.png"> - For Incomes: <img width="773" alt="my_incomes_-_odoo" src="https://user-images.githubusercontent.com/7598010/42082366-ca332a7c-7b55-11e8-9a68-0fbc3855c473.png"> These are their counterparts in the functional currency of the Consolidated Company (USD). - For Assets: <img width="763" alt="odoo - usd - receivables" src="https://user-images.githubusercontent.com/7598010/42082687-a5dc086e-7b56-11e8-87ec-0c2881269f9c.png"> - For Incomes: <img width="769" alt="odoo - usd - incomes" src="https://user-images.githubusercontent.com/7598010/42082700-af9095fa-7b56-11e8-843d-81a307933bc3.png"> These are the AIS21 non-complaint reports without using this PR: - For Assets: <img width="772" alt="odoo - receivables - non-complaint" src="https://user-images.githubusercontent.com/7598010/42083445-ec5e65aa-7b58-11e8-95cc-bf9860cf35de.png"> - For Incomes: <img width="774" alt="odoo - incomes - non-complaint" src="https://user-images.githubusercontent.com/7598010/42083453-f1c5f882-7b58-11e8-899f-7a089a64f78a.png">
Settings pages across several Odoo apps were adjusted to prevent fields from causing layout problems. This makes configuration screens cleaner and easier to use for users managing accounting, payments, currency rates, eBay sales, and VoIP settings.
Original PR description
layout issue in settings
The Helpdesk guided tour was updated to work with the newer drag-and-drop behavior. This helps keep automated walkthroughs and checks reliable after changes to mouse event handling.
Original PR description
TASK :- https://www.odoo.com/web#id=34248&action=327&model=project.task&view_type=form&menu_id=4720 PAD:- https://pad.odoo.com/p/r.b848abd671ec1d2d5b14963888d3d5a8 …drop method to support native mouse events
The VoIP setup option is no longer shown as an install or uninstall checkbox, avoiding confusion and preventing errors when users try to remove VoIP from settings. VoIP settings now appear in their own section within General Settings, making them easier to find and manage.
Marketing Automation now relies on the shared blacklist handling already available across the system instead of maintaining its own duplicate logic. This reduces maintenance risk and helps keep email opt-out behavior consistent across Odoo.
List headers that remain visible while scrolling now better match the normal list view styling, including a subtle shadow for clearer separation. Studio editing also avoids duplicating these headers, reducing visual clutter while configuring list views.
Original PR description
…iew table header Task :- https://www.odoo.com/web#id=38262&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 PAD :- https://pad.odoo.com/p/r.00683421860d31123f96ea4d7eed0142
The update improves the app switcher display so icons or elements are hidden correctly when opened from different screens. It also improves Helpdesk portal behavior by letting ticket followers view shared tickets and redirecting users without access instead of showing an error.
Original PR description
<b>Task:</b> https://www.odoo.com/web?#id=30985&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 <b>Pad</b> https://pad.odoo.com/p/r.18d7ec360149b3c15787c62f35a45301
The Accounting app no longer shows related accounting information on product views because that section was removed from the base system. This keeps the Enterprise interface consistent and avoids displaying outdated or duplicate information.
Original PR description
task: https://www.odoo.com/web#id=59425&view_type=form&model=project.task&action=327&menu_id=4720 pad: https://pad.odoo.com/p/r.7be73fc3749ca05671bb39f1a1a1e117
The grid view is now easier to use on mobile devices by showing only today's entries by default and hiding wider week or month range options. This makes mobile timesheet entry clearer and more practical for employees working from phones.
Original PR description
Task: https://www.odoo.com/web#id=32285&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.2a5bd6ff6ded7d8803afb3fcc3936ed1
This update makes the employee salary package flow easier to access through the portal and reduces reliance on the website app. It also improves form reliability by saving required personal information correctly and cleans up the related page behavior and code quality.
Original PR description
Task: https://www.odoo.com/web#id=35805&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad: https://pad.odoo.com/p/r.4a99bd891ee1a0d1071eda296dadee03
Phone number input fields now follow the same focus styling as other similar fields in the enterprise web interface. This creates a more consistent visual experience for users without changing functionality.
Original PR description
TASK :- https://www.odoo.com/web#id=35231&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 PAD:- https://pad.odoo.com/p/r.d1777ce29d89e8c82d6d995e46fcdc09 …as well
Coupon promotions can now apply discounts across multiple products instead of being limited to a single item. Discount reward lines are also named more clearly, such as showing a 10% discount, making promotions easier to understand on sales orders.
Original PR description
…eward line product create product with name like 10% discount task:https://www.odoo.com/web?#id=33737&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 pad:https://pad.odoo.com/p/r.c09cd9b908a6cfe460d9aa21ccedf140
The timesheet synchronization app can now be built and used as a Firefox browser extension. It also preserves the user session correctly when the extension popup is closed and reopened, avoiding a false logged-out state after synchronization.
Original PR description
- add support for building timesheet app as a firefox extensions - fix session reload to pre 9c68bc74827, without that when closing / reopening popup after initial synchronisation (log-in) the timesheet show will show that user is logged-out.
The hourly cost setting for manufacturing work centers has been moved from the accounting add-on into the main manufacturing app. This makes the cost configuration available in the more relevant place and reduces dependency on the accounting manufacturing module.
Original PR description
Task: https://www.odoo.com/web#id=36741&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720
Warehouse teams can now select and process an entire package directly with a barcode scanner during picking. This reduces manual steps, speeds up fulfillment, and helps avoid selection mistakes when handling packed goods.
Resolved issues and error corrections
Barcode scans of packages now carry the package owner into the resulting stock move lines. This prevents ownership information from being lost during delivery orders and inventory adjustments, improving traceability and reducing manual corrections.
Original PR description
**Task** https://www.odoo.com/web#id=2093527&action=327&model=project.task&view_type=form&menu_id=4720 **Pad** https://pad.odoo.com/p/r.b40a8db685597150634a1567320a03e3 **Description** previouly while scanning a package via barcode, owner_id wasn't being included in the move lines. fixed that in both delivery orders and inventory adjustments.
This fixes an issue in Studio where removing the last item from a form could accidentally move the chatter area into the form layout. Users can now edit forms without the communication panel being inserted in the wrong place.
Original PR description
task : https://www.odoo.com/web#id=2172297&action=327&model=project.task&view_type=form&menu_id=4720 pad : https://pad.odoo.com/p/r.179553b62760fecc5637449a822b0e7c before this commit, After removing the last element from the form view, chatter is appended into the view. after this commit: Chatter is prevented from getting into the form. task - 2172297
A small typo was removed from the Belgian payroll settings screen. This restores access to the general settings area, helping administrators configure payroll options without being blocked.
The Cost Analysis button in manufacturing now opens correctly instead of causing an internal server error. This helps users access production cost information reliably when reviewing manufacturing orders.
Original PR description
Purpose of this task is, It generates internal server error when state button Cost Analysis is clicked So, I fixed the path and now it's working. Task ID: 1970083 Pad link: https://pad.odoo.com/p/r.b0056af8be53da2eb024bf04c5433bb8
Payroll calculations now use the full unrounded amount when calculating payslip line totals. This prevents small rounding differences from becoming significant when multiplied by large quantities, such as overtime minutes, improving pay accuracy.
Original PR description
When a payslip line is computed, the amount is rounded to two digits. It might lead to a non negligable difference if multiplied by a large quantity. e.g. consider the following python salary rule which pays overtime for 3453 minutes: ``` result_qty = 3453 result_rate=100 result= contract.wage / 30 / 8 / 60 ``` The resulting amount is 0.347777 for a wage of 5000. But it's rounded to 0.35 when the payslip line is created. The total line amount computed to be 1510.69 instead of 1498.70. Note that the non rounded number is used to compute other salary rules. With this commit the total amount is computed without the rounding. The paylsip line amount is still rounded, but the total is be correct. The "wrong" number is no longer the total, but the amount. This is less confusing. See odoo/odoo#32192 for the original feedback.
The promo code confirmation message on the online shop checkout is now centered after a coupon is applied. This improves the visual presentation and makes the feedback clearer for shoppers.
Original PR description
Task: https://www.odoo.com/web#id=1850446&action=333&active_id=131&model=project.task&view_type=form&menu_id=4720 Pad: https://pad.odoo.com/p/r.da98be6386ef94463c5ec05f17d2753a
Gantt view rows that are marked as read-only can no longer be extended by users. This keeps grouped or non-editable tasks from being changed indirectly and makes the schedule view behave consistently with editing permissions.
Original PR description
Task : https://www.odoo.com/web?debug=assets#id=36732&view_type=form&model=project.task&action=327&menu_id=4720 Pad : https://pad.odoo.com/p/r.7e161c9900670f4208775f09adfdab59 Description of the issue/feature this PR addresses: In gantt view if a line is not editable, it should not be extendable. Current behavior before PR: In gantt view if a line is not editable,although it is extendable. Desired behavior after PR is merged: In gantt view if a line is not editable, it should not be extendable After PR is merged.
The website form editor dialog layout has been corrected so it displays properly for users editing forms on a website. This reduces confusion and helps users configure website forms without visual glitches interrupting their workflow.
Original PR description
UI issue - https://drive.google.com/file/d/1whzey6boSJz3-yMtHlANF_uJt9rBrCpK/view?usp=drivesdk - https://drive.google.com/file/d/1p9PDTa2K4Ma7GXxCSkg9jmq16I8Y2hST/view
This update ensures salary package configuration uses the right reference information and default cost frequency. It helps avoid incorrect setup values when managing employee contract salary details.
Original PR description
Issue : https://www.odoo.com/web#id=1876764&action=333&active_id=1278&model=project.task&view_type=form&menu_id=4720
This fixes a display issue where table headers could overlap content in PDF financial reports. Business users get cleaner, easier-to-read exported reports with no change to report data or workflows.
Original PR description
task link - https://www.odoo.com/web#id=1865558&action=327&model=project.task&view_type=form&menu_id=4720
The home menu background gradient has been corrected to display as intended. This is a small visual fix that improves the consistency and polish of the web client experience.
Original PR description
background gradient fix bug
This fix restores the correct layout for color picker options in kanban view dropdown menus. It improves usability in Helpdesk, PLM, and Quality Control by preventing broken menu displays when users manage kanban items.
Original PR description
BS4 Issue: https://drive.google.com/file/d/1d25XRcEkxoWVDiPTs6M5JAd-JuvarmtZ/view?usp=drivesdk
This fix ensures inventory users can open delivery orders from the barcode workflow when product lifecycle management is involved. It removes an access-related blocker so warehouse staff can continue their delivery operations without unnecessary interruption.
This update corrects demo data for manufacturing maintenance by removing a duplicate alias assignment on equipment categories. The system will now generate the alias automatically from the category name, preventing naming conflicts during setup or demo data loading.
Original PR description
Description of the issue/feature this PR addresses: Issue-ID: https://www.odoo.com/web#id=53978&view_type=form&model=project.task&action=333&active_id=131&menu_id=4720 Pad-ID: https://pad.odoo.com/p/r.8e416698b4ced1615e953ac50bfb30c2 Current behavior before PR: Desired behavior after PR is merged: Issue-ID: 53978 -- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
Portal pages in Helpdesk and Subscriptions now show navigation consistently in the page title area. This keeps customer-facing portal pages aligned with the updated layout, reducing confusion and improving usability.
Original PR description
Adapt modules' portal navbars according to #bba6c04
This fix adds the missing unit-of-measure information needed by the Belgian POS fiscal data setup. It helps ensure products sold by weight, such as kilograms, are handled correctly in Point of Sale and related stock flows.
Original PR description
…ch it is used. for kgm, add data in pos and stock Description of the issue/feature this PR addresses: https://www.odoo.com/web#id=21184&view_type=form&model=project.task&action=327&menu_id=4720 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
This update removes or corrects unused configuration and view data across several Odoo apps. It helps keep the system cleaner and reduces the chance of maintenance issues without changing day-to-day business workflows.
Original PR description
see companion pr odoo/odoo#106418
Miscellaneous changes
In a form view, add a stat button in the button box. Before this commit, the button contained the action's id. It worked on a single DB but when exporting, the id might have changed. After this commit, we put the xml_id of the action instead, which is set when studio=1 is in the context. opw-3824053 Forward-Port-Of: odoo/enterprise#60789 Forward-Port-Of: odoo/enterprise#60298
Original PR description
In a form view, add a stat button in the button box. Before this commit, the button contained the action's id. It worked on a single DB but when exporting, the id might have changed. After this commit, we put the xml_id of the action instead, which is set when studio=1 is in the context. opw-3824053 Forward-Port-Of: odoo/enterprise#60789 Forward-Port-Of: odoo/enterprise#60298