# BR-DE-31 Otomatik tahsilat borçlandırılacak hesap kimliğini gerektirir

Alman XRechnung profilinin BR-DE-31 kuralı uyarınca, fatura otomatik tahsilat grubu BG-19’u içerdiği anda BT-91 alanındaki borçlandırılacak hesap kimliği (borçlu IBAN) zorunludur; bu, ödeme yöntemi kodu 49 için de kod 59 için de geçerlidir. Faturada otomatik tahsilat verileri varsa BG-19 mevcuttur: UBL’de bir cac:PaymentMandate (ör. yalnızca talimat referansı BT-89), CII’de BT-89, BT-90 veya BT-91 alanlarından herhangi biri. Ödeme yöntemi kodu tek başına kuralı ne tetikler ne de devre dışı bırakır. Bankalar, müşterinin SEPA talimatı kapsamında borçlandırılacak hesap belirtilmeden tahsilatı gerçekleştiremez.

## Sorun açıklaması

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

## Bağlam ve önem

BR-DE-31, hangi ödeme yöntemi kodunun kullanıldığını değil BG-19’un bulunup bulunmadığını denetler: talimat referansı BT-89 içeren kod 49, kod 59 ile aynı şekilde reddedilir. BT-91 olmadan otomatik tahsilat talimatları standart pain.008 banka dosyalarına dönüştürülemez.

## Çözüm

Müşteri ana verilerinizde ve sipariş profilinizde müşterinin IBAN banka bilgilerini doldurun. UBL 2.1 sözdiziminde <cac:PaymentMeans><cac:PaymentMandate><cac:PayerFinancialAccount><cbc:ID>DE89370400440532013000</cbc:ID></cac:PayerFinancialAccount></cac:PaymentMandate></cac:PaymentMeans> alanını doldurun. CII sözdiziminde <ram:PayerPartyDebtorFinancialAccount><ram:IBANID> alanına yazın. İşlem otomatik tahsilatla ödenmiyorsa BG-19’u oluşturan tüm otomatik tahsilat verilerini (BT-89, BT-90 ve BT-91) kaldırın ve 58 veya 30 gibi bir havale kodu kullanın. BG-19 kaldığı sürece yalnızca BT-81’i değiştirmek hatayı gidermez.

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

## Geçerli örnekler

- Talimat referansı BT-89 ve borçlandırılacak hesap BT-91 = "DE89370400440532013000" ile otomatik tahsilat (BT-81 = 59)
- Talimat referansı BT-89 ve Avusturya borçlu hesabı BT-91 = "AT611904300234573201" ile otomatik tahsilat (BT-81 = 49)

## Geçersiz örnekler

- PayerFinancialAccount/ID öğesi içermeyen bir PaymentMandate (BG-19) ile ödeme yöntemi kodu 49 veya 59
- Talimat referansı BT-89 (ram:DirectDebitMandateID) içeren ancak ram:PayerPartyDebtorFinancialAccount/ram:IBANID bulunmayan CII faturası

## Kod örnekleri

### Geçerli XML
```
<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>
```

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

## Etkilenen alanlar

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

## İlgili kurallar

- [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)

## 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ış.
