Resolución de acuerdos, detección de esquemas y autorización para los mensajes EDI recibidosAgreement Resolution, Schema Discovery, and Authorization for Received EDI Messages

Cuando BizTalk ServerBizTalk Server recibe un mensaje EDI, la canalización de recepción EDI realiza la búsqueda de acuerdos de socio comercial, la detección de esquemas y los procesos de autorización para determinar el modo en que se procesa el mensaje.When BizTalk ServerBizTalk Server receives an EDI message, the EDI receive pipeline performs trading partner agreement lookup, schema discovery, and authorization processes to determine how to process the message.

Resolución de acuerdosAgreement Resolution

La canalización de recepción EDI lleva a cabo la resolución de acuerdos de socios comerciales mediante la realización de una serie de pasos para determinar si hay una coincidencia entre los campos de encabezado del mensaje y las propiedades en la definición del acuerdo.The EDI receive pipeline performs a trading partner agreement resolution by performing a series of steps to determine whether there is a match between header fields in the message and properties in the agreement definition. Una vez que BizTalk ServerBizTalk Server ha determinado el acuerdo, determina el esquema del documento que se aplica al intercambio (véase a continuación).Once BizTalk ServerBizTalk Server has determined the agreement, it determines the document schema that applies to the interchange (see below). Usa las propiedades asociadas al acuerdo coincidente y el esquema correspondiente para validar y procesar el mensaje recibido.It uses the properties associated with the matching agreement and the relevant schema to validate and process the received message.

Para llevar a cabo la resolución de acuerdos, BizTalk ServerBizTalk Server realiza los siguientes pasos:To perform agreement resolution, BizTalk ServerBizTalk Server proceeds as follows:

  1. Resolver el acuerdo mediante la coincidencia del calificador e identificador del remitente y el calificador e identificador del receptor en el encabezado del intercambio con los de las propiedades de un acuerdo.Resolve the agreement by matching the sender qualifier and identifier, and the receiver qualifier and identifier, in the interchange header with those in the properties of an agreement.

  2. Si el paso 1 no funciona, resuelve el acuerdo mediante la coincidencia solo con el calificador e identificador de remitente en el encabezado del intercambio con los de las propiedades de un acuerdo.If step 1 does not succeed, resolve the agreement by matching just the sender qualifier and identifier in the interchange header with those in the properties of an agreement. Además, como no funcionó el primer paso, se puede asumir con seguridad que BizTalk ServerBizTalk Server va a recibir el mensaje.Also, because the first step did not succeed, it is safe to assume that BizTalk ServerBizTalk Server will be receiving the message. Por lo tanto, BizTalk ServerBizTalk Server intenta hacer coincidir el calificador e identificador del receptor con lo siguiente:Hence, BizTalk ServerBizTalk Server tries to match the receiver qualifier and identifier with the following:

    • Valores “BT” y “HostX12Recvr” (para mensajes con codificación X12) yValues “BT” and “HostX12Recvr” (for X12-encoded messages) and

    • Valores “BT” y “HostEdifactRecvr” (para mensajes con codificación EDIFACT)Values “BT” and “HostEdifactRecvr” (for EDIFACT-encoded messages)

    Importante

    • BizTalk Server 2013 R2, 2013 y 2010: campos de la ISA5, ISA6, ISA7, ISA8, UNB2.1, UNB2.2, UNB3.1 y UNB3.2 son obligatorios en la configuración del acuerdo.BizTalk Server 2013 R2, 2013, and 2010: The ISA5, ISA6, ISA7, ISA8, UNB2.1, UNB2.2, UNB3.1, and UNB3.2 fields are mandatory in the agreement settings.
      • BizTalk Server 2009 y 2006 R2: campos de la ISA7, ISA8, UNB3.1 y UNB3.2 no son obligatorios en la configuración de la entidad.BizTalk Server 2009 and 2006 R2: The ISA7, ISA8, UNB3.1, and UNB3.2 fields are not mandatory in the party settings. Si los campos se dejan en blanco, el motor de EDI generará una resolución basada en los valores de ISA5, ISA6, UNB2.1 y UNB2.2.If the fields are left blank, the EDI engine gives a resolution based on the values of ISA5, ISA6, UNB2.1, and UNB2.2.
      • Para que las resoluciones de BizTalk Server 2009 y 2006 R2 sean compatibles con las nuevas versiones de BizTalk Server, se introducen los identificadores codificados de forma rígida (HostX12Recvr y HostEdifactRecvr) y el calificador (BT).To support the resolutions from BizTalk Server 2009 and 2006 R2 to newer versions of BizTalk Server, the hard coded IDs (HostX12Recvr and HostEdifactRecvr) and qualifiers (BT) are introduced.
      • Los mensajes EDIFACT deberían seguir la instrucciones UNECE para las reglas y sintaxis de mensajes.Your EDIFACT messages should follow the UNECE guidelines for message syntax and rules.
  3. Si el paso 2 no funciona, use las propiedades del acuerdo de reserva.If step 2 does not succeed, use the fallback agreement properties.

    En el primer paso, para X12 BizTalk ServerBizTalk Server usará los siguientes valores para realizar la coincidencia:In the first step, for X12, BizTalk ServerBizTalk Server will use the following values to make the match:

  • ISA05 (calificador de remitente)ISA05 (sender qualifier)

  • ISA06 (identificador de remitente)ISA06 (sender identifier)

  • ISA07 (calificador de receptor)ISA07 (receiver qualifier)

  • ISA08 (identificador de receptor)ISA08 (receiver identifier)

    Para EDIFACT, BizTalk ServerBizTalk Server usará los siguientes valores para realizar la coincidencia:For EDIFACT, BizTalk ServerBizTalk Server will use the following values to make the match:

  • UNB2.1 (identificador de remitente)UNB2.1 (sender identifier)

  • UNB2.2 (calificador de remitente)UNB2.2 (sender qualifier)

  • UNB3.1 (identificador de receptor)UNB3.1 (receiver identifier)

  • UNB3.2 (calificador de receptor)UNB3.2 (receiver qualifier)

    Las propiedades del acuerdo usadas para la coincidencia se definen en el identificadores página de las fichas de acuerdos específicos de la dirección de la propiedades del acuerdo de cuadro de diálogo.The agreement properties used for the match are defined in the Identifiers page of the direction-specific agreement tabs of the Agreement Properties dialog box.

    Estas cuatro propiedades de envío y recepción identifican el acuerdo de socio comercial de forma exclusiva.These four receive-side and send-side properties uniquely identify the trading partner agreement. El uso de las cuatro propiedades proporciona mayor flexibilidad al procesamiento de la recepción.Using the four properties gives you more flexibility in receive-side processing. Por ejemplo, es posible que este método de resolución de acuerdos permita el envío de confirmaciones a varias entidades sin crear varios puertos de envío.For example, this method of agreement resolution may enable you to send acknowledgments to multiple parties without creating multiple send ports.

    En caso de que BizTalk ServerBizTalk Server no pueda resolver el acuerdo mediante los cuatro calificadores e identificadores de remitente y receptor, tratará de resolver el acuerdo solo con el calificador e identificador de remitente.If BizTalk ServerBizTalk Server cannot resolve the agreement using all four sender and receiver qualifiers and identifiers, it will attempt to resolve the agreement using just the sender qualifier and identifier. Para X12, estos campos son ISA05 e ISA06; para EDIFACT, estos campos son UNB2.1 y UNB2.2.For X12, these fields are ISA05 and ISA06; for EDIFACT, these fields are UNB2.1 and UNB2.2. Al igual que con una coincidencia de propiedades de remitente y receptor, BizTalk ServerBizTalk Server coincide con los valores en el encabezado de intercambio con las propiedades del acuerdo definidas en el identificadores página de las fichas de acuerdos específicos de la dirección de la Propiedades de acuerdo cuadro de diálogo.As with a match of sender and receiver properties, BizTalk ServerBizTalk Server matches the values in the interchange header with the agreement properties defined in the Identifiers page of the direction-specific agreement tabs of the Agreement Properties dialog box. Si solo el calificador de remitente y el identificador se utilizan para resolver el acuerdo, el calificador e identificador deben dejar sin definir en la pestaña del acuerdo bidireccional del propiedades del acuerdo de cuadro de diálogo.If only the sender qualifier and identifier are used to resolve the agreement, the receiver qualifier and identifier should be undefined in the bi-directional agreement tab of the Agreement Properties dialog box.

    Si no se encuentra el acuerdo, BizTalk ServerBizTalk Server usa el acuerdo de reserva para socios comerciales, a menos que la configuración del puerto requiera autenticación.If no agreement is found, then BizTalk ServerBizTalk Server uses the fallback trading partner agreement, unless the port setting requires authentication. Si la configuración del puerto requiere autenticación (si el valor eliminar mensajes si hay errores de autenticación o conservar mensajes si hay errores de autenticación está seleccionado en el General página de la propiedades de puerto de recepción), un acuerdo se requiere para cualquier intercambio recibido por el puerto de recepción.If the port setting requires authentication (if either Drop messages if authentication fails or Keep messages if authentication fails is selected on the General page of the Receive Port Properties), an agreement is required for any interchange received by the receive port. En este caso, si el acuerdo no se resuelve haciendo coincidir el encabezado de intercambio con las propiedades de intercambio, no se permite usar las propiedades del acuerdo de reserva para determinar el acuerdo.In this case, if the agreement is not resolved by matching the interchange header with agreement properties, using the fallback agreement properties to determine the agreement is not allowed. El intercambio se tratará como si se hubiese producido un error en la autenticación en caso de que no se encuentre ningún acuerdo, y se suspenderá.The interchange will be treated as though authentication had failed if no agreement is found, and will be suspended.

Nota

Un mensaje en la canalización EDI va al paso siguiente en la resolución del acuerdo hasta que el mensaje se resuelva con el paso que tiene el acuerdo en estado habilitado.A message in the EDI pipeline goes to the succeeding step in Agreement Resolution till the message gets resolved with the step having Agreement in enable state. Por ejemplo, si el mensaje se resuelve en el primer paso de resolución del acuerdo, pero el acuerdo se encuentra en estado deshabilitado, el mensaje va al paso siguiente para su resolución.For example, if the message gets resolved in the first step of Agreement Resolution but the Agreement is in a disabled state then the message goes to the succeeding step for resolution.

Detección de esquemasSchema Discovery

Una vez que BizTalk ServerBizTalk Server haya determinado el acuerdo que se resuelve en el mensaje, debe determinar el esquema que se debe utilizar para validar y procesar el mensaje.After BizTalk ServerBizTalk Server has determined the agreement that resolves to the message, it must determine the schema that it should use to validate and process the message. Lo hace mediante las propiedades identificadas en el configuración de Host Local página de unidireccional (lado del envío) pestaña del acuerdo el propiedades del acuerdo de cuadro de diálogo.It does so using the properties identified in the Local Host Settings page of the one-way (send side) agreement tab of the Agreement Properties dialog box.

Para determinar el esquema, BizTalk ServerBizTalk Server debe determinar, en primer lugar, el espacio de nombres del esquema.To determine the schema, BizTalk ServerBizTalk Server must first determine the schema namespace. El desensamblador EDI usará un espacio de nombres predeterminado para los esquemas estándar incluidos con BizTalk ServerBizTalk Server o determinará el espacio de nombres que se va a usar para un esquema personalizado.The EDI Disassembler will either use a default namespace for the standard schemas shipped with BizTalk ServerBizTalk Server, or it will determine the namespace to be used for a custom schema.

El configuración de Host Local página de la ficha de acuerdo unidireccional del propiedades del acuerdo de cuadro de diálogo le permite configurar una cuadrícula de valores para determinar un espacio de nombres personalizado.The Local Host Settings page of the one-way agreement tab of the Agreement Properties dialog box enables you to set up a grid of values to determine a custom namespace. Si se encuentra ninguna coincidencia en la cuadrícula, el Desensamblador EDI utiliza el espacio de nombres predeterminado en el espacio de nombres de destino campo marcado para la fila predeterminada.If no match is found in that grid, the EDI Disassembler uses the default namespace in the Target namespace field marked for the default row.

Detección de esquemas X12X12 Schema Discovery

Para los mensajes con codificación X12, BizTalk ServerBizTalk Server determina un espacio de nombres personalizado mediante el identificador de remitente de la aplicación (GS02) y el identificador de conjunto de transacciones (ST01) del encabezado del intercambio entrante.For X12-encoded messages, BizTalk ServerBizTalk Server determines a custom namespace using the application sender identifier (GS02) and the transaction set ID (ST01) from the header of the incoming interchange. Intenta buscar una coincidencia entre estos valores y los valores de las propiedades GS02 y ST01 de la personalizar espacio de nombres de destino cuadrícula en el configuración de Host Local página (en transacciones Establecer la configuración de) de la ficha de acuerdo bidireccional del propiedades del acuerdo de cuadro de diálogo.It attempts to find a match between these values and the values for the GS02 and ST01 properties in the Customize target namespace grid in the Local Host Settings page (under Transaction Set Settings) of the bi-directional agreement tab of the Agreement Properties dialog box. Si encuentra a una coincidencia, usará el espacio de nombres de destino identificado en la misma fila de la cuadrícula para determinar qué esquema con nosotros para validar y procesar el mensaje.If it finds a match, it will use the target namespace identified in the same row of the grid to determine which schema to us to validate and process the message. En caso de que no se determine el espacio de nombres de destino, se usará el espacio de nombres de destino predeterminado.If the target namespace is not determined, then the default target namespace will be used. Si no se identifica ningún espacio de nombres en el espacio de nombres de destino campo marcado para la fila de forma predeterminada, BizTalk ServerBizTalk Server utilizará el espacio de nombres de destino identificado en las propiedades de acuerdo de reserva para mensajes codificados en X12, cuyo valor predeterminado es http://schemas.microsoft.com/BizTalk/Edi/X12/2006.If no namespace is identified in the Target namespace field marked for the default row, BizTalk ServerBizTalk Server will use the target namespace identified in the fallback agreement properties for X12-encoded messages, which by default is http://schemas.microsoft.com/BizTalk/Edi/X12/2006.

Para los intercambios X12, una vez detectado el espacio de nombres de destino, BizTalk ServerBizTalk Server determina el esquema mediante la siguiente información:For X12 interchanges, after the target namespace is discovered, BizTalk ServerBizTalk Server determines the schema using the following information:

  • El espacio de nombres de destino que acaba de detectar.The target namespace just discovered

  • La versión o el lanzamiento de los primeros cinco caracteres de ST03 (si GS07 == X - Accredited Standards Committee X12).The version/release in the first five characters of ST03 (if GS07 == X - Accredited Standards Committee X12). Si ST03 no está presente, no es válido o no origina la resolución del esquema, la versión viene determinada por los cinco primeros caracteres de GS08 o de ISA12 (si GS07 != X).If ST03 is not present/invalid or does not result in the schema resolution, then the version is determined by the first five characters of GS08 or of ISA12 (if GS07 != X).

  • El tipo de documento en ST01.The DocType in ST01.

    El desensamblador EDI concatena el tipo de codificación, la versión, el lanzamiento y el tipo de documento para determinar el nombre del esquema, por ejemplo, "X12_00401_864".The EDI Disassembler concatenates the encoding type, version/release, and DocType to determine the schema name, for example, "X12_00401_864". A continuación, concatena el espacio de nombres de destino con el nombre de esquema, por ejemplo, http://schemas.microsoft.com/BizTalk/Edi/X12/2006/X12#X12_00401_864.It then concatenates the target namespace with the schema name, for example, http://schemas.microsoft.com/BizTalk/Edi/X12/2006/X12#X12_00401_864.

    Para un intercambio de HIPAA 837 entrante, BizTalk ServerBizTalk Server admite tres esquemas de HIPAA 837:For an incoming HIPAA 837 interchange, BizTalk ServerBizTalk Server supports three HIPAA 837 schemas:

Esquema 837837 Schema Valor de GS08 en la versión 4010GS08 Value in version 4010 Valor de GS08/ST03 en la versión 5010GS08/ST03 Value in version 5010
Claim-Dental_837DClaim-Dental_837D 004010X097A1004010X097A1 005010X224A1005010X224A1
Claim-Institutional_837IClaim-Institutional_837I 004010X096A1004010X096A1 005010X223A1005010X223A1
Claim-Professional_837PClaim-Professional_837P 004010X098A1004010X098A1 005010X222005010X222

Nota

En las versiones HIPAA, para el conjunto de transacciones 278 (Revisión de servicios de asistencia sanitaria), tanto los pares de solicitud como los de respuesta comparten el mismo valor para GS08 y ST01.In HIPAA versions, for the transaction set 278 (Health Care Services Review), both the request and response pairs share the same value for GS08 and ST01. En función de los valores del desencadenador en el campo BHT02, puede diferenciar entre una Solicitud / Respuesta 278 en la versión 5010:Depending on the trigger values in BHT02 field you may differentiate between a 278 Request/ Response in version 5010:

  1. Cualquiera de los valores 01, 13 y 36 en BHT02 indica una Solicitud de revisión de servicios de asistencia sanitariaAny of the values 01, 13 and 36 in BHT02 indicates a Health Care Services Review Request
    1. 11 en BHT02 indica Respuesta de revisión de servicios de asistencia sanitaria11 in BHT02 indicates Health Care Services Review Response

Detección de esquemas EDIFACTEDIFACT Schema Discovery

Para mensajes con codificación EDIFACT, BizTalk ServerBizTalk Server determina un espacio de nombres personalizado mediante el tipo de mensaje (UNH2.1), el número de versión del mensaje (UNH2.2), el número de lanzamiento del mensaje (UNH2.3), el código asignado (UNH2.5), el identificador de grupo funcional (UNG2.1) y el calificador de código de envío de la aplicación (UNG2.2) del encabezado del intercambio entrante.For EDIFACT-encoded messages, BizTalk ServerBizTalk Server determines a custom namespace using the message type (UNH2.1), message version number (UNH2.2), message release number (UNH2.3), assigned code (UNH2.5), functional group ID (UNG2.1), and application send code qualifier (UNG2.2) from the header of the incoming interchange. A continuación, intenta buscar una coincidencia entre estos valores y los valores de las propiedades UNH2.1, UNH2.2, UNH2.3, UNH2.5, UNG2.1 y UNG2.2 en la personalizar espacio de nombres de destino cuadrícula (bajo configuración del conjunto de transacciones) de la pestaña del acuerdo bidireccional del propiedades del acuerdo de cuadro de diálogo.It then attempts to find a match between these values and the values for the UNH2.1, UNH2.2, UNH2.3, UNH2.5, UNG2.1, and UNG2.2 properties in the Customize target namespace grid (under Transaction Set Settings) of the bi-directional agreement tab of the Agreement Properties dialog box. Si encuentra a una coincidencia, usará el espacio de nombres de destino identificado en la misma fila de la cuadrícula para determinar qué esquema debe utilizarse para validar y procesar el mensaje.If it finds a match, it will use the target namespace identified in the same row of the grid to determine which schema to use to validate and process the message. En caso de que no se determine el espacio de nombres de destino, se usará el espacio de nombres de destino predeterminado.If the target namespace is not determined, then the default target namespace will be used. Si no se identifica ningún espacio de nombres en el espacio de nombres de destino campo marcado para la fila de forma predeterminada, BizTalk ServerBizTalk Server utilizará el espacio de nombres identificado en las propiedades de acuerdo de reserva para mensajes codificados en EDIFACT, cuyo valor predeterminado es http://schemas.microsoft.com/BizTalk/Edi/EDIFACT/2006.If no namespace is identified in the Target namespace field marked for the default row, BizTalk ServerBizTalk Server will use the target namespace identified in the fallback agreement properties for EDIFACT-encoded messages, which by default is http://schemas.microsoft.com/BizTalk/Edi/EDIFACT/2006.

Para los intercambios EDIFACT, una vez detectado el espacio de nombres de destino, BizTalk ServerBizTalk Server determina el esquema mediante la siguiente información:For EDIFACT interchanges, once the target namespace is discovered, BizTalk ServerBizTalk Server determines the schema using the following information:

  • El espacio de nombres de destino acabo.The target namespace just discovered.

  • El número de versión del mensaje en UNH2.2.The message version number in UNH2.2.

  • El número de versión del mensaje en UNH2.3.The message release number in UNH2.3.

  • El tipo de mensaje en UNH2.1.The message type in UNH2.1.

  • El código asignado en UNH2.5.The assigned code in UNH2.5.

    El desensamblador EDI concatena el tipo de codificación, la versión, el lanzamiento y el tipo de mensaje para determinar el nombre del esquema, por ejemplo, " EFACT_D94A_CONTEN".The EDI Disassembler concatenates the encoding type, the version, the release, and the message type to determine the schema name, for example, " EFACT_D94A_CONTEN". A continuación, concatena el espacio de nombres de destino con el nombre de esquema, por ejemplo, http://schemas.microsoft.com/BizTalk/Edi/Edifact/2006/EFACT#EFACT_D94A_CONTEN.It then concatenates the target namespace with the schema name, for example, http://schemas.microsoft.com/BizTalk/Edi/Edifact/2006/EFACT#EFACT_D94A_CONTEN.

    Si UNH2.5 está presente en el mensaje, el desensamblador EDI tratará primero de encontrar un esquema coincidente usando el valor UNH2.5 como parte del nombre del esquema, por ejemplo “EFACT_D94A_CONTEN_TEST”.If UNH2.5 is present in the message, the EDI Disassembler will first attempt to find a matching schema by using the value of UNH2.5 as part of the schema name, for example “EFACT_D94A_CONTEN_TEST”. Si no se encuentra ningún esquema coincidente, el desensamblador EDI regresará para buscar el esquema sin el valor UNH2.5.If no matching schema is found, the EDI Disassembler will fall back to finding the schema without the UNH2.5 value.

AutorizaciónAuthorization

BizTalk ServerBizTalk Server comprueba los valores de los campos de autorización y seguridad definidos para el acuerdo con los campos del mensaje. checks the values of the authorization and security fields defined for the agreement with the fields in the message. En caso de que haya una falta de coincidencia, BizTalk ServerBizTalk Server suspenderá el intercambio.If there is a mismatch, BizTalk ServerBizTalk Server will suspend the interchange. Para los mensajes codificados con EDIFACT, estos campos son la contraseña de referencia del destinatario (UNB6.1 y UNB6.2).For EDIFACT-encoded messages, these fields are the recipient reference password (UNB6.1 and UNB6.2). Para los mensajes codificados con X12, estos campos son el calificador y la información de autorización (ISA1-2), y el calificador y la información de seguridad (ISA3-4).For X12-encoded messages, these fields are the Authorization qualifier and information (ISA1-2) and Security qualifier and information (ISA3-4).

Vea tambiénSee Also

Cómo recibe BizTalk Server los mensajes EDIHow BizTalk Server Receives EDI Messages