Sintomas
Considere o seguinte cenário:
-
Aplicar o pacote de mensagem de SWIFT no Microsoft BizTalk Server.
-
Tentar processar uma mensagem de serviço que tenha um indicador do tipo de 21.
Neste cenário, poderá receber a seguinte mensagem de erro:
Mensagem de falha na publicação para MessageBox. Detalhes: A única mensagem do tipo S21_FIN_ACKNAK, cujo ID Interchange é {InterchangeID}, tenha sido marcada como A4SWIFT_Failed = True na base de dados MessageBox pelo desintegrador de SWIFT.
Esta mensagem de falha com 0 analisar erros, erros de validação de XML 1 e 0 erros de validação de BRE.
Detalhes do erro podem ser extraídos da mensagem falhou na base de dados MessageBox através da subscrição mensagens onde A4SWIFT_Failed = True.
Causa
Este problema ocorre porque o esquema de MTS21_FIN_ACKNAK.xsd no ficheiro Microsoft.Solutions.FinancialServices.SWIFT.FrrSchemas.dll do pacote de mensagem requer a mensagem para que um bloco de reboque. No entanto, a mensagem de serviço que tem um indicador do tipo de 21 não tem um reboque e o manual de utilizador de SWIFT indica que o bloco de reboque é opcional para este tipo de mensagem.
Informações de actualização cumulativa
A correcção que resolve este problema está incluída na actualização cumulativa 2 para a mensagem de SWIFT Pack 2015.
Estado
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".