El separador de elementos de componente ISA16 no puede formar parte de la carga

En este artículo se describe que los valores de datos del mensaje X12 no pueden ser los mismos que el carácter ISA16 (separador de elementos componentes).

Versión del producto original:   BizTalk Server
Número KB original:   2705105

Resumen

Una propiedad agreement indica el valor char de ISA16. ISA16 es el separador de elementos del componente de mensaje X12. Cuando un mensaje EDI produce un error de validación, el 997 no se genera si el valor o campo con error contiene una char que coincide con el ISA16, separador de elementos de componente. El analizador no podrá distinguir el carácter separador de la carga como carga frente al separador real.

Es posible que se produjese un error en el registro de eventos de la aplicación similar al siguiente: Evento 5743 El adaptador no pudo transmitir el mensaje que va a enviar el puerto "997_SP" con la dirección URL "C: \ <output folder> ". Se retransmitirá después del intervalo de reintentos especificado para este puerto de envío. Detalles: no se puede leer la secuencia producida por la canalización.

Detalles: Error: 1 (error de nivel de campo)
SegmentID: AK4
Posición en TS: 71
Id. de elemento de datos: AK44
Posición en segmento: 4
Valor de datos:
6: Carácter no válido en el elemento de datos

Esto se diseña y se documenta en BizTalk Server documentación técnica retirada de 2010.

Si los datos de carga contienen caracteres que también se usan como separadores de datos, segmentos o componentes, compruebe Reemplazar separadores en carga con y especifique un carácter de reemplazo o hexadecimal. Al generar el mensaje X12 saliente, todas las instancias de caracteres separadores de los datos de carga se reemplazarán por el carácter especificado o el valor hexadecimal.

Más información

Las soluciones alternativas disponibles para controlar el escenario son:

  1. Utilice la propiedad agreement, "Replace the separators in payload with:" (Reemplazar los separadores en payload con:" para establecer el separador de elementos de componente del valor predeterminado , en otro valor que es "$". La configuración se aplica a todos los tipos de mensajes pertenecientes al contrato.

  2. Invalide el separador de componentes (ISA16) para 997 mediante invalidaciones de sobre dinámico (Invalidación de encabezados EDI. El XML 997 generado por el desensamblador EDI tendrá una propiedad de contexto de tipo de mensaje con el valor correspondiente a 997. Escriba un componente de canalización personalizado antes del ensamblador EDI para buscar la propiedad de contexto de tipo de mensaje para el mensaje 997 y escribir la propiedad de contexto INVALIDA ISA16. En ese caso, solo el 997 aparecerá con un separador de componentes diferente (ISA16) y el resto de los tipos de mensaje se mostrarán sin modificaciones.

Se aplica a

  • BizTalk Server rama de 2009
  • BizTalk Server 2009 Developer
  • BizTalk Server 2009 Enterprise
  • BizTalk Server 2009 Standard
  • BizTalk Server sucursal 2010
  • BizTalk Server Developer 2010
  • BizTalk Server Enterprise 2010
  • BizTalk Server Standard 2010