Исходя из описанного вами сценария, я бы отклонил транзакцию. Это нарушает стандарты X12 и, вероятно, приведет к ошибкам в большинстве переводчиков или анализаторов EDI.
Стандарты X12 говорят об ограничителях, таких как разделитель субэлементов (ISA16):
Однажды указано в обмене
заголовок, разделители не должны быть
используется в значении элемента данных в другом месте
в обмене.
Предполагая, что это входящая транзакция, ваш торговый партнер должен предпринять шаги, чтобы гарантировать, что ни одна из отправляемых вам данных не будет содержать символов, совпадающих с разделителем элементов, разделителем субэлемента или разделителем сегмента. Если разделитель субэлементов представляет собой двоеточие и нельзя использовать двоеточия в их данных, тогда следует использовать другой разделитель субэлементов.
В качестве отступления я бы хотел использовать точки с запятой в качестве разделителей сегментов. Это символ, который часто появляется в данных (например, адреса, описания продуктов и т. Д.).
Поначалу это может показаться трудным, но стандарты X12 значительно облегчают обмен данными в долгосрочной перспективе.