# BR-DE-30 Otomatik tahsilat banka tarafından atanan alacaklı kimliğini gerektirir

Alman XRechnung profili uyarınca, faturada SEPA otomatik tahsilat ödeme yöntemi belirtildiğinde (ödeme yöntemi kodu BT-81 = 59), satıcı tarafı BT-90 alanında banka tarafından atanan SEPA alacaklı kimliğini (Gläubiger-ID) mutlaka beyan etmelidir. SEPA alacaklı kimliği (Almanya için ör. "DE98ZZZ09999999999"), Deutsche Bundesbank gibi merkez bankaları tarafından verilir ve kuruluşlara SEPA tahsilatı başlatma yetkisi tanır. Kamu muhasebe sistemleri, geçerli bir alacaklı kimliği olmadan otomatik tahsilat işlemlerini onaylayamaz.

## Sorun açıklaması

Alman XRechnung profili uyarınca, faturada SEPA otomatik tahsilat ödeme yöntemi belirtildiğinde (ödeme yöntemi kodu BT-81 = 59), satıcı tarafı BT-90 alanında banka tarafından atanan SEPA alacaklı kimliğini (Gläubiger-ID) mutlaka beyan etmelidir. SEPA alacaklı kimliği (Almanya için ör. "DE98ZZZ09999999999"), Deutsche Bundesbank gibi merkez bankaları tarafından verilir ve kuruluşlara SEPA tahsilatı başlatma yetkisi tanır. Kamu muhasebe sistemleri, geçerli bir alacaklı kimliği olmadan otomatik tahsilat işlemlerini onaylayamaz.

> **HATA**: XRechnung 3.0

## Bağlam ve önem

SEPA otomatik tahsilatı alacaklı ile borçlu arasında imzalı bir talimat gerektirir. BT-90 olmadan tahsilat talimatı hukuken eksiktir ve doğrudan BR-DE-30 hatası üretir.

## Çözüm

ERP banka ve otomatik tahsilat ayarlarınızda resmi SEPA alacaklı kimliğinizi tanımlayın (ör. DE98ZZZ09999999999). UBL 2.1 sözdiziminde <cac:AccountingSupplierParty><cac:Party><cac:PartyIdentification> altına <cbc:ID schemeID="SEPA">DE98ZZZ09999999999</cbc:ID> ekleyin. CII sözdiziminde <ram:ApplicableHeaderTradeSettlement> altına <ram:CreditorReferenceID> ekleyin. Ödeme otomatik tahsilat yerine banka havalesiyle yapılacaksa BT-81 kodunu 59 yerine 58 (SEPA havalesi) veya 30 olarak güncelleyin.

- validate
- convert

## Geçerli örnekler

- Ödeme yöntemi kodu BT-81 = 59 ve PartyIdentification içinde BT-90 = "DE98ZZZ09999999999" SEPA alacaklı kimliği
- Alacaklı kimliği gerektirmeyen BT-81 = 58 (SEPA havalesi) ödeme yöntemi

## Geçersiz örnekler

- Ödeme türü SEPA otomatik tahsilat (kod 59) seçilmiş ancak satıcı tarafı SEPA şeması veya BT-90 içeren PartyIdentification öğesine sahip değil
- Faturada otomatik tahsilat seçilmiş ancak alacaklı kimliği öğesi boş bırakılmış (<cbc:ID schemeID="SEPA"/>)

## Kod örnekleri

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

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

## Etkilenen alanlar

- [BG-19 Otomatik tahsilat](/resources/xrechnung)
- [BT-90 Banka tarafından atanan alacaklı kimliği](/resources/xrechnung/bt-90-bank-assigned-creditor-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)
- [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ış.
