Daily updates from Odoo
Saturday, March 14, 2026
7 changes · saas-19.1
Enhancements to existing features
This update ensures Odoo’s accounting system aligns with the latest Peppol codelist (v9.5). This is a necessary step to maintain compliance with European regulations for electronic invoicing and improve data exchange with Peppol network partners. The change was made to reflect official updates from the Peppol organization.
Original PR description
A new version of codelist (v9.5) has been released. This commit aligns the Peppol EAS field selection with the Peppol codelist v9.5 See the changelog here : https://docs.peppol.eu/edelivery/codelists/changelog.html Updates applied according to the official v9.5 changes. task-5461213 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#243990
Resolved issues and error corrections
When `selection` is a recordset, `==` is an unsupported operand type Forward-Port-Of: odoo/odoo#253661
Original PR description
When `selection` is a recordset, `==` is an unsupported operand type Forward-Port-Of: odoo/odoo#253661
This update fixes an issue where refund calculations for orders with multiple line items in the Mexican VAT (l10n_mx_edi_pos) module were inaccurate due to incorrect summing of line amounts. The change ensures that refunds are compared correctly against the original order total, preventing errors and ensuring accurate financial processing. This resolves a potential discrepancy in refund amounts.
Original PR description
Before this commit, the some of individual line amounts were being summed to compare against the original order total when processing a refund. This could lead to incorrect comparisons due to rounding issues, resulting in errors when attempting to refund orders with multiple lines. <img width="626" height="288" alt="image" src="https://github.com/user-attachments/assets/e1bdc126-64d9-4b9a-bd16-2b97ac75e40c" /> opw-5433201 Forward-Port-Of: odoo/enterprise#108827 Forward-Port-Of: odoo/enterprise#105301
This update resolves conflicts in how transactions are managed for the German Point of Sale (POS) system, specifically related to Fiskaly reporting. The changes ensure that transactions are correctly cancelled or finished, preventing errors and improving data accuracy. This resolves a previous issue impacting transaction processing.
Original PR description
Changes:
- cancelActiveTransactions: use the TSS-scoped endpoint
/tss/{tss_id}/tx and filter results by client_id so only orphaned
transactions from this terminal are cancelled, never those from
other POS sessions sharing the same TSS
- transactionCall: on non-retryable errors (400 revision conflict or
terminal state mismatch), call _handleTransactionStateConflict which
GETs the actual transaction state and recovers:
- Cancelling already CANCELLED → silent success
- Finishing already FINISHED → return existing tx data
- Finishing a CANCELLED tx → create a fresh transaction and finish it
- handleFiskalyCancellation: correctly reset transactionState to
inactive on the uiState after cancellation
opw-5972708
Forward-Port-Of: odoo/enterprise#110400
Forward-Port-Of: odoo/enterprise#109996This update resolves an issue where a key field wasn't properly loaded in the POS self-service system. Adding this field ensures the system functions as intended, improving the accuracy and reliability of sales data. This change supports proper reporting and integration within the POS environment.
Original PR description
Before this commit, the field iface_fiscal_data_module was not loaded in the pos_self_data, which caused it to be unavailable in the js side of the pos. This commit adds the field to the list of loaded fields, making it available for use in the js code. opw-6034196 Forward-Port-Of: odoo/enterprise#110519
This update resolves an issue where the menu toggle arrow in the Odoo web interface wasn't displaying correctly in some browsers. The fix ensures the arrow's tip is rounded, preventing it from appearing truncated. This improves the overall visual consistency and user experience.
Original PR description
Before this commit, some browsers showed a warning or, even worse, dropped this CSS rule because the unit was missing. This line ensures that the tip of the arrow is rounded instead of truncated. 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 Forward-Port-Of: odoo/odoo#253557
This update fixes a problem in the Invoicing Dashboard where the date fields weren't correctly matching invoice data. The change ensures that the dashboard now accurately matches against 'Invoice Date' instead of the generic 'Date' field, improving the dashboard's accuracy and usability. This was reported and resolved by LUVG.
Original PR description
The Date field matching is wrong. Since we are in an Invoicing Dashboard, the best field to match would be "Invoice Date" anyway rather than "Date" Other field matchings were deleted by mistake with commit c6ad6e87bd0d1c64f7a983f9b067b9e460cb998a reported by LUVG opw-5462246 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#244285