Leer en inglés

Compartir a través de


Juegos de caracteres de EDI

BizTalk Server usa un juego de caracteres para validar un intercambio EDI completo. Los juegos de caracteres usados para un mensaje codificado con X12 y un mensaje codificado con EDIFACT o KEDIFACT se determinan de distintos modos.

Juego de caracteres EDIFACT

Un intercambio codificado con EDIFACT se autodescribe en términos del juego de caracteres. Se usa el elemento de datos UNB1. EDIFACT requiere que los nombres de etiquetas y separadores/delimitadores son tipos ASCII. Como resultado, es posible ubicar UNB1 para aplicar la página de código relevante para el intercambio restante.

Al procesar un mensaje EDIFACT entrante, BizTalk Server determina el juego de caracteres que se usará para ese mensaje del elemento de datos UNB1. No es necesario realizar ninguna configuración en el acuerdo entre socios comerciales.

Al procesar un mensaje EDIFACT saliente, BizTalk Server usa el juego de caracteres en el contrato de socio comercial o el acuerdo de reserva. El elemento de datos UNB1 se establece en la página Charset and Separators (Conjunto de caracteres y separadores ) en las pestañas de acuerdo bidireccional (si se define un contrato) o la página Charset and Separators (Conjunto de caracteres y separadores ) en la pestaña de acuerdo del cuadro de diálogo Configuración de reserva EDIFACT (si no se define ningún acuerdo). UNB1.1 es un elemento de datos compuesto obligatorio denominado identificador de sintaxis. UNB1.2 es la versión del juego de caracteres EDIFACT. El elemento de datos UNB1 también se usa para validar los valores especificados para las propiedades en la interfaz de usuario del administrador de acuerdos entre socios comerciales al guardar el conjunto completo de propiedades (no cuando se salga de un campo o aparezca una página distinta).

Los juegos de caracteres disponibles son KECA, UNOA, UNOB, UNOC, UNOD, UNOE, UNOF, UNOG, UNOH, UNOI, UNOJ, UNOK, UNOX y UNOY. El valor predeterminado es UNOB. EL juego de caracteres completo para estos niveles se especifica en ISO 9735 Reglas sintácticas EDIFACT.

Nota

Si el juego de caracteres UNOC se encuentra en un intercambio entrante o saliente, el desensamblador EDI o el ensamblador EDI usará la página de código Latin-1, en lugar de la página de código UTF-8. Esto se requiere debido a que UTF-8 no es un supraconjunto de UNOC. Algunos caracteres que son aceptables en UNOC harán que el intercambio se suspenda al procesarlos como UTF-8.

Los caracteres de algunos juegos de caracteres EDIFACT pueden ser caracteres de doble byte, mientras que en otros juegos de caracteres EDIFACT pueden ser caracteres de un solo byte. Debido a ello, al establecer los criterios de versión para lotes basados en el número de caracteres del intercambio, el número de bytes del intercambio puede ser distinto en función del juego de caracteres utilizado.

El segmento UNA y el nombre del segmento UNB se limitan a los valores del juego de caracteres ASCII.

Juego de caracteres KEDIFACT

Al igual que EDIFACT, el juego de caracteres de un intercambio codificado con KEDIFACT se establece en el elemento de datos UNB1. En cuanto a EDIFACT, el juego de caracteres que se aplicará BizTalk Server al procesar un intercambio KEDIFACT se establece en el elemento de datos UNB1 de la página Charset y Separators en las pestañas de acuerdo bidireccional (si se define un contrato) o la página Charset and Separators en la pestaña de acuerdo del cuadro de diálogo Configuración de reserva EDIFACT (si no se define ningún acuerdo). El valor del elemento Identifier (UNB1.1) debe establecerse en KECA.

Juego de caracteres X12

Si la canalización de recepción de BizTalk o la canalización de envío realiza la validación de EDI de un mensaje codificado con X12, usará el juego de caracteres de X12 seleccionado en la propiedad CharacterSet de la canalización. Para establecer esta propiedad, abra el cuadro de diálogo Propiedades de la ubicación de recepción o del puerto de envío, haga clic en el botón de puntos suspensivos que aparece junto a la canalización de recepción o de envío y, a continuación, establezca la propiedad CharacterSet para el desensamblador o ensamblador.

La propiedad CharacterSet de la canalización se usa para validar un intercambio X12 debido a que, a diferencia de EDIFACT o KEDIFACT, un intercambio con codificación X12 no se autodescribe en términos de su juego de caracteres. Leer el encabezado ISA con la codificación ISO o UTF puede dar lugar a valores distintos para la búsqueda de acuerdo. Como resultado, BizTalk debe conocer el juego de caracteres aplicable que se va a usar en el procesamiento del mensaje antes de la búsqueda de acuerdos (cuando se obtendría el juego de caracteres aplicable para el acuerdo).

Especifique el juego de caracteres X12 que se usará para la validación del contrato en la página Charset and Separators (Conjunto de caracteres y separadores) en las pestañas de acuerdo bidireccional (si se define un contrato) o la página Charset and Separators (Conjunto de caracteres y separadores ) de la pestaña Acuerdo de reserva X12 del cuadro de diálogo Configuración de reserva X12 (si no se define ningún contrato). No obstante, BizTalk sólo usa esta configuración para validar los valores especificados para las propiedades relacionadas al guardar el conjunto completo de propiedades (no cuando se salga de un campo o aparezca una página distinta). La canalización de recepción o de envío omitirá estas propiedades del juego de caracteres.

Nota

Si el juego de caracteres especificado en el acuerdo o en el acuerdo de reserva no coincide con el juego de caracteres seleccionado para la canalización de recepción o de envío, se podría producir un error en la validación del mensaje. Un ejemplo podría ser si la propiedad del juego de caracteres de X12 del acuerdo se establece en Ampliado, mientras que la propiedad de caracteres de X12 de las propiedades de la canalización se establece en Básico.

Los juegos de caracteres disponibles son Básico y Ampliado (como se documenta en las guías de especificaciones/implementación de X12) y UTF8/Unicode. El valor predeterminado es UTF8.

Nota

Los valores especificados para el separador de elemento de datos, separador de elemento de componentes y terminador de segmento en el acuerdo bidireccional o acuerdo de reserva se limitan a los valores del juego de caracteres ASCII. Estas propiedades no se validan con respecto al juego de caracteres de X12.

El juego de caracteres Básico incluye las siguientes letras mayúsculas, dígitos, espacio y caracteres especiales: A a Z, de 0 a 9, ! " & ' ( ) * + , - . / : ; ? = (espacio).

El juego de caracteres extendidos incluye los caracteres del juego de caracteres básico y letras minúsculas, selecciona caracteres de idioma y otros caracteres especiales: a a z, % @ [ ] _ { } \ | <> ~ # $.

Consulte también

Mensajería EDI
Esquemas EDI