# BR-DE-23-b Havale ödeme yöntemi kart (BG-18) veya otomatik tahsilat (BG-19) bilgisi içermemelidir

Alman XRechnung kuralı BR-DE-23-b uyarınca, BT-81 alanında havale kodu (30 veya 58) taşıyan bir ödeme yöntemi ayrıca ödeme kartı bilgisi (BG-18) veya otomatik tahsilat bilgisi (BG-19) içermemelidir. XRechnung her ödeme yöntemi kodunu tek bir ödeme grubuna bağlar: BR-DE-23 havaleyi, BR-DE-24 ödeme kartını, BR-DE-25 otomatik tahsilatı düzenler. UBL’de doğrulayıcı, aynı cac:PaymentMeans içinde cac:CardAccount veya cac:PaymentMandate bulunduğunda hatayı bildirir. CII’de ödeme yöntemi ram:ApplicableTradeSettlementFinancialCard veya ram:PayerPartyDebtorFinancialAccount/ram:IBANID içerdiğinde ya da başlık ödeme bölümünde bir talimat referansı (ram:DirectDebitMandateID, BT-89) veya alacaklı kimliği (ram:CreditorReferenceID, BT-90) bulunduğunda hatayı bildirir. KoSIT bu hatayı ölümcül (fatal) olarak işaretler.

## Sorun açıklaması

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

## Bağlam ve önem

Hata genellikle, fatura havale ile ödense bile tüm ödeme alanlarını müşteri ana verilerinden, örneğin kayıtlı bir SEPA talimatından veya alacaklı kimliğinden dolduran ERP şablonlarından kaynaklanır. UBL’de kontrol, havale kodunu taşıyan cac:PaymentMeans öğesiyle sınırlıdır. CII’de BT-89 ve BT-90 başlık düzeyinde yer alır; bu nedenle havale (30 veya 58) sunan bir CII faturası, ayrıca talimat referansı veya alacaklı kimliği taşıdığı anda BR-DE-23-b’yi ihlal eder.

## Çözüm

Faturanın hangi ödeme yöntemini sunduğuna karar verin ve yalnızca o yöntemin grubunu dışa aktarın. Havale için BT-84’teki hesapla birlikte BG-17’yi koruyun ve kart ile talimat verilerini kaldırın: UBL’de kodu 30 veya 58 olan <cac:PaymentMeans> içinden cac:CardAccount ve cac:PaymentMandate öğelerini silin. CII’de ödeme yönteminden ram:ApplicableTradeSettlementFinancialCard ve ram:PayerPartyDebtorFinancialAccount öğelerini silin, başlık ödeme bölümünden ram:DirectDebitMandateID ve ram:CreditorReferenceID öğelerini kaldırın. Alıcı SEPA otomatik tahsilat ile ödüyorsa BT-81’i 59 yapın ve BG-17 yerine BG-19 gönderin.

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

## Geçerli örnekler

- Aynı ödeme yönteminde kart veya talimat verisi olmadan BG-17 (BT-84’te IBAN) ile BT-81 = 58
- CII: Başlık ödeme bölümünde ram:DirectDebitMandateID veya ram:CreditorReferenceID olmadan BG-17 ile TypeCode 30

## Geçersiz örnekler

- UBL: Kodu 58 olan cac:PaymentMeans, cac:PayeeFinancialAccount ile birlikte talimat referanslı cac:PaymentMandate de içeriyor
- CII: TypeCode 58 olan ödeme yöntemi, ancak başlıktaki ram:CreditorReferenceID (BT-90) ana verilerden doldurulmuş
- UBL: Kod 30, kartın son dört hanesini taşıyan cac:CardAccount ile birlikte

## Kod örnekleri

### Geçerli XML
```
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
  <cac:PayeeFinancialAccount>
    <cbc:ID>DE89370400440532013000</cbc:ID>
  </cac:PayeeFinancialAccount>
</cac:PaymentMeans>
```

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

## Etkilenen alanlar

- [BT-81 Ödeme yöntemi tür kodu](/resources/xrechnung/bt-81-payment-means-type-code)
- [BG-18 Ödeme kartı bilgileri](/resources/xrechnung/bt-87-payment-card-primary-account-number)
- [BG-19 Otomatik tahsilat](/resources/xrechnung/bt-89-mandate-reference-identifier)

## İlgili kurallar

- [BR-DE-23-a](/resources/kosit-validator-errors/br-de-23-a-credit-transfer-requires-credit-transfer-group)
- [BR-DE-30](/resources/kosit-validator-errors/br-de-30-direct-debit-requires-creditor-identifier)
- [BR-DE-31](/resources/kosit-validator-errors/br-de-31-direct-debit-requires-debited-account)
- [PEPPOL-EN16931-R061](/resources/kosit-validator-errors/peppol-en16931-r061-direct-debit-mandate-reference-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ış.
