Saturday, September 12, 2026
4 changes · saas-19.3
Enhancements to existing features
Luxembourg payroll calculations have been updated with the official 2026 parameters for contributions, employer rules, general rules, and tax credits. This helps ensure payroll remains aligned with current Luxembourg requirements for the new year.
Original PR description
Update Luxembourg payroll rule parameters for 2026. Task-6481735 Forward-Port-Of: odoo/enterprise#130123
Bank statement reconciliation now automatically matches installment-based accounting entries when the system is confident they belong to the same statement line. This reduces manual reconciliation work and applies payments to installments in a consistent order.
Original PR description
Moves with installments should be auto reconciled if we're sure the move is linked to the statement line. If we are sure that the installments are linked to the statement line then the installment with the lowest id should be reconciled first. task-6285410 Forward-Port-Of: odoo/enterprise#131015 Forward-Port-Of: odoo/enterprise#119891
Resolved issues and error corrections
A bug was fixed that could stop employees from using their company card if one of the card's existing expenses had no date. Undated expenses are now handled safely and only counted in all-time spending checks, so future card payments can continue as expected.
Original PR description
Fix a traceback preventing card users to make any payment with their card if at least one expense created by said card has no date Steps to reproduce: - Install hr_expense_stripe_demo (to access the test wizards) - Setup the stripe (demo) account with a valid card and funds - Create one transaction with the card - Remove the date of the generated expense -> Any further transaction with that card will fail After this commit: An expense with no date is considered only in the 'all time' Ticket [link](https://www.odoo.com/odoo/project.task/6326124) opw-6326124 Forward-Port-Of: odoo/enterprise#130337
The Chilean electronic invoicing workflow now handles empty responses from the tax authority when checking document status. This prevents an automated background process from crashing, helping keep invoice processing running reliably.
Original PR description
When checking the status of a DTE, sometimes the response will have no `text`. This causes a traceback error that halts execution of the cron `cron_run_sii_workflow`. opw-6322106 Forward-Port-Of: odoo/enterprise#130873 Forward-Port-Of: odoo/enterprise#129582