Esquemas de finalizadores y encabezados de SWIFT
El Acelerador de Microsoft BizTalk para SWIFT (A4SWIFT) proporciona los esquemas de encabezado y finalizador SWIFT. A4SWIFT ya los ha incorporado en los esquemas de intercambio para los distintos mensajes FIN. Si desea crear un tipo de mensaje de estilo de formato SWIFT FIN personalizado (por ejemplo, un mensaje N98), puede incorporar los esquemas de encabezado y finalizador en su propio formato.
El esquema de encabezado SWIFT (SWIFT Header.xsd) contiene los formatos para lo siguiente:
Encabezado básico
Encabezado de aplicación (elección de entrada o salida)
Encabezado de usuario
Delimitador inicial del bloque de texto
El encabezado básico contiene información sobre el origen del mensaje. El encabezado de aplicación contiene información sobre el tipo de mensaje y el destino del mensaje. La resolución del tipo de mensaje por el desensamblador de SWIFT en una canalización de recepción se basa en el contenido del campo en el encabezado de aplicación adecuado. El encabezado de usuario es opcional y contiene instrucciones de procesamiento especiales.
Nota
Algunos tipos de mensajes tienen formatos de variable basados en el contenido del campo 119 en el encabezado de usuario. Estos son "tipos de mensaje dual" en A4SWIFT. El A4SWIFT desensamblador usa el tipo de mensaje en el encabezado de aplicación junto con el contenido del campo 119 para seleccionar el esquema adecuado para una instancia de mensaje.
El Manual de usuario de SWIFT, que forma parte de la documentación de SWIFT para el servicio FIN, describe todos estos encabezados.
El principio del bloque de texto es "{4:" seguido de un retorno de carro y avance de línea. Se requiere el principio del bloque de texto.
Para dar cabida al procesamiento (análisis y validación) de los intercambios que contienen solo el bloque SWIFT 4, todos los bloques de encabezado y finalizador de los esquemas de intercambio se marcan como opcionales. Esto se desvía de la especificación SWIFT FIN, donde el bloque de encabezado básico 1 y el bloque encabezado de aplicación 2 son obligatorios. Esto le permite usar el esquema de intercambio para controlar los mensajes que no requieren encabezados. Por ejemplo, si acepta mensajes recibidos a través de FileAct, el encabezado por lotes puede contener el origen de los mensajes, así como un tipo de mensaje común.
El archivo DLL de esquema RunTime también incluye el esquema de encabezado. A4SWIFT instalación implementa el archivo DLL de esquema RunTime y el esquema de propiedades de A4SWIFT. Si necesita usar su propio encabezado para su procesamiento, puede definir e implementar un esquema de encabezado personalizado y promover las propiedades adecuadas para la resolución de mensajes. Si lo hace, también tendrá que especificar el nuevo encabezado en el desensamblador swift (DASM). El esquema de encabezado personalizado no debe tener el mismo tipo de documento que el esquema de encabezado SWIFT que A4SWIFT instalación ha implementado en el archivo DLL de esquemas RunTime. Asegúrese de cambiar el espacio de nombres del esquema, o el nombre del nodo raíz, o ambos.
El esquema swift trailer (SWIFT Trailer.xsd) contiene el formato para lo siguiente:
Delimitador final del bloque de texto
Finalizadores de usuario (información del usuario y del sistema)
Tráileres del sistema
El delimitador final del bloque de texto es "-}". El bloque del finalizador comienza por "{5:". El contenido del bloque de finalizador incluye información de usuario (suma de comprobación, autenticación de mensajes, autenticación propietaria, etc.) e información del sistema (mensaje retrasado, referencia de mensaje, posible mensaje duplicado, etc.). Los finalizadores agregados por SWIFT también proporcionan un tercer bloque, delimitado por "{S:". El Manual del usuario de SWIFT, en "Descripción del servicio FIN", describe en detalle el contenido del bloque 5. A4SWIFT no valida el contenido del bloque S.
La interfaz FIN real o la red SWIFT anexa los finalizadores. Si un mensaje contiene un finalizador cuando A4SWIFT recibe el mensaje, A4SWIFT lleva el finalizador con el mensaje. A4SWIFT no genera un error si un mensaje no contiene un finalizador cuando A4SWIFT recibe el mensaje. Al igual que con los encabezados, todas las entradas del finalizador, incluidos los propios bloques, son opcionales en A4SWIFT.