# BR-DE-31 Le prélèvement requiert l’identifiant du compte débité

Conformément à la règle BR-DE-31 du profil allemand XRechnung, lorsqu’un prélèvement est spécifié sur une facture (BG-19, code moyen de paiement BT-81 = 59), l’identifiant du compte débité dans BT-91 (IBAN du débiteur) doit obligatoirement être fourni. Le réseau bancaire SEPA ne peut exécuter le prélèvement sans identifier le compte bancaire autorisé par le mandat signé.

## Description du problème

> **ERREUR**: Règle nationale allemande XRechnung (KoSIT, BR-DE) · XRechnung 3.0

## Contexte et importance

Sans BT-91, les instructions de prélèvement ne peuvent être converties en fichiers bancaires pain.008, provoquant le rejet automatique sous la règle BR-DE-31.

## Solution

Dans la fiche client de votre ERP, renseignez les coordonnées bancaires (IBAN) du débiteur. En UBL 2.1, insérez <cac:PaymentMeans><cac:PaymentMandate><cac:PayerFinancialAccount><cbc:ID>DE89370400440532013000</cbc:ID></cac:PayerFinancialAccount></cac:PaymentMandate></cac:PaymentMeans>. En CII, insérez <ram:PayerPartyDebtorFinancialAccount><ram:IBANID>. Si la facture est payée par virement, changez BT-81 en code 58 (virement SEPA) ou 30.

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=BR-DE-31)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=BR-DE-31)

## Exemples valides

- Moyen de paiement prélèvement (BT-81 = 59) avec compte débité BT-91 = « DE89370400440532013000 »
- Moyen de paiement prélèvement (BT-81 = 59) avec compte autrichien BT-91 = « AT611904300234573201 »

## Exemples invalides

- Code moyen de paiement défini sur 59 (prélèvement) mais PaymentMandate ne contient aucun élément PayerFinancialAccount ou ID
- Mandat de prélèvement instancié avec un identifiant de compte vide (<cbc:ID/>)

## Exemples de code

### XML valide
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cbc:ID>MANDATE-2026-001</cbc:ID>
    <cac:PayerFinancialAccount>
      <cbc:ID>DE89370400440532013000</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>
```

### XML invalide
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cbc:ID>MANDATE-2026-001</cbc:ID>
  </cac:PaymentMandate>
</cac:PaymentMeans>
```

## Champs concernés

- [BG-19 Prélèvement](/resources/xrechnung/bt-89-mandate-reference-identifier)
- [BT-91 Identifiant du compte débité](/resources/xrechnung/bt-91-debited-account-identifier)
- [BT-81 Code du type de moyen de paiement](/resources/xrechnung/bt-81-payment-means-type-code)

## Règles associées

- [BR-DE-20](/resources/kosit-validator-errors/br-de-20-sepa-debited-account-must-be-valid-iban)
- [BR-DE-30](/resources/kosit-validator-errors/br-de-30-direct-debit-requires-creditor-identifier)
- [BR-61](/resources/kosit-validator-errors/br-61-credit-transfer-account-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://xeinkauf.de/xrechnung/)
- [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.
