# BR-DE-20 SEPA otomatik ödeme hesabı geçerli bir IBAN olmalıdır

Bir fatura SEPA otomatik tahsilat ödeme talimatı içerdiğinde (ödeme yöntemi kodu BT-81 = 59), XRechnung kuralı BR-DE-20 borçlandırılacak hesap kimliğinin (BT-91) ISO 13616 standardına uygun geçerli bir IBAN olmasını zorunlu kılar. Tanımlayıcı iki harfli ülke kodu, iki kontrol basamağı ve en fazla 30 alfanümerik karakterden oluşmalı ve MOD-97 algoritmasını doğrulamalıdır.

## Sorun açıklaması

> **UYARI**: Alman XRechnung kuralı (KoSIT, BR-DE) · XRechnung 3.0

## Bağlam ve önem

BR-DE-20 kuralı XRechnung 3.0’da uyarı düzeyindedir. Ancak geçersiz IBAN değerleri, faturadan üretilen SEPA otomatik ödeme dosyalarının (pain.008) bankalar tarafından reddedilmesine neden olur.

## Çözüm

Müşteri banka ana verilerinizde borçlu IBAN’ını boşluklardan, tirelerden ve "IBAN:" gibi metin etiketlerinden arındırın. UBL 2.1 sözdiziminde temiz IBAN’ı <cac:PaymentMeans><cac:PaymentMandate><cac:PayerFinancialAccount><cbc:ID> içine yazın. CII sözdiziminde <ram:PayerPartyDebtorFinancialAccount><ram:IBANID> alanına yerleştirin.

- [XML doğrula](/tr/xrechnung-validator?source=resource&rule=BR-DE-20)
- [Faturayı dönüştür](/tr/pdf-to-xrechnung?source=resource&rule=BR-DE-20)

## Geçerli örnekler

- BT-91 = "DE89370400440532013000" (Geçerli Alman IBAN)
- BT-91 = "AT611904300234573201" (Geçerli Avusturya IBAN)

## Geçersiz örnekler

- BT-91 = "0532013000" (Uluslararası ISO 13616 IBAN yerine eski ulusal hesap numarası)
- BT-91 = "DE89 3704 0044 0532 0130 00" (Boşluklarla biçimlendirilmiş IBAN)

## Kod örnekleri

### Geçerli XML
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cac:PayerFinancialAccount>
      <cbc:ID>DE89370400440532013000</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>
```

### Geçersiz XML
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>59</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cac:PayerFinancialAccount>
      <cbc:ID>0532013000</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>
```

## Etkilenen alanlar

- [BT-91 Borçlandırılacak hesap kimliği](/resources/xrechnung/bt-91-debited-account-identifier)
- [BG-19 Otomatik tahsilat](/resources/xrechnung/bt-89-mandate-reference-identifier)
- [BT-81 Ödeme yöntemi tür kodu](/resources/xrechnung/bt-81-payment-means-type-code)

## İlgili kurallar

- [BR-DE-31](/resources/kosit-validator-errors/br-de-31-direct-debit-requires-debited-account)

## Doğrulama araçları

- [Resmi KoSIT doğrulayıcı](https://github.com/itplr-kosit/validator): EN 16931 ve XRechnung kurallarını denetlemek için resmi KoSIT doğrulayıcısını XRechnung yapılandırmasıyla çalıştırın.
- [PDF’yi XRechnung’e dönüştür](/pdf-to-xrechnung): Dönüştürme sırasında doğrulama hatalarını bulun ve her düzeltmeyi inceleyin.

## İlgili kaynaklar

- [Resmi spesifikasyon](https://xeinkauf.de/xrechnung/)
- [Test paketi](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Tüm doğrulama hataları](/resources/kosit-validator-errors): Burada açıklanan EN 16931, XRechnung ve Peppol doğrulama kurallarına genel bakış.
