Aller au contenu principal
Peppol BIS Billing 3.0

Erreurs PEPPOL-EN16931-R010 et R020 : l'adresse électronique de l'acheteur ou du vendeur

Dans Peppol, chaque entreprise dispose d'une adresse électronique : un schéma (par exemple, le numéro d'entreprise belge) et un identifiant. La facture doit comporter celle du vendeur et celle de l'acheteur. R010 et R020 exigent leur présence, BR-62 et BR-63 exigent qu'elles comportent leur schéma, et BR-CL-25 et CL008 exigent que le schéma figure dans sa liste de codes : la liste CEF EAS dans EN 16931 et la liste des schémas d'adresse électronique dans Peppol. Dans Odoo, ce sont deux champs de la fiche du contact.

FlexigoTech · Responsable : Víctor Gómez · Mis à jour le 4 novembre 2026

L'essentiel

Versions
Odoo 17, 18, 19 et 20
Vérifié
dans le code du module, version 20.0 · dans les sources citées à la fin
Lecture
3 min
RègleSourceTexte
PEPPOL-EN16931-R010Peppol BIS 3.0.22Buyer electronic address MUST be provided
PEPPOL-EN16931-R020Peppol BIS 3.0.22Seller electronic address MUST be provided
BR-62EN 16931 1.3.17The Seller electronic address (BT-34) shall have a Scheme identifier.
BR-63EN 16931 1.3.17The Buyer electronic address (BT-49) shall have a Scheme identifier.
BR-CL-25EN 16931 1.3.17Endpoint identifier scheme identifier MUST belong to the CEF EAS code list
PEPPOL-EN16931-CL008Peppol BIS 3.0.22Electronic address identifier scheme must be from the codelist "Electronic Address Identifier Scheme"
PEPPOL-COMMON-R043Peppol BIS 3.0.22Belgian enterprise number MUST be stated in the correct format.

Toutes sont bloquantes. XRechnung applique aussi R010 et R020, c'est pourquoi cette erreur apparaît aussi avec des clients allemands. La dernière est belge : si le schéma est celui du numéro d'entreprise de Belgique, l'identifiant doit respecter le format de ce numéro.

Fiche des règles d'adresse électronique de Peppol
R010 et R020 exigent l'adresse (BT-49 et BT-34) ; BR-62, BR-63 et les listes de codes, son schéma.

Où elle se trouve dans Odoo

VersionChamps sur la fiche du contact
Odoo 17, 18 et 19Peppol e-address (EAS), le schéma, et Peppol Endpoint, l'identifiant.
Odoo 20Routing ID, le schéma, et Routing Endpoint, l'identifiant.

Renseignez-les sur votre société et sur chaque client à qui vous facturez via Peppol. Odoo 18, 19 et 20 les vérifient en plus lors de l'envoi via Peppol et, s'il en manque un, l'indiquent avec la règle en tête : « [PEPPOL-EN16931-R010] An electronic address (EAS) must be provided on the customer '%s'. », et de même avec R020 pour votre société.

Avec XRechnung, Odoo propose un raccourci : si le contact n'a pas d'adresse Peppol mais qu'il a un e-mail, il utilise l'e-mail avec le schéma EM. Cela satisfait R010 et R020 dans une XRechnung, mais ne fonctionne pas pour un envoi via le réseau Peppol, qui exige un identifiant enregistré.

Pourquoi Peppol la rejette même si elle est renseignée

Un champ rempli ne suffit pas pour que la facture arrive. L'identifiant doit exister sur le réseau : chaque participant est enregistré avec son schéma et son numéro, et si vous écrivez le numéro d'entreprise dans un autre format, ou avec le mauvais schéma, l'envoi ne trouve aucun destinataire même si le fichier passe les règles. Pour la Belgique, PEPPOL-COMMON-R043 contrôle le numéro d'entreprise : dix chiffres, dont les deux derniers sont des chiffres de contrôle. Un numéro mal recopié échoue souvent alors que son format semble correct.

Avec notre module Peppol pour la Belgique

L'assistant de configuration du module interroge le SML, le registre central du réseau Peppol, pour savoir si chaque client est enregistré sous son identifiant, afin que vous le sachiez avant de facturer ; cette recherche ne descend pas jusqu'au SMP de chacun. Une mise en garde concernant la version publiée (de 17.0 à 20.0) : ses dix contrôles préalables à l'envoi se trouvent dans un assistant de synthèse qu'aucun bouton ni menu n'ouvre, si bien qu'aujourd'hui ils ne s'exécutent pas et n'arrêtent pas l'envoi Peppol d'Odoo. Vérifiez vous-même les deux champs ci-dessus.

Liste Compliance Profiles du module Peppol pour la Belgique dans Odoo
Un profil de démonstration (Acme Belgium SPRL) au statut Completed et en mode Test / SMK. Données de démonstration : le numéro d'entreprise de la capture est fictif et ne passerait pas le contrôle PEPPOL-COMMON-R043.

Que faire

  1. Sur votre société : schéma et endpoint (Odoo 17 à 19) ou Routing ID et Routing Endpoint (Odoo 20).
  2. Sur le client : la même chose, avec l'identifiant sous lequel il est enregistré sur Peppol.
  3. Pour les entreprises belges, le numéro d'entreprise au bon format.
  4. Renvoyez la facture.

À lire aussi

Erreur BR-DE-15 dans XRechnung : la facture ne contient pas de Buyer reference (BT-10)BR-DE-15 rejette une XRechnung sans Buyer reference (BT-10). Ce que demande la règle KoSIT, d'où Odoo 17, 18, 19 et 20 la tirent et quand va le Leitweg-ID.Erreurs BR-09 et BR-11 : adresse du vendeur ou de l'acheteur sans code paysBR-09 et BR-11 exigent le code pays dans les adresses du vendeur et de l'acheteur ; BR-08 et BR-10, l'adresse elle-même. Message d'Odoo et quoi renseigner.Erreur BR-CO-09 : le numéro de TVA du vendeur ou du client n'a pas de préfixe paysBR-CO-09 rejette un numéro de TVA sans préfixe pays ; BR-CO-26, BR-S-02, BR-AE-02 et BR-IC-02 exigent celui du vendeur ou du client. Message Odoo et correction.
Vérifié dans le code du module (version 20.0) et dans les sources citées

Sources