Sintomas
Considere o seguinte cenário:
-
Você pode aplicar o pacote de mensagem SWIFT no Microsoft BizTalk Server.
-
Tentar processar uma mensagem de serviço que tenha um indicador de tipo 21.
Nesse cenário, você receberá a seguinte mensagem de erro:
Mensagem de falha na publicação para MessageBox. Detalhes: A única mensagem do tipo S21_FIN_ACKNAK, cuja ID de troca é {InterchangeID}, foi marcada como A4SWIFT_Failed = True no banco de dados MessageBox, o Desassemblador do SWIFT.
Essa mensagem de falha com 0 analisar erros, erros de validação de XML 1 e 0 erros de validação do BRE.
Detalhes de erros podem ser extraídos da mensagem falha no banco de dados MessageBox assinando mensagens onde A4SWIFT_Failed = True.
Causa
Esse problema ocorre porque o esquema MTS21_FIN_ACKNAK.xsd no arquivo Microsoft.Solutions.FinancialServices.SWIFT.FrrSchemas.dll do pacote de mensagem requer a mensagem possui um bloco de informações finais. No entanto, a mensagem do serviço que tenha um indicador do tipo de 21 não tem um trailer e o manual do usuário SWIFT indica que o bloco de marcador é opcional para esse tipo de mensagem.
Informações da atualização cumulativa
A correção que resolve esse problema está incluída na atualização cumulativa 2 para SWIFT mensagem Pack 2015.
Status
A Microsoft confirma que este é um problema em seus produtos listados na seção "Aplica-se a".