Начиная с версии #108 для выгрузки продаж с КС в АСТУ добавлена возможность работы в многопоточном режиме.
Выгрузка продаж
Управление сервисом выгрузки продаж на базе Ubuntu 18.04 осуществляется следующим образом:
Для сервиса необходимо вручную создать пустой файл
/etc/default/exchangers-unload
:touch /etc/default/exchangers-unload
Запустить сервис с помощью команд:
systemctl start exchangers-unload
Посмотреть статус сервиса можно командой:
systemctl status exchangers-unload
После старта сервис будет работать даже после перезагрузки.
Выгрузка продаж через файловую систему осуществляется при помощи процесса exchangers-unload
сервиса Exchanger
. Все закрытые невыгруженные смены выгружаются с кассового сервера 1 раз в час.
При установке сервиса в директорию /opt/exchangers/scripts/cs
добавляется скрипт getUnloadQueue.sh
, который предназначен для просмотра состояния очереди в данный момент времени. После запуска скрипта в терминале отобразится таблица со списком очереди по кассам или магазинам.
Параметры выгрузки продаж определяются настройками конфигурационного файла /opt/exchangers/config/cs/exchangers.ini
в секции [Unload]
.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
nodeGetter | строковый |
| Модуль для получения нод | Ноды представляют собой совокупность узлов дерева магазинов и групп:
|
unloadSalesInterval | целочисленный | целое положительное число | Интервал проверки запросов выгрузки продаж, в секундах | |
unloadCurrentSalesInterval | целочисленный | целое положительное число | Интервал выгрузки текущих продаж, в секундах | |
maxCountBackupFiles | целочисленный | целое положительное число | Максимальное количество архивов одной кассы в директории резервного копирования | Устаревшие архивы удаляются. При значении 0 настройка не учитывается |
actualCountDaysForBackupFiles | целочисленный | целое положительное число | Максимальное количество дней актуальности архивов в директории резервного копирования | Устаревшие архивы удаляются. При значении 0 настройка не учитывается |
dbConnection | строковый | Строка для подключения к БД для получения продаж | mysql://netroot:netroot@localhost/%(CLUSTER)sdocuments%(DB_SUFFIX)s | |
closedShiftsByFileFlag | целочисленный |
| Выгрузка смен по файлу-флагу | По умолчанию 2 |
multiprocessing | логический |
| Выгрузка продаж в многопоточном режиме | По умолчанию При значении |
processCount | целочисленный | целое положительное число | Максимальное кол-во процессов при многопоточной выгрузке | По умолчанию 10 |
[UNLOAD] ; Модуль для получения нод nodeGetter = cs30 ; Интервал проверки запросов выгрузки продаж (в секундах) unloadSalesInterval = 10 ; Интервал выгрузки текущих продаж (в секундах). ; Если указать значение 0, то текущие продажи выгружаться не будут unloadCurrentSalesInterval = 0 ; Максимальное количество архивов для одной кассы в бэкап директории (устаревшие архивы будут удаляться). ; Если указать значение 0, то данная настройка учитываться не будет maxCountBackupFiles = 30 ; Количество дней актуальности архивов для одной кассы в бэкап директории (устаревшие архивы будут удаляться). ; Если указать значение 0, то данная настройка учитываться не будет actualCountDaysForBackupFiles = 30 ; Строка подключения к БД для получения продаж dbConnection = mysql://netroot:netroot@localhost/%(CLUSTER)sdocuments%(DB_SUFFIX)s ; Выгрузка смен по файлу-флагу (по умолчанию 2) ; 0 – закрытые ; 1 – открытые ; 2 – открытые и закрытые closedShiftsByFileFlag = 2 ; Выгрузка продаж в многопоточном режиме (по умолчанию False) multiprocessing = False ; Максимальное кол-во процессов при многопоточной выгрузке (по умолчанию 10) processCount = 10
Выгрузка текущих продаж
Текущие продажи могут выгружаться непосредственно при обнаружении закрытой смены. Необходимость выгрузки текущих продаж задается настройкой "Выгружать продажи при обнаружении закрытой смены" в настройках сервера. Подробнее об этом в документации "Настройки сервера", подраздел "Продажи".
Повторную выгрузку продаж из кассового сервера в АСТУ можно осуществить через веб-интерфейс кассового сервера в разделе "Сверка продаж". Подробнее о выгрузке продаж можно прочитать в документации "Назначение вкладок для объектов торговой сети".