Как узнать, какой набор символов используется в документе x12? - PullRequest
1 голос
/ 21 ноября 2011

Я реализую синтаксический анализатор заголовка EDI-x12 (только для анализа сегмента "ISA"). Я заметил, что можно использовать несколько наборов символов.

Мой вопрос заключается в том, как узнать, какой именноиспользуется входящее сообщение edi-x12, чтобы я знал, как интерпретировать сообщение?

Ответы [ 2 ]

3 голосов
/ 21 ноября 2011

Если вы выполняете только ANSI X12, сегмент ISA должен легко анализироваться, поскольку он имеет фиксированную длину.

Позиция 4 даст вам разделитель элементов (разделитель полей).
Позиция 106 даст вам терминатор записи.
Позиция 105 даст вам разделитель субэлементов

Возможно, выне будет иметь большого использования для разделителя подэлементов, в зависимости от типа документа.Как только вы выясните, какие у вас есть разделители полей, а затем разделитель записей, это должно быть совсем несложно.

(Стандартный отказ от ответственности: существует множество отличных инструментов в виде переводчиков данных, которые значительно упрощают эту работучем программист изобретает велосипед. Некоторые из этих инструментов даже с открытым исходным кодом и бесплатны. Просто говорите ...)

Надеюсь, это поможет.

2 голосов
/ 21 ноября 2011

на самом деле в x12 нет такой вещи, как набор символов. это зависит от соглашения партнеров / обмена. но поскольку X12 в основном используется в США, это us-ascii (почти всегда). (но ..... некоторые компании отправляют x12 как EBCEDIC; -)))

...