Trabajar con las directivas del BRE
El Acelerador de Microsoft BizTalk para SWIFT (A4SWIFT) valida los mensajes SWIFT mediante directivas del Motor de reglas de negocio (BRE), como se describe en la Guía de referencia de SWIFT. Entre estas directivas se incluyen las siguientes:
Formato
Intervalo de valores
Entradas de lista válidas
Reglas de red con los códigos de error correspondientes
Reglas de uso que se pueden validar desde el contenido del mensaje
Estas directivas no incluyen prácticas generales que no dependen del contenido del mensaje ni de ninguna validación entre mensajes.
El esquema XSD del mensaje (y encabezado y finalizador) implementa la opcionalidad y cardinalidad básicas del campo, mientras que el esquema de mensajes que implementa el formato hace referencia al esquema swift Base Types.xsd. Dos directivas específicas para cada tipo de mensaje definen las reglas asociadas a cada mensaje:
Directiva maestra (MTxxx_Master_Policy.xml)
Directiva de validación (MTxxx_Validation_Policy.xml)
La directiva maestra de cada tipo de mensaje invoca las directivas específicas que se aplican a ese tipo de mensaje. Estas directivas específicas incluyen comprobaciones de campo especiales que implementan funciones comunes, reglas de red y reglas de uso. La directiva maestra del mensaje es la primera directiva que se ejecuta para ese mensaje. La lista de directivas incluye la directiva de validación para el tipo de mensaje. Cada directiva maestra tiene la construcción "si este tipo de mensaje, ejecute la lista de directivas".
La directiva de validación de cada tipo de mensaje enumera las comprobaciones de campo único que implementan otras reglas externas, como códigos de campo, o usa un vocabulario específico para el campo. Estas reglas individuales suelen ser comunes en dos o más mensajes, ya que son específicas del campo. El A4SWIFT_Codelists del vocabulario BRE, no el código de programación, proporciona los valores de campo permitidos.
La Guía de referencia de SWIFT implementa cada una de las reglas de red de forma independiente. Cada regla de red aborda el conjunto de tipos de mensaje que define la Guía de referencia de SWIFT .
A4SWIFT el programa de instalación no instala reglas cuando instala A4SWIFT. Después de seleccionar los esquemas y compilar e implementar un ensamblado, puede usar la Utilidad de implementación de BRE para seleccionar e implementar las reglas adecuadas para el conjunto de esquemas. Para implementar las reglas de los mensajes seleccionados, ejecute la utilidad y seleccione los ensamblados pertinentes. La herramienta selecciona las directivas maestras, las directivas de validación y cualquier red a la que se hace referencia u otras reglas.
A4SWIFT asocia dos tipos de vocabularios con reglas de A4SWIFT. El primer vocabulario es A4SWIFT_Codelist, que contiene los distintos valores de lista de código. El segundo vocabulario es A4SWIFT_Functions. Estos vocabularios son clases de .NET para validaciones lógicas y cálculos.
Puede invocar las reglas mediante el desensamblador A4SWIFT en una canalización de recepción estableciendo el parámetro de configuración de validación de BRE en true. También puede invocar las reglas desde una orquestación. El ensamblador de A4SWIFT (ASM) no puede invocar las reglas. Debe usar una canalización de orquestación o recepción para validar la instancia en el esquema e invocar las reglas.
Si un mensaje produce un error en la validación del esquema o en una regla de negocios, A4SWIFT prepara una colección de errores que contiene una descripción de los errores encontrados y una indicación del campo en error o la posición en el mensaje donde se produjo el error. Para obtener más información, vea Trabajar con suscripciones de mensajes con error.
Puede agregar reglas adicionales al conjunto que proporciona A4SWIFT. Por ejemplo, si adopta una regla de grupo de prácticas de mercado que afecta a un nuevo conjunto de mensajes, puede implementar una nueva versión de la directiva maestra que incluya una o varias validaciones nuevas, según sea necesario. De forma similar, si impone comprobaciones de campo único adicionales, puede agregar estas comprobaciones a una nueva versión de la directiva de validación de mensajes. Puede implementar la nueva validación como una nueva regla o como una función de vocabulario.
Esta sección contiene:
Habilitación de la validación de códigos de identificación bancaria
Administración de la tabla Bicplus en la base de datos de A4SWIFT
Admitir ceros a la izquierda en validaciones de campos de cantidad
Configuración de desplazamientos para la validación de cantidades