# BR-DE-30 Le prélèvement requiert l’identifiant créancier attribué par la banque

Selon le profil allemand XRechnung, lorsqu’une facture spécifie un prélèvement SEPA (code moyen de paiement BT-81 = 59), le vendeur doit obligatoirement déclarer son identifiant créancier SEPA (BT-90). Cet identifiant (ex. « DE98ZZZ09999999999 » en Allemagne) est émis par la banque centrale pour autoriser les prélèvements SEPA. Les trésoreries publiques allemandes ne peuvent pas valider un prélèvement sans vérifier l’identifiant créancier et le mandat signé.

## Description du problème

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

## Contexte et importance

Le prélèvement SEPA nécessite un mandat valide entre créancier et débiteur. Sans BT-90, l’ordre de prélèvement est juridiquement incomplet et déclenche l’erreur BR-DE-30.

## Solution

Dans les paramètres bancaires de votre ERP, renseignez votre identifiant créancier SEPA officiel (ex. DE98ZZZ09999999999). En UBL 2.1, insérez <cbc:ID schemeID="SEPA">DE98ZZZ09999999999</cbc:ID> sous <cac:AccountingSupplierParty><cac:Party><cac:PartyIdentification>. En CII, insérez <ram:CreditorReferenceID> sous <ram:ApplicableHeaderTradeSettlement>. Si le règlement s’effectue par virement, remplacez le code 59 de BT-81 par le code 58 (virement SEPA) ou 30.

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

## Exemples valides

- Code moyen de paiement BT-81 = 59 avec identifiant créancier SEPA BT-90 = « DE98ZZZ09999999999 » dans PartyIdentification
- Code moyen de paiement BT-81 = 58 (virement SEPA) ne nécessitant aucun identifiant créancier

## Exemples invalides

- Moyen de paiement défini sur prélèvement SEPA (code 59) mais le vendeur ne contient aucun PartyIdentification avec schéma SEPA
- Prélèvement sélectionné sur une facture où l’élément identifiant créancier est vide (<cbc:ID schemeID="SEPA"/>)

## Exemples de code

### XML valide
```
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PartyIdentification>
      <cbc:ID schemeID="SEPA">DE98ZZZ09999999999</cbc:ID>
    </cac:PartyIdentification>
  </cac:Party>
</cac:AccountingSupplierParty>
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
</cac:PaymentMeans>
```

### XML invalide
```
<cac:AccountingSupplierParty>
  <cac:Party>
    <cac:PartyName><cbc:Name>Lieferant GmbH</cbc:Name></cac:PartyName>
  </cac:Party>
</cac:AccountingSupplierParty>
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
</cac:PaymentMeans>
```

## Champs concernés

- [BG-19 Prélèvement](/resources/xrechnung/bt-89-mandate-reference-identifier)
- [BT-90 Identifiant créancier attribué par la banque](/resources/xrechnung/bt-90-bank-assigned-creditor-identifier)
- [BT-81 Code du type de moyen de paiement](/resources/xrechnung/bt-81-payment-means-type-code)

## Règles associées

- [BR-DE-31](/resources/kosit-validator-errors/br-de-31-direct-debit-requires-debited-account)
- [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.
