| Règle | Source | Texte |
|---|---|---|
| PEPPOL-EN16931-R010 | Peppol BIS 3.0.22 | Buyer electronic address MUST be provided |
| PEPPOL-EN16931-R020 | Peppol BIS 3.0.22 | Seller electronic address MUST be provided |
| BR-62 | EN 16931 1.3.17 | The Seller electronic address (BT-34) shall have a Scheme identifier. |
| BR-63 | EN 16931 1.3.17 | The Buyer electronic address (BT-49) shall have a Scheme identifier. |
| BR-CL-25 | EN 16931 1.3.17 | Endpoint identifier scheme identifier MUST belong to the CEF EAS code list |
| PEPPOL-EN16931-CL008 | Peppol BIS 3.0.22 | Electronic address identifier scheme must be from the codelist "Electronic Address Identifier Scheme" |
| PEPPOL-COMMON-R043 | Peppol BIS 3.0.22 | Belgian 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.

Où elle se trouve dans Odoo
| Version | Champs sur la fiche du contact |
|---|---|
| Odoo 17, 18 et 19 | Peppol e-address (EAS), le schéma, et Peppol Endpoint, l'identifiant. |
| Odoo 20 | Routing 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.

Que faire
- Sur votre société : schéma et endpoint (Odoo 17 à 19) ou Routing ID et Routing Endpoint (Odoo 20).
- Sur le client : la même chose, avec l'identifiant sous lequel il est enregistré sur Peppol.
- Pour les entreprises belges, le numéro d'entreprise au bon format.
- Renvoyez la facture.
À lire aussi
Vérifié dans le code du module (version 20.0) et dans les sources citées
Sources
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/account_peppol/m
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/account_peppol/m
- docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/PEPPOL-COMMON-R043/
- github.com/odoo/odoo/blob/6f00fdadb875342de2d14a179f25431f93cd63c9/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2982b5f44af03fae6a9888f20632c1cc19f623ba/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/4d2d4b5895db70596863df941d9a1f0beeb117f8/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/6f00fdadb875342de2d14a179f25431f93cd63c9/addons/account_edi_ubl_
- github.com/odoo/odoo/blob/2fec20391a8a61ea3a3bf15e9f24d59dba910a8d/addons/account_edi_ubl_
- Code du module : flexigo_belgium_peppol_b2b_e_invoicing_compliance_wizar 20.0 (8c3e3f48): wizard/be_peppol_setup_wizard.py
- Code du module : flexigo_belgium_peppol_b2b_e_invoicing_compliance_wizar 20.0 (8c3e3f48): models/account_move.py
- github.com/itplr-kosit/xrechnung-schematron/releases/tag/v2.6.0
- github.com/ConnectingEurope/eInvoicing-EN16931/releases/tag/validation-1.3.17
- docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/PEPPOL-EN16931-CL008/
- docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/PEPPOL-EN16931-R010/
- docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/PEPPOL-EN16931-R020/
