Monday, September 7, 2026
2 changes · saas-19.1
Enhancements to existing features
Swiss QR invoices can now be created even when a company or customer is missing a street or building number, reducing blocked invoice sending. Users will see an informational banner in the Send & Print flow for affected customers, while batch processing continues for other invoices if one invoice has a QR issue.
Original PR description
In Switzerland, the street and building number is not required to generate a valid QR invoice. To minimize friction, errors are no longer raised if they are missing from the address of the company or the customer during the creation of the QR Code. Instead, an info banner is now displayed in the Send & Print popup indicating to the user that the addresses of some of the customers are missing and allow the user to browse through those customers. task-4349496 opw-4317153 Forward-Port-Of: odoo/odoo#271534
Installing the Colombian DIAN invoicing module no longer triggers a time-consuming recalculation across all existing accounting entries. This helps large Colombian databases complete installation more reliably while keeping normal field updates unchanged after installation.
Original PR description
- Pre-create the stored computed columns `l10n_co_edi_type`, `l10n_co_dian_state`, and `l10n_co_edi_cufe_cude_ref` in `_auto_init()`. - This prevents Odoo from computing and writing these fields for all existing `account.move` records when installing `l10n_co_dian`. - This is particularly important for large databases with a high volume of Colombian accounting moves, where the initial computation can take too long and cause the module installation to hit the time limit. - The compute methods are kept unchanged, so the fields continue to be computed normally for subsequent record creation or dependency changes. **opw-6451331** Forward-Port-Of: odoo/enterprise#130381 Forward-Port-Of: odoo/enterprise#129507