# PEPPOL-EN16931-R020 L’adresse électronique du vendeur doit être fournie pour l’identification Peppol

Selon la spécification Peppol BIS Billing 3.0, toute facture doit comporter l’adresse électronique du vendeur dans BT-34 (cbc:EndpointID). La règle PEPPOL-EN16931-R020 contrôle la présence de cette adresse ; l’attribut schemeID (BT-34-1) relève de BR-62 et sa valeur de la liste EAS (BR-CL-25). L’EndpointID identifie le vendeur sur le réseau Peppol et sert d’adresse de retour pour les réponses de facture (Invoice Response) et les réponses de niveau message (MLR).

## Description du problème

> **ERREUR**: Règle Peppol BIS Billing 3.0 (OpenPeppol)

## Contexte et importance

Sans BT-34, la validation Peppol échoue avant l’envoi (PEPPOL-EN16931-R020) et les réponses à la facture n’auraient aucune adresse Peppol. L’absence de schemeID sur un EndpointID présent est signalée séparément par BR-62. L’erreur survient surtout lorsque l’identifiant Peppol de l’entreprise n’est pas configuré dans les paramètres de facturation électronique.

## Solution

Dans les paramètres de votre entreprise, configurez votre identifiant participant Peppol et le schéma EAS, par exemple 0088 pour un GLN ou 0009 pour un SIRET. En UBL 2.1, insérez <cbc:EndpointID schemeID="0088">4012345000018</cbc:EndpointID> sous <cac:AccountingSupplierParty><cac:Party>. Peppol BIS Billing 3.0 s’échange en UBL 2.1.

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=PEPPOL-EN16931-R020)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=PEPPOL-EN16931-R020)

## Exemples valides

- Adresse électronique vendeur avec BT-34 = « 4012345000018 » et schemeID = « 0088 » (GLN GS1)
- Adresse électronique vendeur avec BT-34 = « 987654321 » et schemeID = « 0192 » (Numéro d’organisation norvégien)

## Exemples invalides

- La partie vendeur contient raison sociale et adresse mais omet totalement cbc:EndpointID
- L’EndpointID du vendeur contient l’adresse mais omet l’attribut schemeID (<cbc:EndpointID>4012345000018</cbc:EndpointID>) : l’erreur est alors signalée par BR-62, pas par PEPPOL-EN16931-R020

## Exemples de code

### XML valide
```
<cac:Party>
  <cbc:EndpointID schemeID="0088">4012345000018</cbc:EndpointID>
  <cac:PartyName><cbc:Name>Lieferant GmbH</cbc:Name></cac:PartyName>
</cac:Party>
```

### XML invalide
```
<cac:Party>
  <cac:PartyName><cbc:Name>Lieferant GmbH</cbc:Name></cac:PartyName>
</cac:Party>
```

## Champs concernés

- [BT-34 Adresse électronique du vendeur](/resources/xrechnung/bt-34-seller-electronic-address)
- [BT-34-1 Schéma de l’adresse électronique du vendeur](/resources/xrechnung/bt-34-seller-electronic-address)
- [BG-4 Vendeur](/resources/xrechnung/bt-27-seller-name)

## Règles associées

- [PEPPOL-EN16931-R010](/resources/kosit-validator-errors/peppol-en16931-r010-buyer-electronic-address-required)
- [BR-62](/resources/kosit-validator-errors/br-62-seller-electronic-address-scheme-required)

## Outils de validation

- [Validateur KoSIT officiel](https://github.com/itplr-kosit/validator): Exécutez le validateur officiel du KoSIT avec la configuration XRechnung pour contrôler les règles EN 16931 et XRechnung.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Repérez les erreurs de validation pendant la conversion et vérifiez chaque correction.

## Ressources associées

- [Spécification officielle](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Vue d’ensemble des règles de validation EN 16931, XRechnung et Peppol expliquées ici.
