Я столкнулся с проблемой при получении фида 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 и других?