Enviar intercambios por lotes conservados
Cuando la canalización de envío EDI procesa un intercambio por lotes conservado, toma el intercambio como una unidad entera. Normalmente, vuelve a utilizar los segmentos de sobre (control) existentes para la creación del intercambio de EDI, en vez de aplicar un sobre basado en el acuerdo. Esto ocurre cuando la propiedad de la opción Procesamiento por lotes de entrada se establece en Conservar intercambio: suspender intercambio en error o Conservar intercambio: suspender conjuntos de transacciones en error.
Validación de esquemas
BizTalk Server valida el sobre de un lote conservado mediante los esquemas por lotes y los esquemas de servicio. El esquema por lotes se utiliza para validar el nodo raíz del mensaje conservado; los esquemas de servicio se utilizan para validar los finalizadores y los encabezados de conjuntos de transacciones, grupos e intercambios. Para obtener más información sobre los esquemas por lotes, consulte Esquemas de lotes EDI. Para obtener más información sobre los esquemas de servicio, consulte Esquemas de control y servicio EDI.
BizTalk Server valida los documentos en un intercambio por lotes mediante los esquemas de documentos en su proyecto.
Procesamiento de envío
Cuando el Ensamblador EDI procesa un intercambio conservado, normalmente utiliza los mismos encabezados de intercambio, grupo y conjunto de transacciones que ya existían en el intercambio por lotes cuando se recibió.
En el caso de los intercambios X12, la configuración de propiedades en distintas páginas de la pestaña acuerdo unidireccional del cuadro de diálogo Propiedades del contrato (que determinan cómo BizTalk Server creará los encabezados ISA, GS y ST de un intercambio saliente) no se aplican normalmente.
Para los intercambios EDIFACT, normalmente se utilizan los valores UNA de las propiedades del acuerdo. El segmento UNA es opcional en un mensaje codificado en EDIFACT aunque es necesario para serializar un intercambio por lotes conservado. Si no hay ningún valor para el segmento UNA en la instancia XML, se utilizarán los valores predeterminados de la propiedad para el componente de canalización de envío. Si las propiedades del componente de canalización de envío no tienen valor, se suspenderá el mensaje XML intermediario del lote conservado.
Si promueve la
EDI.PopulateInterchangeValues
propiedad de contexto a "True" en el intercambio que se conserva (en un componente personalizado), EdiAssembler en el puerto de envío rellenará todos los encabezados de intercambio, grupo y conjunto de transacciones en los valores establecidos en las propiedades del contrato.Si promueve la
EDIOverride.OverrideEdiHeader
propiedad de contexto a "True" en el intercambio antes de que la canalización de envío la procese, puede invalidar los valores de sobre del documento saliente estableciendo los valores de propiedad de contexto adecuadosEDIOverride
. Para obtener más información, consulte Invalidación de encabezados EDI.Para un intercambio conservado sin errores, el Ensamblador conservará la secuencia de conjuntos de transacciones en un grupo del intercambio y la secuencia de grupos en el intercambio.
Nota
Puede enviar un lote conservado con una canalización de envío XML. Sin embargo, para ello es necesario que cambie el espacio de nombre del esquema por lotes. Para obtener más información, vea Envío de un lote conservado con una canalización de envío XML.
Procesamiento de errores
La canalización de envío EDI reconoce un intercambio de EDI por lotes como un lote conservado debido a una etiqueta reservada en el XML. Esta etiqueta, ya sea <X12InterchangeXml> o <EdifactInterchangeXml>, se aplica al XML mediante la canalización de recepción EDI.
Las siguientes casos especiales se aplican los conjuntos de transacción suspendidos en caso de error:
Si todos los conjuntos de transacciones en un grupo son no válidos, la canalización de envío EDI incluirá segmentos de control de grupo en el EDI generado, aunque el grupo no contendrá conjuntos de transacciones (porque se habrán quitado). Los totales de pie de página del grupo se actualizan en cero. Los segmentos de control de intercambio no cambian.
Si todos los conjuntos de transacciones en un intercambio son no válidos, los segmentos de control de intercambio se seguirán incluyendo en el intercambio de EDI generado, aunque este intercambio no contendrá conjuntos de transacciones (porque se habrán quitado). Esto sería un intercambio vacío.
Si los segmentos de control de grupo o de control de intercambio son no válidos, no se generará un intercambio codificado en EDI. Se creará un registro en el visor de eventos para indicar que se rechazó el intercambio.