Daily updates from Odoo
Tuesday, August 19, 2025
22 changes
2 changes
Enhancements to existing features
Belgian Annual Accounts exports from the General Ledger now generate an XML file instead of a fixed-format TXT file. This better matches official formatting needs and supports richer details such as account codes, debit and credit values, multilingual descriptions, and metadata for downstream processing.
Original PR description
The previous Annual Accounts export in the General Ledger generated a TXT file with a fixed column order, which did not meet the structural or formatting requirements for downstream usage. This commit replaces the TXT export with an XML export conforming to the official format, including fields such as account code, debit, credit, multilingual descriptions, and metadata. task-5005345 Forward-Port-Of: odoo/enterprise#92454 Forward-Port-Of: odoo/enterprise#92071
Danish companies can now prepare and send VAT report data from Odoo to the government reporting services. The flow retrieves required filing dates, submits a draft VAT return, and provides access to receipt and payment information after approval on skat.dk.
Original PR description
The Danish government has set up a system enabling users of accounting software to send their tax reports to the government directly from the accounting software. To do this, there are 3 different…
The Danish government has set up a system enabling users of accounting software to send their tax reports to the government directly from the accounting software. To do this, there are 3 different web services: - VirksomhedKalenderHent: This web service returns the dates on which the legal entity must submit its VAT returns. These dates are required to submit VAT returns. - ModtagMomsangivelseForeloebig: This web service submits a draft VAT return to skat.dk with all the fields to be filled in. The web service returns a deep link to skat.dk, where the legal entity can access and approve the submitted VAT declaration. - MomsangivelseKvitteringHent: This web service provides a receipt for the VAT return, given that the legal entity has approved it. This service also includes information on how to pay any outstanding balance. These three web services use SOAP and encryption to function. What we decided to do was to take the SOAP envelopes of the requests and create them by hand and send them to the government portals. task: 3326971 Iap: https://github.com/odoo/iap-apps/pull/1090 Forward-Port-Of: odoo/enterprise#92402 Forward-Port-Of: odoo/enterprise#72094
19 changes
Enhancements to existing features
Danish companies can now prepare and send VAT report information from Odoo to the Danish tax authority's online services. The flow also helps retrieve required filing dates, provides a link for official approval on skat.dk, and fetches receipts and payment details after approval.
Original PR description
The Danish government has set up a system enabling users of accounting software to send their tax reports to the government directly from the accounting software. To do this, there are 3 different…
The Danish government has set up a system enabling users of accounting software to send their tax reports to the government directly from the accounting software. To do this, there are 3 different web services: - VirksomhedKalenderHent: This web service returns the dates on which the legal entity must submit its VAT returns. These dates are required to submit VAT returns. - ModtagMomsangivelseForeloebig: This web service submits a draft VAT return to skat.dk with all the fields to be filled in. The web service returns a deep link to skat.dk, where the legal entity can access and approve the submitted VAT declaration. - MomsangivelseKvitteringHent: This web service provides a receipt for the VAT return, given that the legal entity has approved it. This service also includes information on how to pay any outstanding balance. These three web services use SOAP and encryption to function. What we decided to do was to take the SOAP envelopes of the requests and create them by hand and send them to the government portals. task: 3326971 Iap: https://github.com/odoo/iap-apps/pull/1090 Forward-Port-Of: odoo/enterprise#92402 Forward-Port-Of: odoo/enterprise#72094
Belgian Annual Accounts exports from the General Ledger now generate XML files instead of TXT files. This makes the exported data better structured and aligned with official requirements, improving usability for downstream reporting and processing.
Original PR description
The previous Annual Accounts export in the General Ledger generated a TXT file with a fixed column order, which did not meet the structural or formatting requirements for downstream usage. This commit replaces the TXT export with an XML export conforming to the official format, including fields such as account code, debit, credit, multilingual descriptions, and metadata. task-5005345 Forward-Port-Of: odoo/enterprise#92454 Forward-Port-Of: odoo/enterprise#92071
Users enabling UrbanPiper in Point of Sale now see a clearer message when the related module is not yet installed. This helps them understand that configuration will become available after saving, reducing confusion during setup.
Original PR description
In this commit: --------------- - Improved user guidance when UrbanPiper module is not installed by showing a clearer message indicating that they will be able to configure the feature once they save. task: 4939021
Mexican localization now includes additional 16% withholding tax options with specific split distributions, along with the related accounts and fiscal positions. This helps businesses apply the correct tax treatment more easily and improves rounding accuracy for existing 10.67% taxes.
Original PR description
Add few 16% taxes with special distribution (1/3 - 2/3 and 1/4 - 3/4). Also add few accounts and a new fiscal position for each new tax. Also adjust the rounding precision of 10.67% taxes. Linked:https://github.com/odoo/odoo/pull/206406 task-4571928 Forward-Port-Of: odoo/enterprise#92347 Forward-Port-Of: odoo/enterprise#83582
Point of Sale IoT printing now uses the updated shared printer component and handles IoT report closing more reliably. This helps keep printing-related workflows aligned with platform changes and reduces the risk of incorrect behavior after reports are processed.
Original PR description
In this commit =============== - Updated BasePrinter import to use the new base_printer module. - Improved iotReportActionHandler to return a flag indicating whether to close the IoT handler or not. Task-4655597 Related community PR:https://github.com/odoo/odoo/pull/207886
Audit balance progress now focuses on accounts that have an audit status, giving users a more accurate view of completion. The update also improves audit return setup screens, search options, and visibility of audit state across localized balance sheets, reducing confusion and preventing an error when creating certain returns.
Original PR description
* On Audit, balances progress bar counts only accounts with states different than none. * When Audit type on return type form, hide non-related fields. * Fix traceback when creating a return for new actionable checks. * In check template search view, add Title to be searchable * Show Audit State on localized balance sheet accounts * task-4991558
The HR interface now uses “employee record” instead of “version” across payroll, salary, and related workflows. This makes labels and menus clearer for users managing employee information, improving day-to-day usability without changing core business processes.
Original PR description
In this PR, we renamed the version into employee record for a better UX. Related task: 4921404.
The Turkish Profit and Loss report now includes 700-series accounts, which are used during the accounting period before being closed into 600-series accounts. This makes the report more useful for local businesses and accountants by supporting more up-to-date financial visibility during the period.
Original PR description
The current Profit and Loss report has some limitations that inhibit its proper adoption as it does not enable the user to use the report in real-time since it excludes the 700 accounts (accounts used within a period until their closing to 600 accounts.) Therefore, this limits the usefulness of the report for local businesses and accountants. In this task, we included the 700 accounts in the report to enable real-time reporting for our users task-4809142
HR teams can now edit employee leave requests even after they reach the approval stage, provided the leave has not already been included in a payslip. This gives administrators more flexibility to correct or update leave records before payroll processing locks them down.
Original PR description
- Allowing HR people to always edit the leave, as long as it's not included in a payslip. task-4866887
IoT administrators can now configure remote debugging directly from the IoT app instead of relying on more manual setup steps. This makes support and troubleshooting easier when devices need remote assistance.
Original PR description
To ease remote debug configuration, we add the possibility to configure remote debug from the IoT app, using the websocket. Community PR: odoo/odoo#216318 Task: 4865987
Signer roles can now have a default contact assigned, so that person is automatically filled in when creating a signature request. Users can still change the signer manually, reducing repetitive entry while keeping flexibility.
Original PR description
In this commit, - added a new field on the Signer Role to link a default Partner. - On the Sign Item Role form, user can now select a default partner. - This partner will be automatically pre-filled as the signer in the sign request wizard. - The default can still be changed manually if needed. task-4812381
This update lets teams use a Google Gemini access token from the local environment when testing AI features. It simplifies development and local server setup without changing the normal user experience.
Original PR description
Makes it easier to test gemini llms during development or when running the server locally.
Subscriptions now return to active status when their invoice is paid, including payments made by bank transfer or other manual methods. This prevents paid customers from remaining incorrectly marked as churned, while still respecting the allowed automatic closing period.
Original PR description
Before: - A subscription is reopened only when a customer pays through the portal. - Manual payments do not reopen the subscription. - invoice is paid but subscription remains churned. After: - Subscriptions now reopen when invoice paid through bank transfer. - Additionally, reopening is the subscription will only reopen if the next_invoice_date is within the allowed automatic closing limit (next_invoice_date >= today - automatic closing limit). Impact: - Paid invoices now always bring the subscription back to active status task-4277444 Forward-Port-Of: odoo/enterprise#92367 Forward-Port-Of: odoo/enterprise#73136
Studio app creation now handles suggested options more predictably. Pipeline stages no longer add custom sorting automatically, while custom sorting clearly controls whether sorting fields appear, making new app setup easier to understand.
Original PR description
This commit refines the behavior of suggested features during app creation in Studio to ensure better consistency and clarity: - Enabling the Pipeline stages option no longer automatically adds the sequence field. - The Custom sorting option now solely determines whether the sequence field is added to list and kanban views. - In list views, the priority and sequence fields are no longer mutually exclusive; both can coexist. However, when both are present, priority takes precedence for sorting (as in kanban). task-4909220
The Dutch Tax Report layout has been improved to make amounts easier to understand. It now uses fewer lines and separates taxable base amounts from tax amounts more clearly, helping users review and submit tax information with less confusion.
Original PR description
The Dutch Tax Report Can be Improved - less lines by adding a distinct tax col - clear distinction between base amount and tax amount ----- This is fixing the XBRL report after this PR: https://github.com/odoo/odoo/pull/222442 task-5000683
Helpdesk teams can now create and track replacement deliveries directly from a customer support ticket. This improves visibility for agents and customers by logging replacement activity and notifying ticket followers when delivery status changes.
Original PR description
- Create a `replacements` option in the helpdesk team settings - Create a `Replace` action button in the helpdesk ticket form - assign default values of the new replacement order - create a `Replacements` stat button in the helpdesk ticket form - allow the creation of the new replacement form the stat button with the right defaults - Set visibility rules for the stat button - log replacement creation in the ticket chatter- log ticket reference in the picking chatter - add a `delivery status` notification subtype to tickets - make notifications to the followers on the delivery stage update - make `Replacements` active for `VIP Support` helpdesk team in demo data task-4781271
The VoIP SMS interface now uses the more familiar phrase "text message" instead of "SMS". This makes labels and actions clearer for English-speaking users and reduces confusion in day-to-day communication workflows.
Original PR description
According to feedback, "SMS" is not a really common word in English. "Text message" is more frequent. Part of task-4938144
The VoIP CRM lead button now shows a label that better matches the user's situation. It indicates whether the user can create a new lead or view existing leads, reducing confusion during call handling.
Original PR description
Previously, the lead button always displayed 'Lead' as its title, regardless of context. With this change, the button title now adapts based on opportunity count — showing 'Create Lead' or 'View Leads' appropriately. Task-4938144
Forum-related pages now point users to the current profile page address instead of an old forum-specific address. This helps prevent broken links and keeps navigation consistent after the route change.
Original PR description
Update /forum/user/<int:user_id> to /profile/user/<int:user_id> as we have removed that route (see odoo/odoo#217984). Task-4921396
1 change
Enhancements to existing features
This update adds automated checks to make sure barcode lookup correctly retrieves product information and supports product creation across point of sale, stock barcode, and website flows. It helps reduce the risk of errors when teams use barcode-based product setup in day-to-day operations.
Original PR description
*: pos_barcodelookup, stock_barcode_barcodelookup, website_product_barcodelookup In this commit: ------------------- - Added tests for barcodelookup to check whether the data fetched and set properly. - Added tests in respective modules to check the flow and creation of the products using barcodelookup. task - 3920661