Daily updates from Odoo
Tuesday, July 29, 2025
9 changes · master
Enhancements to existing features
Businesses using Türkiye localization can now export the General Ledger in the required CSV format and receive it packaged as a ZIP archive. This helps companies meet Türkiye e-Ledger submission rules for selected reporting periods.
Original PR description
This PR implements the necessary functionality for Türkiye’s e-Ledger reporting, as mandated by Türkiye law (Law No: 15570). Taxpayers that switched to e-Invoice/e-Archive are also required to submit their General Ledger (GL) in the e-Ledger format. Summary of the change This update enhances the existing Türkiye General Ledger report in the `l10n_tr_reports` module with the following features: - Adds the ability for users to generate the General Ledger as a CSV file, formatted according to the Türkiye e-Ledger requirements. - Allows export for any selected period, including relevant and filtered fields. - The generated CSV file is automatically compressed into a ZIP archive to comply with the GIB (Türkiye Revenue Administration) guidelines for file delivery. Task-4270136 Forward-Port-Of: odoo/enterprise#91054 Forward-Port-Of: odoo/enterprise#86592
Return statuses are now handled as predefined choices instead of free text, making them easier to translate and track consistently. This improves clarity for accounting return workflows, including localized Belgian reporting flows.
Original PR description
state field on returns was a char, which caused issues with translation and not clean tracking. To avoid that, we define state a a selection field for the default return flow. For return type with custom flow, a separate selection field is defined task-4840754
The payroll version list is now easier to use: rows can be opened directly, employee search is more prominent, and the versions menu is available without debug mode. This helps payroll users navigate employee version records faster with fewer extra steps.
Original PR description
In this PR, we introduced some improvement in the version list view. Mainly: making the list row clickable and it will open the employee form with the right view, Adding the employee to the search view in the first position, and enabling the versions menuitem in the payroll app (no need for debug mode to display it). Community PR: https://github.com/odoo/odoo/pull/217146 Related task: 4902608.
Amazon order synchronization is prepared to capture customer VAT numbers when Amazon makes this data available through its order service. This should reduce unnecessary synchronization calls and improve tax information completeness for businesses selling through Amazon.
Original PR description
As Amazon now successfully allows the operation getOrders to send some restricted data, orders synchronization can be refactored so that the flow get two calls less. Additionally, this may allow us to get the TaxInformation in getOrders. task-2927248 & task-2904094 IMPORTANT: see https://github.com/amzn/selling-partner-api-models/issues/414 The SP-API is bugged for this for more than ~~one~~ 4 years now, they don't seem to want to fix it. But this code should work once they do...
The VoIP app now makes it easier for users to review calls, search softphone tabs, and access detailed call history from more places. New reporting details such as duration, day of week, and time slot help teams better understand calling activity and navigate recent calls more efficiently.
Original PR description
This PR introduces some reporting features to the VoIP module. It introduces several improvements to the VoIP module, including the addition of a new button for viewing call history in user settings…
This PR introduces some reporting features to the VoIP module. It introduces several improvements to the VoIP module, including the addition of a new button for viewing call history in user settings and the implementation of a detailed call view with enhanced data fields such as duration, day of the week, and time slot. The call model now computes the duration and time slot based on the start date, and the user interface has been updated to include new menu items for better navigation. Additionally, tests have been added to ensure the correct computation of time slots during different seasons. Also, it adds an expand button to the recent calls tab in the voip wizard so that the user can open the full list view of the recent calls. Also, it adds some predefined filters to the `voip.call` views. Also, it introduces a new `SearchBar` component to enhance the user experience in the softphone interface. The search bar is now included in the address book, agenda, history, and keypad tabs, allowing users to filter entries more efficiently. Additionally, the `onInputSearch` functionality has been debounced in the agenda to improve performance during searches. The history tab now features an expandable button for viewing recent calls, further streamlining navigation.
The signing template property view has been simplified by removing an unused fields section and improving the layout. Clearer labels and better field placement make the form easier for users to read and complete.
Original PR description
Before: - The form view included a notebook with a page named "Fields", which only showed the sign_item_ids field in read-only mode. - This added unnecessary complexity to the layout and was not useful for end users. - Some field labels and positioning were not proper. After: - Removed the "Fields" notebook and the sign_item_ids field from the page layout. - Reorganized the fields for better readability. - Updated associated labels to be clearer and more consistent. Impact: - Simplifies the UI for users by removing unused or redundant sections. - Makes the form easier to read and interact with. task-4896880
VoIP access rules for CRM and HR now use role-specific permissions instead of a broad internal-user setting. This better aligns access with employees who actually use sales or HR features, improving control without changing day-to-day functionality for properly assigned users.
Original PR description
This commit improves the use of security groups in the bridge modules: `voip_hr` and `voip_crm` to use specific groups from `crm` and `hr` modules. Instead of using `base.group_user`, I used `group_sale_salesman` for `crm` and `group_hr_user` for `hr`. This way, the rules are more tailored to the real use of `crm` and `hr`. See also: https://github.com/odoo/enterprise/pull/75445
Imported bank statement files are now automatically attached to the bank statement created in Odoo. This makes it easier for users to access the original uploaded file later for review, audit, or reconciliation purposes.
Original PR description
When you inject a coda or an other file, the file is kept in Odoo but not available easily by the user. Now the file is added to the attachments of the bank statement created. taskId-4845181
Tax lock dates now also protect closing moves and tax returns for locked periods. This prevents users from accidentally resetting locked tax records and requires manual lock-date changes when a reset is truly needed.
Original PR description
Before the closing move was not included in the tax lock date and could be reset while being locked. Now we also lock the closing move. Same for the return, we lock the return if the period is locked. Before, when we wanted to reset the return, it would automatically revert the lock date. Now user should do it manually otherwise he will not be able to reset the return. task-4818752 Forward-Port-Of: odoo/enterprise#90581 Forward-Port-Of: odoo/enterprise#86305