E-Invoicing comes into effect in France

Although the rest of this post mainly concerns French Tryton users, I will continue in English to facilitate communication with everyone.

It follows on from the initial discussions that took place on this subject here: Application of electronic invoices in France from september 2026

As you know (or perhaps you don’t :slight_smile: ), electronic invoicing will come into force in France in September 2026. The generic term “electronic invoicing” covers two obligations

  • E-Invoicing: this concerns the receipt and issuance of invoices between entities subject to French VAT (of course, there are a few exceptions here too)
  • E-Reporting: for all other operations, including, in short, transactions with individuals, European and international companies.

This reform will be implemented gradually:

  1. September 2026: all companies must be able to receive electronic invoices. Only large companies and medium-sized companies are affected by the issuance of electronic invoices.
  2. September 2027: The obligation to issue electronic invoices extends to all companies (including micro-entrepreneurs).

In order for Tryton to continue its implementation in France, it is essential that it provides the necessary means to meet this obligation. Tryton already has some of the necessary building blocks, primarily the UBL Invoice-2 and UN/CEFACT formats. However, adjustments will need to be made to comply with the chosen format.

The PDLLibre association (of which I am a member) has centralized information concerning the implementation of E-Invoicing here: GitHub - PDP-Libre/awesome-facturation-electronique

The purpose of this post is to identify and centralize the work in progress (if any), comments, and ideas on this issue.

At the same time, I will be drafting a feature request in the coming days.

1 Like

I must say that I’m a little bit lost with the French requirements (which seems to change every months).
Normally these electronic invoices are coming to all European countries via ViDA. So they should be quite similar.

It seems that the French requirement is based on the Peppol network but you can not use any access point but only those accepted by the government (aka PDP).
So for me it looks like it just requires to create a module like edocument_peppol_peppyrus but for a PDP.

That was true, but now things are stabilizing, and AFNOR standards are contributing greatly to this. However, even though PDPs must provide an interface that meets these standards, this is not yet the case for all of them.

I don’t know how the implementation of this directive will change anything. For the moment, invoices from European countries are processed by E-Reporting. In summary, E-Reporting must report bank transactions recorded every 10 days maximum to the PA (formerly PDP).

It is a recommendation (not a requirement) from the government that PAs communicate with each other via the Peppol network. This will undoubtedly be implemented, but it does not directly affect Tryton, as it must communicate with the chosen PA, normally in accordance with the AFNOR standard if the PA has implemented it. I think we should stick with this implementation but allow for extensions to the use of other PA APIs.

This is extra requirements compare to the Belgium requirement.
But for example I do not see how this is done for example on the API of SUPER PDP.

Where is the API documented?

As stated in their presentation: “The SUPER PDP API allows developers to programmatically send and receive invoices in compliance with France’s electronic invoicing reform, and more generally within the Peppol network.” It only refers to sending and receiving electronic invoices, not E-Reporting at this stage. E-Reporting corresponds to flow 10 of XP Z12-014 below.

1 Like