SWIFT İleti Paketi'nde tür göstergesi 21 olan bir hizmet iletisi için işlem başarısız oluyor

Uygulandığı Öğe
BizTalk Server Branch 2010 BizTalk Server Developer 2010 BizTalk Server Enterprise 2010 BizTalk Server Standard 2010 BizTalk Server 2013 Branch BizTalk Server 2013 Developer BizTalk Server 2013 Enterprise BizTalk Server 2013 R2 Branch BizTalk Server 2013 R2 Developer BizTalk Server 2013 R2 Enterprise BizTalk Server 2013 R2 Standard BizTalk Server 2013 Standard

Belirtiler

Aşağıdaki senaryoyu ele alalım:

  • You apply the SWIFT Message Pack on Microsoft BizTalk ServerBizTalk Server.
  • Tür göstergesi 21 olan bir hizmet iletisini işlemeye çalışıyorsunuz.

Bu senaryoda, aşağıdaki hata iletisini alabilirsiniz:

Not

İleti Kutusunda yayımlanamadı. Ayrıntılar: Değişim Kimliği {InterchangeID} olan S21_FIN_ACKNAK türündeki tek mesaj, SWIFT Disassembler tarafından MessageBox veritabanında A4SWIFT_Failed=True olarak işaretlendi.

Bu ileti 0 ayrıştırma hatası, 1 XML doğrulama hatası ve 0 BRE doğrulama hatasıyla başarısız oldu.

Hata ayrıntıları, A4SWIFT_Failed=True olan iletilere abone olarak MessageBox veritabanındaki başarısız iletiden ayıklanabilir.

      

Neden

Bu sorun, İleti Paketi'nin Microsoft.Solutions.FinancialServices.SWIFT.FrrSchemas.dll dosyasındaki MTS21_FIN_ACKNAK.xsd şeması iletinin bir fragman bloğuna sahip olmasını gerektirdiği için oluşur. Ancak, tür göstergesi 21 olan servis mesajının bir fragmanı yoktur ve SWIFT Kullanıcı El Kitabı, treyler bloğunun bu mesaj türü için isteğe bağlı olduğunu belirtir.

Toplu güncelleştirme bilgileri

Bu sorunu çözen düzeltme, SWIFT İleti Paketi 2015 için Toplu Güncelleştirme 2'de bulunur.

Durum

Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.