# PEPPOL-EN16931-R010 L’adresse électronique et le schéma de l’acheteur doivent être fournis pour le routage Peppol

Selon la spécification Peppol BIS Billing 3.0, toute facture Peppol doit déclarer l’adresse électronique de l’acheteur dans BT-49 (EndpointID) avec un schéma d’identification normalisé dans BT-49-1 (attribut schemeID) issu de la liste EAS (ex. « 0088 » pour GLN, « 9930 » pour Leitweg-ID, « 0009 » pour SIRET, « 9944 » pour KvK). Les points d’accès Peppol interrogent le SMP avec cet identifiant pour router le document.

## Description du problème

Selon la spécification Peppol BIS Billing 3.0, toute facture Peppol doit déclarer l’adresse électronique de l’acheteur dans BT-49 (EndpointID) avec un schéma d’identification normalisé dans BT-49-1 (attribut schemeID) issu de la liste EAS (ex. « 0088 » pour GLN, « 9930 » pour Leitweg-ID, « 0009 » pour SIRET, « 9944 » pour KvK). Les points d’accès Peppol interrogent le SMP avec cet identifiant pour router le document.

> **ERREUR**: XRechnung 3.0

## Contexte et importance

Sans EndpointID BT-49 ni schemeID valide, les points d’accès Peppol ne peuvent pas router la facture, provoquant le rejet PEPPOL-EN16931-R010 avant transmission.

## Solution

Dans votre fichier client, renseignez l’identifiant participant Peppol et le schéma EAS de l’acheteur. En UBL 2.1, insérez <cbc:EndpointID schemeID="9930">04011000-12345-34</cbc:EndpointID> (ou schemeID="0088") sous <cac:AccountingCustomerParty><cac:Party>. En CII, renseignez <ram:URIID schemeID="9930"> sous <ram:BuyerTradeParty><ram:URIUniversalCommunication>.

- validate
- convert

## Exemples valides

- Adresse électronique acheteur avec BT-49 = « 04011000-12345-34 » et schemeID = « 9930 » (Leitweg-ID allemande)
- Adresse électronique acheteur avec BT-49 = « 4012345000018 » et schemeID = « 0088 » (GLN GS1)

## Exemples invalides

- La partie acheteur contient raison sociale et adresse mais omet totalement cbc:EndpointID
- La balise EndpointID contient l’identifiant mais omet l’attribut obligatoire schemeID (<cbc:EndpointID>04011000-12345-34</cbc:EndpointID>)

## Exemples de code

### XML valide
```
<cac:Party>
  <cbc:EndpointID schemeID="9930">04011000-12345-34</cbc:EndpointID>
  <cac:PartyName><cbc:Name>Bundesministerium des Innern</cbc:Name></cac:PartyName>
</cac:Party>
```

### XML invalide
```
<cac:Party>
  <!-- Missing cbc:EndpointID (BT-49) with schemeID (BT-49-1) -->
  <cac:PartyName><cbc:Name>Bundesministerium des Innern</cbc:Name></cac:PartyName>
</cac:Party>
```

## Champs concernés

- [BT-49 Adresse électronique de l’acheteur](/resources/xrechnung/bt-49-buyer-electronic-address)
- [BT-49-1 Schéma de l’adresse électronique de l’acheteur](/resources/xrechnung/bt-49-buyer-electronic-address)
- [BG-7 Acheteur](/resources/xrechnung)

## Règles associées

- [PEPPOL-EN16931-R020](/resources/kosit-validator-errors/peppol-en16931-r020-seller-electronic-address-required)

## Outils de validation

- [Validateur KoSIT officiel](https://erechnungsvalidator.service-bw.de/): Validez vos fichiers XRechnung par rapport à toutes les règles BR-DE.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Correction automatique des erreurs de validation lors de la conversion.

## Ressources associées

- [Spécification officielle](https://xeinkauf.de/xrechnung/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Liste complète des erreurs](/resources/kosit-validator-errors): Aperçu de toutes les règles de validation XRechnung en Allemagne.
