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

Alman XRechnung profilinin BR-DE-31 kuralı uyarınca, faturada otomatik tahsilat ödeme talimatı (BG-19, ödeme yöntemi kodu BT-81 = 59) yer aldığında, BT-91 alanındaki borçlandırılacak hesap kimliği (borçlu IBAN) mutlaka sağlanmalıdır. Bankacılık takas ağları (SEPA takası), müşterinin SEPA talimatı kapsamında borçlandırılacak banka hesabı açıkça belirtilmeden tahsilat işlemini gerçekleştiremez.

## Sorun açıklaması

Alman XRechnung profilinin BR-DE-31 kuralı uyarınca, faturada otomatik tahsilat ödeme talimatı (BG-19, ödeme yöntemi kodu BT-81 = 59) yer aldığında, BT-91 alanındaki borçlandırılacak hesap kimliği (borçlu IBAN) mutlaka sağlanmalıdır. Bankacılık takas ağları (SEPA takası), müşterinin SEPA talimatı kapsamında borçlandırılacak banka hesabı açıkça belirtilmeden tahsilat işlemini gerçekleştiremez.

> **HATA**: XRechnung 3.0

## Bağlam ve önem

BT-91 olmadan otomatik tahsilat talimatları standart pain.008 banka dosyalarına dönüştürülemez ve BR-DE-31 kuralı gereğince reddedilir.

## Çö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 tahsilat ile ödenmiyorsa BT-81 ödeme yöntemi kodunu 58 (SEPA havalesi) veya 30 olarak güncelleyin.

- validate
- convert

## Geçerli örnekler

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

## Geçersiz örnekler

- Ödeme yöntemi 59 (otomatik tahsilat) olarak ayarlanmış ancak PaymentMandate PayerFinancialAccount veya ID öğesi içermiyor
- Otomatik tahsilat talimatı boş hesap kimliği ile oluşturulmuş (<cbc:ID/>)

## 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-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://erechnungsvalidator.service-bw.de/): XRechnung dosyalarınızı tüm BR-DE kurallarına göre doğrulayı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): Tüm Alman XRechnung doğrulama kurallarına genel bakış.
