Заголовки EDI. Почему ISA12 и GS8 имеют номер версии? - PullRequest
0 голосов
/ 28 марта 2019

Так на самом деле, почему и заголовки ISA и GS имеют версию?

В документации Microsoft Biztalk сказано:

Поля ISA12 и GS8 (для развязок X12) и поле UNH2 (для обменов EDIFACT) содержит информацию о версии, которая требуется для обнаружения схемы.

Один ISA может иметь более одного GS. Так не может ли каждый GS иметь свою версию? И если да, то мы версию ставим в ISA12?

У нас есть рабочий файл клиента, который имеет ISA12 = 00401 и GS8 = 005010. Это выглядит неправильно для меня, и мы обновляем одну версию BizTalk на другую. С одной стороны, мы хотим навести порядок и сделать все правильно, но если клиент ожидает этого таким образом, мы можем оставить все как есть.

1 Ответ

2 голосов
/ 28 марта 2019

Версия в сегменте ISA более или менее не имеет значения, поскольку она относится к самому ISA (или к сегментам управления в целом). Версии обратно совместимы, и вы можете спокойно их игнорировать.

Важна версия в GS, и BizTalk использует ее для определения правильной схемы. Итак, в вашем примере ваш клиент отправляет транзакции (сгруппированные в функциональную группу, блок GS \ GE), которые имеют версию 005010.

Забавно то, что вы также можете установить номер версии на самом уровне транзакции, то есть сегменте ST, и сам BizTalk устанавливает его по-разному для подтверждений. Версия в ST будет иметь приоритет, действительность функциональной группы, хотя, когда версии GS и ST не совпадают, это совсем другое.

...