Procesamiento de EDI en BizTalk Server
En este tema se proporciona información general del procesamiento en el lado de recepción y en el lado de envío de mensajes EDI, y la forma en que los acuerdos de socios comerciales pueden ayudar a conseguir la mensajería de EDI.
Acuerdos de socios comerciales para el procesamiento EDI
Los acuerdos de socios comerciales desempeñan un papel clave en el apoyo edi en BizTalk Server. La mayoría de las funciones administrativas y de configuración relacionadas con el procesamiento edi en BizTalk Server se realizan configurando los acuerdos de socios comerciales entre perfiles empresariales. Los acuerdos unen propiedades comunes de procesamiento de mensaje bidireccionales de perfiles específicos del negocio de ambos socios. Los acuerdos se basan en la configuración de protocolo definida para cada perfil de negocio. Para implementar un acuerdo entre socios comerciales de dos perfiles de negocio, debe definir propiedades para cada perfil de negocio que va a intercambiar mensajes. Las propiedades de cada perfil de negocio se establecen como un receptor de intercambio y un remitente de intercambio. Para procesar un mensaje entrante o generar un mensaje saliente, BizTalk Server debe conocer el contrato al que se resuelve y el esquema que se aplica al mensaje. Si BizTalk Server no puede determinar el acuerdo, usará las propiedades definidas en la interfaz TPM para el acuerdo de socios comerciales de reserva.
Existen dos conjuntos principales de opciones de protocolo de codificación en TPM: uno para propiedades de EDIFACT y otro para propiedades de X12. Los dos conjuntos de propiedades cuentan con muchos paralelismos. Para obtener más información sobre la configuración del protocolo, consulte Configuración de protocolo. Para obtener más información sobre los contratos, consulte Acuerdo de socios comerciales. La configuración del protocolo y el acuerdo de socios comerciales se establece en la interfaz de usuario de Administración de socios comerciales (TPM). Las pantallas de TPM se encuentran en el nodo Partes de la consola de administración de BizTalk Server. No es necesario ser desarrollador para configurar el procesamiento EDI en BizTalk Server.
Para obtener más información sobre cómo los acuerdos comerciales de socios comerciales ayudan en el procesamiento edi, consulte El rol de los acuerdos en el procesamiento edi.
Procesamiento de recepción de EDI
Cuando BizTalk Server recibe un mensaje EDI, procesa el mensaje en la canalización de recepción edi. La canalización de recepción lleva a cabo el siguiente procesamiento básico:
Búsqueda de acuerdo y determinación de esquema de socio comercial.
Nota
En las versiones anteriores de BizTalk Server, una definición de entidad también incluía la definición del contrato. De este modo, cuando la canalización de recepción buscaba las propiedades de la entidad, buscaba internamente la definición del acuerdo dentro de la definición de la entidad y, a continuación, procesaba los mensajes de forma correspondiente. Con BizTalk Server, porque la parte (o socio comercial) es distinta del acuerdo de socios comerciales, la canalización de recepción busca específicamente el acuerdo de socios comerciales.
Nota
Si se deshabilitan todos los acuerdos en los que se resuelve un mensaje, el mensaje se suspenderá. Además, se registra una advertencia en el registro de eventos.
Si un solo mensaje EDI contiene varios intercambios, divide los intercambios y procesa cada uno por separado (si está habilitada esta opción). Para obtener más información, vea Habilitación de la recepción de varios intercambios en un único mensaje.
Analiza cada intercambio EDI, convirtiendo los datos con codificación X12 o EDIFACT en un documento XML.
Valida el sobre y su mensaje según los estándares EDI, el acuerdo de socio y los esquemas de mensaje.
Si el intercambio se procesa por lotes, bien divide el intercambio por lotes creando un archivo XML para cada conjunto de transacciones y promocionando las propiedades necesarias para el procesamiento por lotes, o bien conserva el intercambio.
Genera una confirmación.
Convierte el sobre EDI en propiedades de contexto y promociona otras propiedades para el procesamiento de EDI.
Promociona las propiedades que controlan el procesamiento por lotes. Esto puede incluir el envío de conjuntos de transacciones sin lotes a diversas entidades.
Algunas de las consideraciones que debe tener en cuenta al usar el procesamiento del lado de recepción EDI son las siguientes:
La ubicación de recepción puede usar cualquier tipo de transporte.
Para obtener más información sobre el procesamiento del lado de recepción EDI, vea Cómo BizTalk Server recibe mensajes EDI.
Para obtener más información sobre el procesamiento específico realizado por el desensamblador EDI en la canalización de recepción, vea Funcionamiento del desensamblador EDI.
Procesamiento por lotes de EDI
Si el mensaje entrante es un lote, la canalización de recepción EDI dividirá el intercambio por lotes en los conjuntos de transacciones que lo forman, o conservará el intercambio por lotes, según la configuración. La canalización EDIReceive usa el componente de canalización BatchMarker para enrutar cualquier intercambio que se vaya a agrupar en lotes a la orquestación de procesamiento por lotes o a la orquestación de enrutamiento.
Tras el procesamiento de recepción, la orquestación de procesamiento por lotes procesará los conjuntos de transacciones que se vayan a agrupar en lotes para su envío. La orquestación de procesamiento por lotes creará un lote según los criterios de filtro, un intervalo de activación y los criterios de versión.
Si los conjuntos de transacciones EDI que no se procesan por lotes se deben enviar a lotes, una orquestación de enrutamiento procesará los conjuntos de transacciones. Se creará una copia del conjunto de transacciones para cada lote coincidente.
Para obtener más información sobre el procesamiento específico realizado en el procesamiento por lotes, consulte Procesamiento de lotes entrantes o Procesamiento por lotes de mensajes EDI salientes.
Procesamiento de envío de EDI
Cuando BizTalk Server genera y envía un mensaje EDI saliente, procesa el mensaje en la canalización de envío EDI. La canalización de envío lleva a cabo el siguiente procesamiento:
Búsqueda de acuerdo y determinación de esquema de socio comercial.
Nota
En las versiones anteriores de BizTalk Server, una definición de entidad también incluía la definición del contrato. Por lo tanto, cuando la canalización de envío buscaba las propiedades de la entidad, buscaba internamente la definición del acuerdo en la definición de la entidad y, luego, procesaba los mensajes de la forma correspondiente. Con BizTalk Server, dado que la parte (o socio comercial) es distinta del acuerdo de socios comerciales, la canalización de envío busca específicamente el acuerdo de socio comercial.
Nota
Si se deshabilitan todos los acuerdos en los que se resuelve un mensaje, el mensaje se suspenderá. Además, se registra una advertencia en el registro de eventos.
Serializa el mensaje EDI, convirtiendo el documento XML en datos con codificación X12 o EDIFACT.
Si los datos del mensaje contienen caracteres que también se usan como separadores X12, la canalización de envío se puede configurar para que sustituya los caracteres de la carga por otro carácter.
Si el mensaje EDI es un intercambio por lotes, la canalización de envío toma el intercambio del cuadro de mensaje de BizTalk después de que la orquestación de procesamiento por lotes haya creado el lote.
Valida el mensaje saliente.
Crea el sobre EDI según las propiedades de la entidad o las propiedades de sobre EDI especificadas en tiempo de ejecución.
Procesa las confirmaciones recibidas.
Algunas consideraciones que debe tener en cuenta al usar el procesamiento del lado de envío de EDI son las siguientes:
El puerto de envío puede usar cualquier tipo de transporte.
Para obtener más información sobre el procesamiento del lado de envío EDI, vea How BizTalk Server Send EDI Messages.
Para obtener más información sobre el procesamiento específico realizado en la canalización de envío, consulte Funcionamiento del ensamblador EDI.
Consulte también
Compatibilidad con EDI en BizTalk Server
Problemas de compatibilidad con EDI
Rol de los acuerdos en el procesamiento de EDI
Cómo recibe BizTalk Server los mensajes EDI
Cómo envía BizTalk Server los mensajes EDI
Desarrollo y configuración de soluciones EDI de BizTalk Server