Saturday, October 25, 2025
4 changes · 19.0
Resolved issues and error corrections
Swedish Bankgiro and Plusgiro accounts are now handled correctly when generating SEPA payment files and Peppol BIS 3 invoices. This prevents missing bank clearing information and ensures required invoice payment details are included for Swedish payments.
Original PR description
… number Bankgiro and Plusgiro accounts in Sweden normally do not have a BIC. However, for Peppol BIS 3 invoices, a BIC tag is required in the XML. The existing _skip_CdtrAgt logic prevents…
… number Bankgiro and Plusgiro accounts in Sweden normally do not have a BIC. However, for Peppol BIS 3 invoices, a BIC tag is required in the XML. The existing _skip_CdtrAgt logic prevents _get_CdtrAgt from being called when no BIC is set, causing the clearing_number to be missing in SEPA payment files for Bankgiro and Plusgiro accounts. This commit introduces overrides for SE-specific account types: _get_cleaned_bic_code: Returns 'SE:Bankgiro' or 'SE:Plusgiro' for Swedish Bankgiro and Plusgiro accounts, ensuring a BIC is present for the invoice XML. _skip_CdtrAgt: Returns False for Bankgiro and Plusgiro accounts to ensure _get_CdtrAgt is called, including the clearing number in the payment file. This guarantees that SEPA payment files and Peppol BIS 3 invoices for Sweden are generated correctly while preserving standard behavior for other banks and countries. Backport of https://github.com/odoo/enterprise/commit/0534491bcd7eed7d246bea85d6ac217a80af815b Forward-Port-Of: odoo/enterprise#97330
This fix helps payment terminals connected through IoT Boxes keep working after a database update, even if the IoT Box has not been restarted yet. It reduces disruption for businesses by avoiding an extra manual restart step to load updated terminal drivers.
Original PR description
We previously backported the `iot_http` service to saas-18.4 in odoo/odoo#232282. This fw port included changes to the payment terminals drivers. For them to work correctly with the update of the database, IoT Boxes would have required a restart, in order to get the new drivers version. To avoid clients to do this, we ensure the service is able to understand the old version. Forward-Port-Of: odoo/enterprise#98093
Saudi electronic invoices now handle missing tax information without causing the invoice generation process to fail. This reduces disruption for businesses issuing compliant invoices in Saudi Arabia.
Original PR description
Before this commit, if the tax_data was missing, it would raise a traceback during the electronic invoice generation. opw-5193614 --- I confirm I have signed the CLA and read the PR guidelines at www.odoo.com/submit-pr Forward-Port-Of: odoo/odoo#232978
This fixes a problem in the Spanish Facturae e-invoicing signature template that could cause generated invoices to fail official validation. It helps ensure Spanish electronic invoices are accepted by validation systems without manual correction.
Original PR description
Commit 051b7bcdd12d669e203296515e57ca8bfdac45e8 introduced an ___ignore___ in the DigestValue tag of signature_templates.xml which does not pass the facturae validation opw-5111038 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#233028