Бродяга_Джон » 31 май 2023, 15:13
Ну на счёт правильно или нет, это сугубо ситуационный вопрос. По мне удобнее и проще обновлять с дополнением. У нас с дополнением реализовано, без очистки.
А на счёт вашего варианта и длительности времени. Сервер должен к моменту включения касс уже выложить готовый файл для кассы, а касса по включению забрать его и обработать.
флаг обработки 2 варианта действий скрипта:
1) если файл с товаром в локальном ресурсе - скрипт создаёт файл-флаг
2) файл на удалённом и в архиве - скрипт забирает файл на кассу и уже на кассе создаёт в каталоге обмена файл-флаг (если файл в архиве - сперва распакуем)
Реализовано у нас через скрипт ftp_dnc_exchange, который тут (на форуме) обсуждался.
Реализация через загрузку без очистки.
Касса при включении загружает скрипт, который остаться работать в фоне.
Магазины начинают работать в основном с 9:00 (включить кассу могут и ранее), менеджеры в офисе - пораньше. В итоге к моменту включения кассы файл для магазина уже есть на ресурсе. Скрипт его забирает на кассу, распаковывает, удаляет исходный файл и создаёт файл-флаг.
В течении рабочего дня магазина скрипт через заданный в нём интервал времени стучится на свой ресурс и проверяет наличие файла с товаром нового.
В принципе у нас скрипт выполняет три задачи по обработке данных.
1) упаковка и выгрузка отчёта от продажах (и его копии), который касса формирует по команде завершения смены, на ресурс в офисе, где он потом грузиться в основную систему
2) при старте и в течении для проверяет на ресурсе наличия файла с товаром, загружая в кассу
3) (было добавлено в скрипт) при проверке ресурса также проверяться ещё один каталог на ресурсе, где может лежать ещё один файл с информацией. Поскольку ДК обрабатывает только один файл физически, то в этом каталоге у нас лежит файл с информацией об переоценке товара или файл со скидочными схемами акций или информацией об подарочных сертификатах.
Проверка скриптом делается последовательно по каталогам с временным разрывом, сперва файл с товарами, потом из дополнительного каталога. Если есть отчёты о продажах - то сперва забирает их.
PS
И как то уж много 30 минут на опознание и 3-5 на загрузку товара из файла.