Как получить идентификатор отправителя ISA06 Interchange для передачи по FTP в Debian Linux - PullRequest
0 голосов
/ 24 октября 2018

Я уже несколько дней слежу за следами панировочных сухарей.Моей компании нужен простой API / EDI, который может взаимодействовать с множеством различных торговых площадок.Один из них требует, чтобы я дал им идентификатор отправителя ISA Interchange, чтобы даже отправлять запросы FTP на их сервер.Вот ссылка на страницу, перечисляющую, что именно является ISA06, в ANSI x12.Соответствующее содержимое скопировано и вставлено с сайта.

  The ISA Segment has the following structure
    ISA01 Authorization Information Qualifier : min/max – 2/2
    ISA02 Authorization Information : min/max – 10/10
    ISA03 Security Information Qualifier : min/max – 2/2
    ISA04 Security Information : min/max – 10/10
    ISA05 Interchange ID Qualifier : min/max – 2/2
    ISA06 Interchange Sender ID : min/max – 15/15
    ISA07 Interchange ID Qualifier : min/max – 2/2
    ISA08 Interchange Receiver ID : min/max – 15/15
    ISA09 Interchange Date : min/max – 6/6
    ISA10 Interchange Time : min/max – 4/4
    ISA11 Interchange Control Standards ID : min/max – 1/1
    ISA12 Interchange Control Version Number : min/max – 5/5
    ISA13 Interchange Control Number : min/max – 9/9
    ISA14 Acknowledgment Requested : min/max – 1/1
    ISA15 Test Indicator : min/max – 1/1
    ISA16 Subelement Separator : min/max – 1/1

Ссылка на полную страницу: http://edicrossroad.blogspot.com/2008/12/isa-and-gs-segment-elements-enumeration.html

Я не могу найти информацию о том, как проверить весь запрос в простом текстовом формате.,Это должен быть FTP, но даже функция скручивания была бы хороша сейчас и поставила меня на правильный путь.Обычная функция curl_getinfo не дает достаточно подробных сведений, чтобы даже упомянуть ISA.

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

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 15 февраля 2019

Мне повезло с EDI.Net (с открытым исходным кодом) и EdiFabric (с закрытым исходным кодом).Оба являются отличными библиотеками для генерации и получения каналов, как указано выше.Для ручной работы X12 Studio хорош для начинающих, но мне лично нравится использовать Sublime.

Вот набор инструментов, если вы ищете что-то еще: https://github.com/michaelachrisco/Electronic-Interchange-Github-Resources

...