Referans
Markdown dışa aktarBR-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.
Hızlı işlemler
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
<cac:PaymentMeans>
<cbc:PaymentMeansCode>58</cbc:PaymentMeansCode>
<cac:PayeeFinancialAccount>
<cbc:ID>DE89370400440532013000</cbc:ID>
</cac:PayeeFinancialAccount>
</cac:PaymentMeans><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>