Thursday, November 16, 2023
15 changes
5 changes
Enhancements to existing features
Field Service task analysis reports now present time-based measures in an easier-to-read hours-and-minutes format and hide zero values that can clutter reporting. Default pivot and graph views are also better grouped, helping managers spot trends by month and project more quickly.
Original PR description
This PR makes the following improvements: ->Remove 'remaining hours percentage' measure from task analysis. -> change 'total hours' into 'total hours spent' and 'working days to assign' into 'Working…
This PR makes the following improvements:
->Remove 'remaining hours percentage' measure from task analysis. -> change 'total hours' into 'total hours spent' and 'working days to assign' into 'Working Days to Assign'.
->In pivot view and graph view of task analysis report, following measure will be appear as hh:mm.
-overtime, total hours, working hours to close, working hours to assign
->Hide the value if it is equal to 0 for the following measures:
-hours spent, overtime, progress, total hours, working hours to assign,
working days to assign, working hours to close, working days to close ->When calculating the average the following measures should exclude records with a value of 0
-progress, working hours to assign, working days to assign,
working hours to close, working days to close.
->Set the by default grouping for the following task analysis report
-for pivot view add the group by 'create date>month' and made changes
following changes in measure :
-count, working hours to assign, working hours to close, total hours
-for graph view add the group by 'create date>month>project'.
task-3514437Helpdesk teams can now access chatbot configuration directly from the live chat settings, making it easier to set up automated support flows. The live chat ticket search command now shows results in smaller batches with a load more option, helping agents browse matching tickets without being overwhelmed.
Original PR description
List of features this PR implements: - add a 'chatbots' menu under the 'configuration > tags' menu item / add a '-> configure chatbots' link that should redirect users to the configuration > chatbots…
List of features this PR implements: - add a 'chatbots' menu under the 'configuration > tags' menu item / add a '-> configure chatbots' link that should redirect users to the configuration > chatbots menu - /search_tickets command: if there are more than 5 results, display a 'load more' button ### Implementation details For the search_tickets command: This command triggers the method _execute_command_helpdesk_search_, it now calls a new method _fetch_ticket_by_keyword_ that return the msg containing links to the tickets corresponding to the query, by default the fetch tickets return only 5 tickets, if there are more than 5 ticket corresponding to the query a link *load more* will be added to the messages. When clicked this link will rpc call _fetch_ticket_by_keyword_ to fetch 5 more tickets this time, the steps can be repeated until all the tickets are fetched. To know if there are more tickets corresponding to the query than returned, we try and fetch one more ticket than the limit (so if we're at 5 we try to fetch 6 tickets), the last ticket will be removed from the list and the load more link will be added to the message The ticket fetching is ordered by 'id desc', fetching first the *6* tickets with the highest id corresponding to the query. The sixth tickets is ditched but it's ID is saved in the button tags so it can be recovered in the frontend to be given back to the backend in case the user clicks on load more. Once clicked the backend will only fetch ticket with ID lower or equal to the last ticket ID. Community PR: https://github.com/odoo/odoo/pull/131702 Task-3186593 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr
When a helpdesk ticket is created with people copied on the email, those contacts are now automatically added as followers. This helps copied stakeholders receive updates and stay informed as the ticket progresses.
Original PR description
This commit's purpose is to ensure that when a ticket is created with an email_cc field set, the partners linked to this email will be set as follower of the ticket, in order for them to be able to follow the ticket evolution task-3251657
Resolved issues and error corrections
Argentine electronic invoice users can now mark a reversal credit note as a cancellation directly in the reversal wizard. This lets businesses fully reverse customer-rejected SME credit invoices and continue the required electronic invoicing process without being blocked.
Original PR description
Steps to reproduce: (only in a production environment) - Install l10n_ar_edi - Switch to an Argentinian company (e.g. (AR) Responsanble Inscripto) - Create an invoice in "Electronic Invoice (FE)"…
Steps to reproduce: (only in a production environment) - Install l10n_ar_edi - Switch to an Argentinian company (e.g. (AR) Responsanble Inscripto) - Create an invoice in "Electronic Invoice (FE)" journal: * Customer: [an Argentinian one] (e.g. Belgrano Cargas Y Logistica S (Mipyme)) * Journal: Electronic Invoice (FE) * Document Type: (201) ELECTRONIC CREDIT INVOICE FOR SMBs (FCE) TO * FCE: Is Cancellation? (in "Other Info" tab): [NOT CHECKED] * FCE: Transmission Option (in "Other Info" tab): [anything] * Invoice Lines: Tax 21% and the total amount must be greater than 1000000 - Confirm the invoice - The invoice must be rejected by customer (that's why a production environment is required) - Create a credit note: * Document Type: (203) ELECTRONIC CREDIT NOTE SME SMEs (FCE) A - Click on "Reverse and Create Invoice" It is not possible to send the credit note because its "FCE: Is Cancellation?" property should be checked as the invoice has been rejected, but there is no way to do it. Solution: Add "FCE: Is Cancellation?" option in the reversal wizard. opw-3379792
10 changes
New functionality added to Odoo
Odoo now integrates a website scraper that automatically generates website content by analyzing existing websites. Users can leverage this feature in two ways: by starting a trial from odoo.com with a scrape request, or through the website configurator with a special parameter. This enhancement streamlines website creation by reducing manual content entry.
Original PR description
This commit integrated the website scrapper into Odoo. There are two ways to scrap a website. - The user comes from odoo.com and starts a trial with a scrap request. In this case, there is a todo.action to show a waiting screen. - The user is using the website configurator. There is a "secret" param to be able to scrap a website. See community PR: https://github.com/odoo/odoo/pull/126703 task-3339551
This update ensures prepaid support service lines remain visible even when an SLA ticket uses more hours than were originally available. This helps teams track over-consumed prepaid support work more accurately and avoids confusion when reviewing ticket billing details.
Original PR description
Before this PR, there was an issue where we couldn't display the SOL for a prepaid product when the remaining hours fell below 0 under an SLA policy. In this PR, we have addressed this problem by correctly setting the SOL for prepaid products even when their remaining hours go below 0 within the context of an SLA policy. task-3504562
Enhancements to existing features
Portal pages like tickets and tasks were loading slowly because they were downloading oversized avatar images. This fix reduces the avatar file size from the largest version to a smaller one that still looks perfect on screen, significantly improving page load times especially for users with slower connections.
Original PR description
## Description Portal routes `/my/tickets` or `/my/tasks` were reported slow to load with many items. ## Analysis The avatars that are loaded are of too large sizes (encoded in base64) compared to their rendering size. `o_avatar` limits the dimensions to `1.7145em` (roughly `27px` on desktop), so it's useless to load `avatar_1024` for those image sources. This has a significant impact when the user has a slow connection, the server is hosted far away from the user, or the images used are of badly compressed (so each images takes a quite a few MiB). ## Fix Scan for all instances of the usage of `avatar_1024` on an `<img>` with the class `o_avatar` and reduce it to `avatar_128`. ## Reference opw-3470171 ## Linked PR https://github.com/odoo/odoo/pull/141877 Forward-Port-Of: odoo/enterprise#50557
Resolved issues and error corrections
This fix corrects how the Production Analysis report calculates the quantity of products produced. The report was using an outdated field that no longer accurately reflects completed quantities after production moves are finalized. The update ensures the report displays the correct production quantities to help you track manufacturing output accurately.
Original PR description
product_qty no longer represent done qty after the move is done. Change to use quantity to calculate quantity produced on the Production Analysis report.
This fix addresses an issue in the barcode scanning system for manufacturing orders where unpicked items were incorrectly being included during validation. The change adds test coverage to prevent this problem from recurring in the future.
Original PR description
Fixes same issue as odoo/odoo#141210 except for the MO flow in barcode. This commit simply adds a test to prevent this from happening again. COM PR: odoo/odoo#141797
This update fixes a technical issue that prevented users from opening the attendance app's gantt view in studio mode. The problem was caused by missing context information that affected date calculations. With this fix, users can now access and customize the gantt view in studio mode without encountering errors.
Original PR description
Prior to this commit, opening studio mode on the gantt view of the attendance app would lead to a traceback in get_gantt_data() This is due to the fact that start_date is not well assigned because context seems to be lost in studio mode.
This update improves UPS international shipping by automatically including commodity codes in shipping requests. This ensures that commercial invoices generated for international shipments now properly display commodity information for each item, making customs documentation more complete and accurate.
Original PR description
This commit adds the commodity code in the request for international shipping in UPS, so that the commercial invoice has it listed for every commodity. opw-3487614 Forward-Port-Of: odoo/enterprise#50687
This fix resolves a system error that occurred when viewing the Cost Analysis report in manufacturing operations after inventory revaluation. The error happened when multiple valuation records existed for the same scrap component. The fix ensures the Cost Analysis report displays correctly in all inventory scenarios.
Original PR description
Steps to reproduce the bug:
Steps to reproduce the bug:
- Configure Product Category All to use FIFO automated valuation
- Create two products that are storable with category All: “P1” and “C1”
- Set costs on the products:
- “P1”: 40
- “C1”: 25
- On”P1” create a BoM with Product B as the component
- Create an MO and scrap the component into negative quantities
- Complete the MO and view the Cost Analysis, it works.
- Purchase and receive the component product so that the negative inventory is revalued for the scrap move:
- in the PO -> C1 = 47
- Try to view the Cost Analysis
Problem:
Traceback is triggered:
Error when render the template
ValueError: Expected singleton: stock.valuation.layer(7, 11)
<span t-esc="scrap.stock_valuation_layer_ids.unit_cost"
t-options="{"widget": "monetary", "display_currency": currency}"/>
opw-3574431
Forward-Port-Of: odoo/enterprise#50692
Forward-Port-Of: odoo/enterprise#50534This fix corrects a bug where quality inspection worksheets completed from the manufacturing shop floor were always marked as passing, regardless of actual results. The system now properly validates worksheet checks through the correct quality check wizard, allowing quality steps to accurately fail when inspection criteria are not met.
Original PR description
Before this commit, Quality steps of type worksheet done from the mrp shop floor, always passed. This is because since #44696, worksheets should be accessed through the `action_open_quality_check_wizard` to properly perform the worksheet check.
This update fixes an issue with UPS shipment processing by ensuring that email addresses for both the sender and receiver are included when sending shipments. This improvement helps ensure that UPS has complete contact information for delivery notifications and customer communication.
Original PR description
This commit includes email address of the sender and the receiver in send_shipping request. opw-3487959 Forward-Port-Of: odoo/enterprise#48689
This fix ensures that operation instruction PDFs are now displayed in the shop floor view even when a Quality Control process is attached to the operation. Previously, the system would hide the PDF when QC was present, making it difficult for workers to access important instructions. Now PDFs will always be shown when available, regardless of QC status.
Original PR description
### Steps - Create a product with its bill of materials - Include an operation with a pdf as instruction - Create a MO and confirm. - Go to shop floor and you will see the link to pdf in the operation record. - Go to the BOM and add a QC on the the operation - Create another MO, confirm and go to shop floor ### Issue The pdf doesn't appear. ### Reason In the method which checks if we display the worksheetData ``showWorksheetCheck()``, it returns false when there is a Quality Control present. After discussing with @MGM, it should always return the pdf if it's present. opw-3509503 Forward-Port-Of: odoo/enterprise#49389