Сообщение EDI X12 версии 4010 - могут ли несоставные элементы содержать символ разделителя подэлементов? - PullRequest
4 голосов
/ 06 июля 2010

Сообщения версии 4010 x12 поддерживают сегменты с составными элементами (например, REF04), которые содержат подэлементы, разделенные разделителями подэлементов.Вот пример сегмента, который использует;[точка с запятой] как разделитель сегментов, * как разделитель элементов и: [двоеточие] как разделитель подэлементов:
REF * ACT * 12345678901234 * КОД УЧЕТА * 3X: НОМЕР СУБПОДРЯДА 1234567;

У меня такой вопрос: если в сообщении есть другой сегмент (например, N1), который не является составным элементом, и в нем содержится разделитель подэлементов, если сообщение: a.) Принят, что означаетразделитель элементов в N102 (см. пример) игнорируется и рассматривается как обычный символ, который является частью данных элемента b.) Отклонен, поскольку разделители подэлементов могут появляться только внутри составных элементов, поэтому он не может присутствовать в сегменте N1.

Пример (с теми же разделителями, что и выше - обратите внимание, что двоеточие появляется в N102 как часть данных): N1 * PE * TEST: PARTY ONE;

Любой ввод будет полезен.

Ответы [ 2 ]

4 голосов
/ 13 июля 2010

Исходя из описанного вами сценария, я бы отклонил транзакцию. Это нарушает стандарты X12 и, вероятно, приведет к ошибкам в большинстве переводчиков или анализаторов EDI.

Стандарты X12 говорят об ограничителях, таких как разделитель субэлементов (ISA16):

Однажды указано в обмене заголовок, разделители не должны быть используется в значении элемента данных в другом месте в обмене.

Предполагая, что это входящая транзакция, ваш торговый партнер должен предпринять шаги, чтобы гарантировать, что ни одна из отправляемых вам данных не будет содержать символов, совпадающих с разделителем элементов, разделителем субэлемента или разделителем сегмента. Если разделитель субэлементов представляет собой двоеточие и нельзя использовать двоеточия в их данных, тогда следует использовать другой разделитель субэлементов.

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

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

2 голосов
/ 14 июля 2010

Из моей копии Руководства HIPAA ANSI 4010 270/271 (выделение добавлено):

Пользователи этого руководство по внедрению должно быть осведомлено что прикладная система может использовать некоторые допустимые символы разделителя внутри данные приложения. Появления символы разделителя в передаваемых данные в элементе данных могут привести в ошибках в программах перевода. наличие звездочек (*) внутри передаваемые данные приложения являются известная проблема, которая может повлиять программное обеспечение для перевода. программное обеспечение для перевода.

Из своего опыта я знаю, что торговым партнерам может быть сложно обновить свои приложения, производящие ANSI, для фильтрации разделителей из полевых данных. Просить их сделать это действительно правильный курс действий. Если они не могут или не хотят этого, вам, возможно, придется разместить какой-то препроцессор перед вашим основным переводчиком.

...