Обработка Biztalk EDIFACT

Я пытаюсь обработать файл edifact с помощью Biztalk. Я настроил очень простую карту, которая применяется для отправки порта. Тем не менее, Biztalk жалуется на сообщение. Я пытался искать в сети, но безрезультатно. Вы можете увидеть файл EDI здесь. У меня есть сторонники настройки и соглашение, использующее протокол EDIFACT, хотя я не уверен, насколько правильно я сделал. Всякий раз, когда я пытаюсь предоставить biztalk с этим сообщением, я вижу в журнале событий следующее сообщение:

Сообщение, полученное адаптером "FILE" в месте получения "Location Location1" с URI "C:\Temp*.edi", приостановлено. Сведения об ошибке: выходное сообщение компонента "Неизвестно" в приемном конвейере "Microsoft.BizTalk.Edi.DefaultPipelines.EdiReceive, Microsoft.BizTalk.Edi.EdiPipelines, версия =3.0.1.0, Culture= нейтральный, PublicKeyToken=31bf3856ad364e35" приостановлено из-за следующей ошибки: Ошибка: 1 (ошибка уровня поля) SegmentID: UNB Позиция в TS: 1 ID элемента данных: UNB5 Позиция в сегменте: 5 Значение данных: 37: В элементе данных обнаружены недопустимые символы. Порядковый номер приостановленного сообщения: 1. MessageId: {DDE54B67-8907-49A2-BDE9-4763495B9B87} InstanceID: {892EC28B-AC4C-4EA4-8DCC-C49D5FC2869C}

Я не уверен, что это значит. Любая помощь, указание будет принята с благодарностью.

Благодарю.

2 ответа

Решение

Предоставленное вами сообщение выглядит как правильно отформатированное сообщение EDIFACT для синтаксиса версии 1 (синтаксис версии 4 является текущим). Я не знаю Biztalk, но вам, вероятно, нужно что-то установить, чтобы убедиться, что он ожидает синтаксическую версию 1. Сегмент UNA отличается для синтаксической версии 1 (он ожидает 5 разделителей) по сравнению с более поздними версиями синтаксиса (где он ожидает 6 разделителей), поэтому, если Biztalk ожидает сегмент UNA для версии с более высоким синтаксисом, он не сможет правильно обработать сообщение.

Вы упускаете свой UNA5 (разделитель повторений) в строке спецификации UNA.

Без этого конвейер дизассемблирования BizTalk EDI не сможет правильно проанализировать содержимое файла EDI.

Скорее всего, вам нужно будет координировать свои действия с вашим торговым партнером (партнерами), чтобы строка UNA (первая строка файла) выглядела примерно так:

UNA:+,?*'
Другие вопросы по тегам