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