Skip to main content

Facturation électronique via Peppol

Contexte

À partir du 1ᵉʳ janvier 2026, toutes les entreprises belges assujetties à la TVA devront s'échanger leurs factures sous format électronique via le réseau Peppol. Cela concerne toutes les factures B2B, les factures B2C ne sont pas concernées, les factures intra et extra communautaires non plus. 

Cette page explique plus en détail cette régulation.

En janvier 2026 il faudra donc : 

  • pouvoir exporter/importer des factures dans un format de facture électronique commun : le format Peppol

  • pouvoir envoyer et recevoir des factures via un (ou des) points d'accès Peppol. 

  • et à l'idéal, que l'envoi et la réception de facture soit fait automatiquement, c'est-à-dire qu'Odoo soit connecté au point d'accès et synchronise les factures, sans besoin d'opération manuel.

Un point d'accès Peppol est une infrastructure par laquelle sont envoyées et réceptionnées les factures. La plupart des points d'accès Peppol n'ont pas d'interface utilisateurs, ils sont connectés directement aux logiciels de facturation et transmettent les données automatiquement. 

La facturation électronique avec Peppol - ISIS SA

Odoo dispose de son propre point d'accès, qui ne dispose pas d'interface utilisateur, mais qui devrait en principe être accessible par n'importe quelle base de donnée Odoo, peu importe sa version. Son utilisation  est gratuite.

Modules à installer

Voici les modules à installer :

  • account_peppol_send_format_odoo : installe tous les modules nécessaires pour configurer Peppol et recevoir et générer des factures Peppol (en utilisant le module account_edi_ubl_cii d’Odoo).
  • account_peppol_send_immediate : permet d’envoyer des factures via Peppol de manière immédiate : l’interface reste bloquée le temps de l’envoi et les erreurs sont montrées immédiatement. Ce module est donc plus "convivial". 

Un autre module existe pour l'envoi : account_peppol_send_queue_job. Il permet d’envoyer des factures via Peppol en arrière-plan : l’interface ne bloque pas du tout et le statut de la facture est mis à jour une fois que l’envoi a fonctionné ou échoué. Cela permet notamment d’envoyer un grand nombre de factures d’un coup. Voir plus bas pour plus d'information.

Activer Peppol

Pour configurer Peppol, il faut aller dans Configuration > Facturation (ou Facturation > Configuration), section “PEPPOL Electronic Document Invoicing”.

Rentrer ses coordonnées (un numéro de téléphone et un email sont nécéssaire). Confirmer l'inscription via vérification du numéro de téléphone. 

L'activation peut prendre quelques heures. 

Attention : par défaut, Peppol est en mode “Live” (production), ce qui veut dire que l’inscription et l’envoi se passent sur le vrai réseau Peppol. Pour faire des tests, voir ci-dessous.

Mode test et démo

Pour faire des essais, il existe 2 modes :

  1. Le mode “Demo”, qui simule l’interaction avec le réseau Peppol et n’envoie rien.

  2. Le mode “Test”, qui utilise le réseau Peppol de test : cela fonctionne de la même manière qu’en mode “Live”, sauf que rien n’est comptabilisé et n’importe qui peut s’inscrire avec n’importe quel numéro d’entreprise. Le réseau test est un réseau complètement à part, qui fonctionne de manière identique, mais il faut s’inscrire indépendamment sur les 2, et (à vérifier) on peut même utiliser d’autres numéros d’entreprise qui ne nous appartiennent pas.

Pour choisir entre ces modes, il faut créer un paramètre système (Configuration > Technique > Paramètres > Paramètres systèmes), appelé account_peppol.edi.mode et le mettre à la valeur demo ou test.

image.png

Configuration des fiches clients

Pour pouvoir configurer Peppol, il faut que votre numéro d’entreprise soit présent dans le champ “ID de la société” dans l’onglet “Ventes et Achats” de la fiche de contact liée à la société. Ceci permettra de calculer votre adresse Peppol (dans l’onglet “Facturation”).

L’adresse Peppol des clients se trouve au même endroit sur les fiches clients. Par défaut, c’est le type d’adresse 0208 qui est utilisé (basé sur le numéro d’entreprise). Pour que le client ait une adresse Peppol valide en utilisant ce type, il faut que le champ “ID de la société” contienne son numéro d’entreprise.

Si le numéro TVA est encodée sur une société belge, son numéro d'entreprise est automatiquement rempli.

image.png

image.png

en Belgique, on doit utiliser le numéro d'entreprise comme identifiant Peppol (option 0208). 

Il se peut qu’un client se soit également enregistré auprès de Peppol avec son numéro de TVA. Dans ce cas-là, il faut choisir la valeur 9925 (Belgium VAT number) dans le champ “Peppol e-address (EAS)” et indiquer le numéro de TVA dans le champ “Peppol Endpoint” (cela doit être fait manuellement). 

Le bouton Vérify permet de vérifier que les coordonnées Peppol sont bien valides. 

Si la société n'est pas située en Belgique, son Peppol Endpoint ne sera pas rempli ni vérifié. 

Envoi de factures client

Sur une facture client, cliquer sur Envoyer & Imprimer. Si le client a des coordonnées Peppol valide, l'option par défaut est Send via Peppol. Sinon ce sera un envoi par mail classique. 

image.png

Lors de la confirmation de la facture, le statut Peppol est "Prêt à envoyer". Une fois envoyé, le statut Peppol est "Réception en attente".

En cas d'erreur au moment de l'envoi, l’erreur s’affiche directement quand on clique sur “Send via Peppol” et bloque l’envoi.

Un processus automatique tourne toute les 12h pour récupérer le statut des factures envoyées, et savoir si elles ont été récupérées. Le processus peut aussi se lancer manuellement ici :  

image.png

Une fois la facture récupérées par le client, le Statut Peppol passe en "Fait". 

Envoi en masse

En vue liste, on peut appliquer le filtre Peppol Ready. Ce filtre conserve uniquement les factures des sociétés dont les coordonnées Peppol sont valide, et qui n'ont pas été encore envoyée via Peppol.

image.png

On peut ensuite envoyer en masse via Peppol via Action>Envoyer et imprimer. 

image.png

Envoi avec account_peppol_send_queue_job 

Si c'est le module account_peppol_send_queue_job  est utilisé, le statut passe en "En file d'attente" après envoi. 

En cas d'erreur, l’envoi n’est jamais bloqué (car le traitement est fait dans un autre processus) : le message apparait dans le chatter et le statut est mis à jour. 

Par ailleurs, le statut ne peut pas être mis à jour sans recharger la page ou aller sur une autre page et puis y revenir. Avec le module account_peppol_send_immediate, le statut est mis à jour directement.

On peut voir le processus d'envoi dans le Menu "File d'attente de la tâche". 

image.png

Réception de factures fournisseur

La réception de facture est effectuée automatiquement toutes les 12h. On peut aussi le faire manuellement en cliquant sur "Récupérer de Peppol" dans le journal de facture fournisseur dans le tableau de bord de la comptabilité. 

image.png

Les factures sont reçues en état Brouillon. En principe les produits des lignes et les comptes analytiques ne sont pas encodés, et les comptes comptables sont encodés à la valeur par défaut. 

Journal dédié pour les factures fournisseur

Dans Facturation>Configuration, il est possible de spécifier un journal dédié pour les factures Peppol. Cette option peut-être utile dans le cas où l'on veut pouvoir isoler les factures Peppol. 

Par exemple, si l'on utilise le flux d'achat et que l'on génère des factures automatiquement, on préfère travailler sur la facture générée plutôt que la facture reçue via Peppol. En effet, les produits, les comptes comptables et comptes analytiques y sont préremplis. La facture reçue via Peppol sert donc uniquement de contrôle. Les autres factures reçues via Peppol qui ne sont pas liées au flux d'achat peuvent être basculées dans le journal de facture fournisseur avant confirmation. 

image.png

Proposition de process de traitement des factures en cas d'utilisation du module achat

Lorsque le module achat est utilisé, les commandes fournisseurs génèrent des factures d'achat préencodées. Cela permet d'éviter d'encoder manuellement la facture reçue. 

A présent, en plus de la facture Odoo générée par la commande fournisseur, on recevra la facture du fournisseur sera également reçue directement dans Odoo. Cela créé donc un doublon. La facture reçue via Peppol demande un travail d'encodage car il faut assigner sur chaque ligne un article et un compte comptable.

Pour traiter le problème de doublon, sans pour autant se passer de la fonctionalité de génération de facture automatique. Nous proposons la solution suivante.

  • Créer un journal comptable dédié pour recevoir les factures Odoo, et le spécifier dans la configuration Peppol (cf plus haut)
  • Lorsque vous recevez une facture Peppol déjà générée via le flux d'achat
    • télécharger les justificatifs (fichiers xml et pdf) et les joindre à la facture générée via le flux d'achat
    • contrôler le montant de la facture générée via le flux d'achat sur base de la facture reçue via Peppol (comme vous le faite actuellement avec les factures reçues par mail). 
    • annuler la facture reçue via Peppol
  • Lorsque vous recevez une facture Peppol qui n'est pas lié au flux d'achat
    • changer le journal pour la passer dans le journal de Facture Fournisseur habituel
    • traiter la facture normalement.

Note : si deux factures Odoo ont la même référence, même si elles sont dans des journaux comptables différents, Odoo affichera un avertissement pour signaler le doublon.

FAQ

Est-ce que l'on peut envoyer une même facture deux fois via Peppol ?

Non. Ainsi, on ne peut pas annuler une facture envoyée pour la modifier et la renvoyer. Il faut faire une note de crédit pour l'annuler et en renvoyer une nouvelle. En théorie c'était déjà le cas mais maintenant ça devient pratiquement impossible. 

Si un client dit ne pas avoir reçu la facture on peut lui renvoyer via courriel.

Peut-on passer du fonctionnement account_peppol_send_queue_job vers account_peppol_send_immediate ?

Oui, il faut désinstaller le module et installer l'autre. Cela n'affecte pas l'inscription à Peppol. 

Peux-t-on envoyer une facture via Peppol si elle contient des consignes enregistrés comme des taxes ?

Non, cela ne passe pas le check de validation du fichier (cf message d'erreur). Il faut donc utiliser plutôt la méthode de gestion des consignes par les produits.

Est-ce que les factures B2B générées depuis le point de vente sont envoyées automatiquement par Peppol ? 

Non elle ne sont pas envoyées automatiquement. On peut le faire en masse à la fin de la session. On pourra également considérer un développement pour automatiser cette étape. 

Est-ce qu'il est encore possible de mettre des pièces jointes dans les factures (feuilles de temps, conditions générales) ?

Non ce n'est pas possible. Si c'est nécessaire, envoyer la pièce jointe séparément par mail. 

Est-ce que Odoo SA a accès à mes factures ?

Oui. Le fait d’utiliser le point d’accès gratuit d’Odoo signifie accepter que la société Odoo soit "traite" vos factures. Ce n'était pas le cas avant, seul Coop IT Easy étaient en contact avec vos données.
Voici la politique de confidentialité d'Odoo : https://www.odoo.com/fr_FR/privacy

Quel usage Odoo SA fait du numéro de téléphone fournit lors de l'inscription ?

Selon Odoo SA, Le numéro de téléphone est uniquement utilisé pour la vérification. Il est conservé tant que la connexion est active. Si une connexion est désactivée, elle est archivée sur nos serveurs mais le numéro de téléphone reste conservé.

Note : La vérification par numéro de téléphone a été retirée dans la version 18 d'Odoo.

Autres ressources