Daily updates from Odoo
Tuesday, July 8, 2025
8 changes
2 changes
Enhancements to existing features
Colombian electronic invoicing now supports retrieving a customer's name and email from the DIAN service using only their identification type and number. This helps businesses comply with local rules that limit what customer information they may request directly.
Original PR description
The Colombian government restricts the information a company can ask from their customers to only their identification type and number. The other data (name and email) is required to be fetched from the DIAN service. task: 4796355 Forward-Port-Of: odoo/enterprise#86172
The dialog shown when an IoT Box is found has been updated to make the setup experience easier for users. This helps users understand the next steps more quickly when connecting IoT hardware.
Original PR description
We updated the IoT Box found dialog in order to ease user experience. Task: 4922620 Forward-Port-Of: odoo/enterprise#89608
2 changes
Enhancements to existing features
Colombian invoicing now supports retrieving required customer name and email information from the DIAN service using only the customer's identification type and number. This helps businesses comply with government limits on what customer data they may request directly while keeping electronic invoicing workflows complete.
Original PR description
The Colombian government restricts the information a company can ask from their customers to only their identification type and number. The other data (name and email) is required to be fetched from the DIAN service. task: 4796355 Forward-Port-Of: odoo/enterprise#86172
The system now remembers when a local IoT Box connection method fails and temporarily skips it before trying the fallback option. This avoids repeated waiting periods and makes printing, reports, and point-of-sale IoT actions respond faster on affected networks.
Original PR description
To contact an IoT Box, if longpolling fails, we fallback to websocket. We use this logic on every call: if the longpolling fails once, there is chance that it fails on the next call. We now avoid contacting via longpolling if it has failed during the last 20 minutes. We then avoid 6 seconds timeout on every call on networks where local requests fail (clients with DNS for example). Task: 4922624
2 changes
Enhancements to existing features
Belgian payroll now includes updated legal choices for employee certificates and marital status. Payslips show the official job position instead of a user-entered job title, helping payroll documents better match legal and HR records.
Original PR description
The certificate and marital status selections have been improved with new legal options. Also, the payslip now shows the job position name and not the job title set by the user. task-4908830
Planning Gantt views now calculate working time and related details even when no planning records are present. This gives users a complete view of availability and progress information before any shifts or tasks have been scheduled.
Original PR description
In this commit we have achieved that if don't even have records work_intervals and other details are computed. It is done by integrating computing work intervals with progress bars. task-3945758
2 changes
Enhancements to existing features
Users can now adjust the exchange rate used on invoices, choose a rate from a specific date, and refresh it when it differs from the expected rate. This gives accounting teams more control and accuracy when handling invoices in foreign currencies.
Original PR description
- Make `invoice_currency_rate` editable. - Add a date picker widget that let the user apply the rate of a certain date. - Add a refresh button when the rate is not the expected one. To that end, the computed field `expected_currency_rate` is added. task-4378994
Point of Sale connected scales can now detect additional error states from Mettler Toledo devices. This helps prevent incorrect weight readings from being sent to the cashier when the scale is not operating normally.
Original PR description
This PR adds the detection of different error states of the Mettler Toledo 8217 protocol. When the scale is in an error state we need to make sure that the PoS user doesn't get any wrong scale data sent to the PoS. Related PR: https://github.com/odoo/enterprise/pull/89602