EDI формат - PullRequest
       27

EDI формат

16 голосов
/ 09 марта 2009

Я раньше читал XML или CSV, но никогда не видел ничего подобного EDI.

Как мне прочитать этот файл и получить данные, которые мне нужны? Я вижу такие вещи, как ~, REF, N1, N2, N4, но понятия не имею, что означает этот материал.

Я видел кое-что о х12, но не знаю, есть ли это у меня или нет, как я могу сказать?

- обновление

Спасибо, ребята, за быстрые ответы. Кто-нибудь знает парсер, который я могу использовать в .Net? В конечном итоге я собираюсь конвертировать этот EDI-файл в CSV-файл ...

Ответы [ 6 ]

12 голосов
/ 09 марта 2009

EDI-сообщения определяются стандартом X12.

Если вы ищете парсеры X12, вы можете найти полезную информацию.

Например, http://code.activestate.com/recipes/299485/

3 голосов
/ 09 марта 2009

EDI означает электронный обмен данными ...

Это не определенный формат как таковой. Вообще говоря, это простой текстовый файл данных, который обычно имеет связанную опубликованную спецификацию. Например: «Позиция 23-34 - это исходная цена в денежном выражении»

Вы действительно не сможете сделать ничего полезного с файлом EDI, если у вас нет определенной спецификации, которая соответствует ему.

Как только вы получите спецификацию, я думаю, что читать файл будет вполне понятно.

Обычно процесс таков: 1. Считайте / проанализируйте файл EDI. 2. Выполните любую обработку / преобразование на тех данных, которые вам нужны. 3. Сохраните его в формате локальной системы (таблицы, другие плоские файлы и т. Д.).

Извините, к сожалению, мы можем сказать немного больше.

3 голосов
/ 09 марта 2009

EDI - это формат файла с разделителями. Вы должны знать как разделитель строк, так и разделитель столбцов (из-за отсутствия лучшего ответа). Например, вы можете увидеть файл EDI в следующем формате (от http://www.slik.co.nz/HTML_help/edi_file_format.htm):

  HDR|6||||
  DTL|1|ABC|xyz|123|1
  DTL|13|ABC|animal|334|1
  DTL|11|ABC|sfdk|432|2
  DTL|12|ABC|wewdc|3|1
  DTL|14|ABC|qwdx|416|4

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

X12 - это один стандарт, используемый EDI. Вы увидите, что X12 широко используется в здравоохранении. Если у вас есть X12, вы можете изучить стандарт X12, чтобы выяснить, как анализировать.

3 голосов
/ 09 марта 2009

Это файлы ANSI X12, которыми здесь управляется стандарт http://www.wpc -edi.com /

Краткое руководство по структуре

Иерархия = Петли-> Сегменты -> Элементы -> Подэлементы.

Петли ограничены либо контрольными сегментами, либо логически основаны на стандарте. Сегменты разделены разделителем сегментов, по умолчанию ~ Элементы разделены разделителем элементов, по умолчанию * Подэлементы разделены разделителем подэлементов, по умолчанию:

2 голосов
/ 27 сентября 2013

EDI означает «Электронный обмен данными». Эта практика предполагает использование компьютерных технологий для обмена информацией или данными в электронном виде между двумя организациями, называемыми «Торговыми партнерами». Технически EDI представляет собой набор стандартов, определяющих общие форматы таким образом, ее можно обменивать таким образом.

Подробнее: http://www.1edisource.com/learn-about-edi/what-is-edi#ixzz2g5E4p2ET

0 голосов
/ 05 февраля 2013

EDI - это простой файл, содержащий иерархию определенного типа. Обычно компании покупают программное обеспечение EDI-переводчика для анализа этих файлов и извлечения данных, а затем интегрируются с другими системами. Вы также можете использовать некоторые виды услуг, и они сделают это за вас. Вы можете попробовать использовать сервисы Amosoft EDI ( www.amosoft.com ), и они могут помочь вам в этом.

...