Biztalk EDI 832 недопустимый символ в элементе данных

Я столкнулся с проблемой при получении фида edi 832 от партнера:

Выходное сообщение компонента «Неизвестно» в конвейере приема «Microsoft.BizTalk.EdiInt.DefaultPipelines.AS2EdiReceive, Microsoft.BizTalk.Edi.EdiIntPipelines, Version = 3.0.1.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35» приостановлено из-за следующая ошибка: Ошибка при синтаксическом анализе. Набор транзакций X12 с идентификатором «000000293», содержащийся в функциональной группе с идентификатором «293», в чередовании с идентификатором «000000293», с идентификатором отправителя «8712423011011», идентификатором получателя «WSAXXXXXXX», приостанавливается со следующими ошибками: Ошибка: 1 ( Ошибка уровня поля) SegmentID: PID Позиция в TS: 16583 ID элемента данных: PID05 Позиция в сегменте: 5 Значение данных: 6: Недействительный символ в элементе данных. Порядковый номер приостановленного сообщения - 2.

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

Какие символы недопустимы для EDI 832, EDI 846 и других?


person Darren    schedule 04.03.2015    source источник
comment
Это зависит от ваших настроек TP / X12 ... Можете ли вы опубликовать значение PID05 из ошибочного сообщения? Продезинфицировать при необходимости   -  person Dan Field    schedule 04.03.2015


Ответы (1)


PID05 - это описание продукта. В данных может быть звездочка или тильда, которые также являются разделителем. Также может быть не отображаемый символ, такой как TAB, который также будет недопустимым.

Вам также следует скачать Блокнот EDI и проверить его там. Если есть символ, который нарушает правило синтаксиса EDI, этот (бесплатный) инструмент определит его.

person Andrew    schedule 04.03.2015