Monday, July 21, 2025
5 changes · saas-18.3
Resolved issues and error corrections
This update aligns Viettel SInvoice data with Vietnam's administrative address changes by no longer sending buyer district information. It also improves invoice address handling by using either the city or state as the buyer city when needed, helping avoid rejected or incorrect e-invoices.
Original PR description
* Problem: Since what has been described in https://github.com/odoo/odoo/pull/214134 and https://thuvienphapluat.vn/chinh-sach-phap-luat-moi/vn/ho-tro-phap-luat/chinh-sach-moi/82581/tu-ngay-01-7-2025-ca-nuoc-se-khong-con-quan-huyen Vietnam no longer have district and city in city no more (Before in Vietnam we will have Thu Duc City belong to Ho Chi Minh State or Thuy Nguyen City belong to Hai Phong), Therefore we need to update Sinvoice data for this to. * This commit remove BuyerDistrict parameter , beside using state in the district is totally wrong and for 'buyerCityName' accept city or state field because odoo user might leave the city empty and just input state 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#218984
French electronic invoices sent through Peppol now use the expected identifier attribute in BIS Billing 3.0 XML. This prevents invoice XML validation failures and helps affected French customers successfully send e-invoices via Peppol.
Original PR description
### Issue: BIS3 XML is not valid for Peppol ### Steps to reproduce: - Install l10n_fr_facturx_chorus_pro and switch to french company - Activate peppol - Create a French customer - Under Sales and…
### Issue: BIS3 XML is not valid for Peppol ### Steps to reproduce: - Install l10n_fr_facturx_chorus_pro and switch to french company - Activate peppol - Create a French customer - Under Sales and Purchase tab, set SIRET to "11000201100044" - Under Accounting tab, set the following: - Invoice sending = Peppol - Einvoice format = BIS Billing 3.0 - peppol_eas = France SIRET - peppol endpoint = 11000201100044 - Use Invoice/Invoiced smart button, then select New to create an invoice for this french customer - Add any non-zero invoice line, then confirm - Send and print, send to peppol - Download the XML. The /PartyIdentification/ID element will have the schemeName attribute set. ### Cause: Previous [commit](https://github.com/odoo/odoo/commit/0f3a9dee5cf15fa978a1857c184413003147c4a6#diff-10c62c279423109c43458eab15a3177ff5592d6570451f890fead74389bc3740) added `schemeName`. But Peppol doesn't want any `schemeName`, see the [doc](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/UBL-DT-08/). ### Solution: The correct attribute here seems to be `schemeID`. See an [example from the docs of Peppol](https://docs.peppol.eu/poacc/billing/3.0/bis/#_parties_2). Change `schemeName` to `schemeID`. opw-4934436 Forward-Port-Of: odoo/odoo#219586 Forward-Port-Of: odoo/odoo#219012
When Indian e-invoicing authentication fails, users now see the detailed error message and code returned by the service. This helps businesses understand and resolve login or configuration issues faster instead of receiving a vague failure message.
Original PR description
Previously, the `UserError` raised on authentication failure did not include the error message returned by the IAP server.
In this commit:
---
- Added logic to extract and include detailed error messages with code from the IAP response in the `UserError` during authentication for e-invoicing.
Related Tickets:
---
opw-4908388
opw-4942744
opw-4946339
opw-4946193
opw-4933833
Forward-Port-Of: odoo/odoo#219443
Forward-Port-Of: odoo/odoo#219277Intrastat journal filters are now turned off by default, so credit notes are less likely to be missed in arrivals reporting. This helps customers produce more complete Intrastat goods and services reports without needing to manually adjust filters.
Original PR description
- Before this PR: Customers often miss credit notes in Intrastat arrivals due to filtering on purchase journals only, which results in incomplete reports. - After this PR: Journal filters are now unticked by default in both root and variant Intrastat reports. - Task ID: 4936349 Forward-Port-Of: odoo/enterprise#90415 Forward-Port-Of: odoo/enterprise#90131
Signed documents now correctly display the option a signer selected in a selection field. This prevents confusion when reviewing completed signature documents and ensures signed records reflect the signer’s choices.
Original PR description
Steps to reproduce: 1. Install the sign module 2. Sign > template menu 3. Create a template with a signature and a selection field. 4. Sign the document and select a value in the selection field. 5. Validate the document 6. Reopen the signed document Issue: - The selected value was not shown after signing. Cause: - The display logic for the selected value was missing. - Logic was removed by this commit https://github.com/odoo/enterprise/commit/0cd6b4d08af0c9be5c74f6aee30d8fe890fc7c1 Solution: - Added code to render the selected value in signed documents. opw-4908385 Forward-Port-Of: odoo/enterprise#89380