Monday, June 1, 2026
1 change · 18.0
New functionality added to Odoo
This update enables Odoo to comply with new French regulations requiring electronic invoicing via an approved platform. It introduces support for the French Peppol standard, utilizing a specific identifier format and XML invoice formats, and integrates a 2FA requirement for registration and invoice sending.
Original PR description
On September 1 electronic invoicing will become mandatory in France. For this we need to send our invoices to an approved platform. Before the Septemer 1 the users can participate in the pilot phase…
On September 1 electronic invoicing will become mandatory in France. For this we need to send our invoices to an approved platform. Before the Septemer 1 the users can participate in the pilot phase to test if they wish. This module adds support to connect to do the e-invoicing via the Odoo approved platform. The electronic invoicing is a 5-corner peppol model. So it is basically Peppol and the access points send regulatory information to the government. The Regulatory information are tax information (XML extracted from the invoice XML) and some lifecycle messages. The French e-invoicing uses a dedicated peppol identifier format. - The `0225` peppol scheme is reserved for French tax payers and managed by the French authorities and the approved platform network. - The peppol identifier for this scheme has one of the following formats: SIREN, SIREN_SIRET, SIREN_SIRET_CodeRoutage or SIREN_SuffixeAdressage. There the CodeRoutage and SuffixeAdressage are new and free identifiers respectively. The annuaire is a place that lists all peppol identifiers for French tax payers. It's role is to track the platform each tax payer is using to send / receive their electronic invoices. So i.e. it is used to associate a platform to each peppol identifier with scheme `0225`. This module depends on / extends the standard Peppol module `account_peppol` to work. So it basically works the same except that - we are connected to the Odoo approved platform instead of the Odoo peppol acces point - we look up the partners in the annuaire when they are french taxpayers (instead of via peppol directly) - (some) lifecycle messages are mandatory to support - it uses special XML formats for invoices and lifecycle messages In terms of XML formats this commit adds - the special French UBL invoicing format in model "account.edi.xml.ubl_21_fr" - support for parsing for lifecycle messages in the format CDAR (CrossDomainAcknowledgementAndResponse) The code for the Odoo approved platform is added in the IAP PR https://github.com/odoo/iap-apps/pull/1435 task-4603737 task-5060323 task-5183084 task-6193378