Ana içeriğe atla

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

Alman XRechnung profilinin BR-DE-30 kuralı, fatura otomatik tahsilat grubu BG-19’u içerdiği anda satıcının banka tarafından atanan SEPA alacaklı kimliğini (Gläubiger-ID) BT-90 alanında zorunlu kılar; 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 (talimat referansı BT-89 veya borçlandırılacak hesap BT-91), 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. SEPA alacaklı kimliği (Almanya için ör. "DE98ZZZ09999999999"), Deutsche Bundesbank gibi merkez bankaları tarafından verilir ve satıcıya SEPA temel ve B2B otomatik tahsilatı başlatma yetkisi tanır.

Sorun açıklaması

HATA

Alman XRechnung kuralı (KoSIT, BR-DE) · XRechnung 3.0

Bağlam ve önem

BR-DE-30, hangi ödeme yöntemi kodunun kullanıldığını değil BG-19’un bulunup bulunmadığını denetler: kod 49 ve talimat referansı BT-89 içeren bir fatura, kod 59 içeren bir faturayla aynı şekilde reddedilir. BT-90 olmadan borçlu, tahsilatı alacaklıyla ve imzalı SEPA talimatıyla eşleştiremez.

Çö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 tahsilatla yapılmıyorsa 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.

Hızlı işlemler

Geçerli örnekler

  • Talimat referansı BT-89 ve PartyIdentification içinde SEPA alacaklı kimliği BT-90 = "DE98ZZZ09999999999" bulunan otomatik tahsilat grubu BG-19 (BT-81 = 59 veya 49)
  • Otomatik tahsilat verisi olmayan (BG-19 yok) BT-81 = 58 havale kodu; bu nedenle BT-90 gerekmez

Geçersiz örnekler

  • Talimat referansı BT-89 içeren (BG-19 mevcut) ödeme yöntemi kodu 49, ancak BT-90 için SEPA şemalı PartyIdentification yok
  • PaymentMandate içeren ödeme yöntemi kodu 59, ancak alacaklı kimliği BT-90 yerine yalnızca bir notta yazılı

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>49</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:AccountingSupplierParty>
  <cac:Party>
    <cac:PartyName><cbc:Name>Lieferant GmbH</cbc:Name></cac:PartyName>
  </cac:Party>
</cac:AccountingSupplierParty>
<cac:PaymentMeans>
  <cbc:PaymentMeansCode>49</cbc:PaymentMeansCode>
  <cac:PaymentMandate>
    <cbc:ID>MANDATE-2026-001</cbc:ID>
    <cac:PayerFinancialAccount>
      <cbc:ID>DE89370400440532013000</cbc:ID>
    </cac:PayerFinancialAccount>
  </cac:PaymentMandate>
</cac:PaymentMeans>

Etkilenen alanlar

Doğrulama araçları