Daily updates from Odoo
Friday, July 25, 2025
6 changes · master
Enhancements to existing features
Point of Sale no longer repeatedly checks the database to confirm whether IoT-connected devices are still online. This reduces unnecessary database activity and can improve efficiency for stores using IoT Box peripherals such as scales or other hardware.
Original PR description
In order to reduce the amount of search reads from the pos to the database we removed the status loop running to check if devices are still connected to the IoT Box. Forward-Port-Of: odoo/enterprise#90638
UrbanPiper order handling now records clearer logs for more webhook checks, validation problems, and API outcomes. This improves traceability for support teams, making it easier to diagnose integration issues and confirm successful requests.
Original PR description
Before this commit:
====================
- Logging was done using hardcoded names.
- Logging was done only for the webhook and API failure scenarios.
- API success requests/responses were not logged.
After this commit:
====================
- Added dynamic name parameter to `log_xml` calls.
- Added log for the below scenarios:
- Validation of `X-Urbanpiper-Uuid`, missing store, session, charge product,
and delivery provider in webhook flow.
- Payload validation errors.
- API call responses and all exception types:
(`ConnectionError`, `HTTPError`, `JSONDecodeError`).
Task: 4909050The Indian GSTR-1 report now uses updated selection rules and a dedicated handler to classify transactions more accurately. This helps businesses prepare GST reports with more reliable figures and better alignment across related Indian tax reporting flows.
Original PR description
In this PR, update the domain in GSTR-1 Report which was using reverse charge field and added a custom handler. Community PR: https://github.com/odoo/odoo/pull/112877 Upgrade PR: https://github.com/odoo/upgrade/pull/4344 Task - 3110483
Austrian companies can now manage EC Sales List and Intrastat reporting with country-specific deadlines and filing periods in Odoo. This helps businesses stay aligned with Austrian reporting obligations and reduces manual tracking for compliance teams.
Original PR description
Following the implementation of the Tax returns feature in 18.3 which was focused on the general implementation and Belgium, we want to add the specification for other country and in this case Austria. Adding EC sales list, Intrastat specific deadlines and periodicities. task-4963439
Global invoices in Mexico now automatically correct small one-cent rounding differences that can occur when combining individual invoices or POS sales. This helps ensure CFDI submissions match accounting totals and avoids inaccuracies when invoices are issued or canceled.
Original PR description
When creating global invoices in Mexico, small rounding discrepancies of up to 1 cent arise due to pre-rounded sums of individual invoices. This leads to discrepancies between the global invoice total and the sum of its individual journal entry lines, causing inaccuracies in the global invoice submission for CFDI,for invoices or POS transactions. This commit introduces a corrective miscellaneous entry to offset these discrepancies: - Calculates the rounding difference between the aggregated invoice amounts and the global invoice total. - Applies the correction to the most used product and tax accounts. - Stores this adjustment entry on l10n_mx_edi.document, allowing it to be reversed if the global invoice is canceled. - Handles both standard invoices and POS orders task-4256227
Payroll access has been adjusted so users without payroll rights no longer see the Payroll app, payroll officers see employee payroll information, and payroll administrators can manage payroll configuration. This clarifies who can view or configure payroll features after recent changes, including Swiss payroll employee views.
Original PR description
Payroll No right : You don't see payroll app Officer : Employee officer + payroll tab Admin : Employee admin + payroll app config. Task: 4900703 Forward-Port-Of: odoo/enterprise#90230