Интеграция через FTP
#
Основной принцип работыОсновная логика интеграции заключается в том, что для того чтобы отправить какой либо документ на обработку, необходимо поместить файл в нужном формате в соответствующую директорию на FTP сервере.
Общий процесс обработки документов отображен на схеме:
#
Структура директорийНа FTP сервере предусматриваются следующие директории:
Название директории | Описание |
---|---|
Input | Директория для входящих файлов. Чтобы отправить файл на обработку в систему, надо поместить его в данную директорию |
In_process | Директория для оригиналов файлов которые находятся на обработке. Когда новый файл из директории Input был взят в обработку, оригинальный файл переносится в данную директорию |
Accepted | Директория для оригиналов файлов которые были успешно обработаны. Если документ был успешно обработан, оригинальный файл переносится в данную директорию |
Declined | Директория для оригиналов файлов которые были обработаны с ошибкой. Если на любом из этапов обработки документа произошла ошибка, оригинальный файл переносится в данную директорию |
Output | Директория для исходящих файлов. В данную директорию сохраняются файлы с ответами системы. Названия файлов ответов включают в себя название оригинального файла но с дополнительным префиксом REPLY__ или ERROR__ |
Названия директорий могут настраиваться отдельно.
#
Типы документов и названия файловТип документа который описывает входящий файл, определяется по названию файла. Если по названию не был определен тип документа, такой файл не обрабатывается.
Внимание: названия файлов должны быть уникальными. Для того чтобы не было проблем с дублированием данных, файлы с повторяюшими названием не обрабатываются.
Типы документов и названия файлов:
Тип документа | Формат названия файла |
---|---|
Заказ кодов маркировки | ORDER__*.xlsx |
Ввод в оборот (Импорт) | INPUT_IMPORT__*.xlsx |
Ввод в оборот (Производство) | INPUT_SELFMADE__*.xlsx |
Ввод в оборот (Контракт) | INPUT_CONTRACT__*.xlsx |
Ввод в оборот (Физ. лицо) | INPUT_INDIVIDUAL__*.xlsx |
Ввод в оборот (Остатки) | INPUT_REMAINS__*.xlsx |
Отгрузка | SHIPMNET__*.xlsx |
Отмена отгрузки | SHIPMNET_CANCEL__*.xlsx |
Приемка | ACCEPTANCE__*.xlsx |
Перемаркировка | REMARKING__*.xlsx |
Перемещение между складами | TRANSFER_LOCAL__*.xlsx |
Ввыод из оборота | RECEIPT__*.xlsx |
#
Процесс обработки документовInput
#
Получение нового файла из директории Система регулярно проверяет директорию Input
, на наличие новых файлов с уникальным названием соотвтетствуюшем одному из типов документа.
Регулярность проверки новых файлов настраивается внутри системы и может составлять от нескольких минут до условий по дню недели или времени суток.
#
Импорт и отправка документа в системуЕсли при импорте или отправке документа происходит ошибка (например: некорректное заполенение данных), то сообщение записывается в файл ERROR__*.json, а оригинальный файл переносится в папку Declined
Если импорт и запрос на отправку прошли успешно, то оригинальный файл переносится в папку In_process
#
Проверка статуса документаСистема регулярно проверяет статус документов находящихся на обработке.
Если документ перешел в статус Failed
, то информация о документе записывается в файл ERROR__*.json, а оригинальный файл переносится в папку Declined
.
Если документ перешел в статус Completed
, то информация о документе записывается в файл REPLY__*.json, а оригинальный файл переносится в папку Accepted
.
Регулярность проверки статусов настраивается внутри системы и может составлять от нескольких минут до условий по дню недели или времени суток.
#
Процесс обработки заказов кодов маркировкиПроцесс аналогичен обработке документов, за исключением наличия дополнительного этапа "Проврка кодов маркировки" перед завершением процесса.
Если документ перешел в статус Completed
, то дальше идет ожидаение синхронизации кодов.
#
Проверка статусов кодовСистема регулярно проверяет статусы кодов маркировки по заказам находящихся на в с статусе Completed
.
Проверка осуществляется до тех пор, пока в данном заказе будут отсутствовать коды маркировки в статусе NotRegistered
.
После того как коды все коды были успешно сихронизированы, то полученные коды о записываются в файл CODES__*.csv, а оригинальный файл переносится в папку Accepted
.
Регулярность проверки статусов настраивается внутри системы и может составлять от нескольких минут до условий по дню недели или времени суток.