# BR-DE-23-a Havale ödeme yöntemi, havale grubunu (BG-17) gerektirir

Alman XRechnung kuralı BR-DE-23-a uyarınca, BT-81 alanında havale kodu (30 = havale, 58 = SEPA havalesi) taşıyan her ödeme yöntemi BG-17 havale grubunu içermelidir. BG-17; ödeme hesabı kimliği BT-84’ü (genellikle IBAN), isteğe bağlı hesap adı BT-85’i ve isteğe bağlı ödeme hizmeti sağlayıcısı kimliği BT-86’yı (BIC) kapsar. Doğrulayıcı her ödeme yöntemini ayrı ayrı kontrol eder: UBL’de cac:PaymentMeans öğesi içinde cac:PayeeFinancialAccount, CII’de ram:SpecifiedTradeSettlementPaymentMeans içinde ram:PayeePartyCreditorFinancialAccount arar. KoSIT eksik BG-17’yi ölümcül hata (fatal) olarak işaretler; fatura geçerli sayılmaz.

## Sorun açıklaması

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

## Bağlam ve önem

Hata genellikle bir dışa aktarım ödeme yöntemi kodu 58’i yazıp banka bilgilerini yalnızca serbest metin olarak, örneğin ödeme koşullarında (BT-20) veya bir fatura notunda tuttuğunda ya da hesabı başka bir ödeme yöntemi öğesine yazdığında ortaya çıkar. Alıcının borç hesapları sistemi bu durumda ödeme yapılacak yapılandırılmış bir hesap bulamaz. BR-DE-23-a yalnızca BG-17’nin varlığını kontrol eder: BR-50, BG-17 içinde hesap kimliği BT-84’ü zorunlu kılar; BR-DE-19 ise kod 58 kullanıldığında geçerli IBAN olmayan bir BT-84 değerini bildirir.

## Çözüm

Satıcının banka hesabını ERP veya faturalama aracınızda kaydedin ve havale türündeki her ödeme yöntemiyle birlikte dışa aktarın. UBL 2.1’de <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode> taşıyan <cac:PaymentMeans> içine <cac:PayeeFinancialAccount><cbc:ID>DE89370400440532013000</cbc:ID></cac:PayeeFinancialAccount> ekleyin. CII’de <ram:TypeCode>58</ram:TypeCode> taşıyan <ram:SpecifiedTradeSettlementPaymentMeans> içine <ram:PayeePartyCreditorFinancialAccount><ram:IBANID>DE89370400440532013000</ram:IBANID></ram:PayeePartyCreditorFinancialAccount> ekleyin; IBAN olmayan bir hesap numarası için ram:ProprietaryID kullanın. Alıcı havale ile ödemiyorsa BT-81 alanına gerçekten kullanılan ödeme yönteminin kodunu yazın.

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

## Geçerli örnekler

- BT-81 = 58 (SEPA havalesi), BG-17 ve BT-84 = "DE89370400440532013000" ile
- BT-81 = 30 (havale), BG-17 ve BT-84 alanında IBAN olmayan bir hesap numarası ile

## Geçersiz örnekler

- BT-81 = 58, ancak IBAN yalnızca ödeme koşulları metninde (BT-20) yer alıyor
- BT-81 = 30 ve cac:PaymentMeans yalnızca cbc:PaymentMeansCode ile cbc:PaymentID içeriyor, cac:PayeeFinancialAccount yok

## Kod örnekleri

### Geçerli XML
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cbc:PaymentID>RE-2026-0042</cbc:PaymentID>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE89370400440532013000</cbc:ID>
    <cbc:Name>Lieferant GmbH</cbc:Name>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>
```

### Geçersiz XML
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cbc:PaymentID>RE-2026-0042</cbc:PaymentID>
</cac:PaymentMeans>
```

## Etkilenen alanlar

- [BT-81 Ödeme yöntemi tür kodu](/resources/xrechnung/bt-81-payment-means-type-code)
- [BG-17 Havale](/resources/xrechnung/bt-84-payment-account-identifier)
- [BT-84 Ödeme hesabı kimliği](/resources/xrechnung/bt-84-payment-account-identifier)

## İlgili kurallar

- [BR-DE-23-b](/resources/kosit-validator-errors/br-de-23-b-credit-transfer-excludes-card-and-direct-debit)
- [BR-50](/resources/kosit-validator-errors/br-50-credit-transfer-account-identifier-required)
- [BR-61](/resources/kosit-validator-errors/br-61-credit-transfer-account-required)
- [BR-DE-19](/resources/kosit-validator-errors/br-de-19-sepa-payment-account-must-be-valid-iban)

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