ИнфоАптека ®

Автоматизация аптек и аптечных сетей

Инструменты пользователя

Инструменты сайта


администрирование:настройка_ftp_для_обмена_с_поставщиками

Настройка ftp для обмена с поставщиками

Пошаговая инструкция подключения нового поставщика для обмена документами через ftp

Папки

Обратиться в техподдержку с просьбой создать новую папку для поставщика и ftp логин к ней.

Например \\AH\files\MSK01-FTPdata\OAA\OSUPP\INPUT\SELLER. В ней создать две папки для документов:

  • IN - заявки для поставщика.
  • OUT - прайс-листы, накладные, отказы.

Маски файлов для аптеки

Маски файлов для аптеки должны быть в формате: код клиента*.*

Примеры масок

  • Прайс-лист - 1413001_price.xml, 0548002.plt
  • Накладная - 1413001_12345.xml, 1413001_12345.sup
  • Отказ - 1413001_54321.xml, 1413001_54321.nsp

FtpConnect.cfg

Создать в папке \\AH\files\MSK01-FTPdata\OAA\OSUPP\INPUT\SELLER конфигурационный файл для утилиты FtpConnect следующего содержания:

FtpConnect.cfg
<?xml version="1.0" encoding="windows-1251" standalone="yes" ?>
<FtpConnectConfig>
  <Files ClientID="0000000" LocalInDir=".\IN" LocalOutDir=".\OUT" HostInDir="/OUT">
    <InMask Dir="/IN/" Mask="ПОСТАВЩИК_*.ORD" Delete="1"/>
  </Files>
</FtpConnectConfig>

От поставщика к поставщику в таком файле будет меняться только маска, по которой будут перекладываться файлы заявок.

  • Mask=«ПОСТАВЩИК_*.ORD» маска по которой будут перебрасываться заявки. Маска берется из поля FROM прайс-листа поставщика.

Включить в обмен

Откройте файл \\OAASRV\OSUPP\FtpConnect.cmd в блокноте и в конец добавьте новую команду обмена, как показано на примере ниже.

ftpconnect.cmd
start /wait FtpConnect.exe -cd \\AH\files\MSK01-FTPdata\OAA\OSUPP\INPUT\PROTEK
start /wait FtpConnect.exe -cd \\AH\files\MSK01-FTPdata\OAA\OSUPP\INPUT\SIA
 
start /wait FtpConnect.exe -cd \\AH\files\MSK01-FTPdata\OAA\OSUPP\INPUT\SELLER

Частота запуска

Командный файл FtpConnect.cmd запускается ежедневно с периодичностью каждые 10 минут с сервера \\oaasrv с помощью назначенных заданий от имени пользователя указанного в фале \\oaasrv\osupp\user.txt

Журнал работы

Все этапы работы утилиты FtpConnect, как и ошибки, происходящие в процессе работы программы, подробно записываются в файл журнала. Данный файл лежит в каталоге \\oaasrv\osupp\log и имеет следующий формат имени:

UtilName_yyyy_mm.log, где UtilName – имя exe файла утилиты, а yyyy_mm – год месяц.

Каждый новый месяц пишется в новый файл.

Загрузка

Ниже представлена часть журнала показывающая загрузку файла

> PASV Переход в пассивный режим
< 227 Entering Passive Mode (10,77,67,64,202,114) Переход в пассивный режим состоялся
! Upload Size 5,79K Для загрузки есть файлы размером 5,79К
> STOR v_0000000_20141205093008694.tm Сохранить файл под временным именем
< 150 Opening BINARY mode data connection for v_0000000_20141205093008694.tm. Началась загрузка
< 226 Transfer complete. 5 924 bytes transferred. 186,62 KB/sec. Загрузка окончена, было загружено 5 924 байт
! 5,79Kbytes received/sent in 172 milliseconds Обмен занял 172 милисекунды, принято/отправлено 5,79Кбайт
PutAsync Ok Загрузка прошла успешно
> DELE 0690001_price.plt Попытка удалить в приемнике файл с именем загруженного
< 550 /OUT/0690001_price.plt: No such file or directory. Удалить не удалось, такого файла нет
DeleAsync error: «550 /OUT/0690001_price.plt: No such file or directory.» Удалить не удалось, такого файла нет
> RNFR v_0000000_20141205093008694.tm Могу я переименовать файл с временным именем?
< 350 File or directory exists, ready for destination name. Файл есть, переименовывать можно
> RNTO 0690001_price.plt Переименовать временный файл
< 250 RNTO command successful. Переименование прошло успешно
RenAsync Ok Переименование прошло успешно
администрирование/настройка_ftp_для_обмена_с_поставщиками.txt · Последние изменения: 2016/10/30 19:00 (внешнее изменение)