Начиная с версии #108 для выгрузки продаж с КС в АСТУ добавлена возможность работы в многопоточном режиме.
Выгрузка продаж
Управление выгрузкой продаж осуществляется с помощью сервиса exchangers-unload
в каталоге /etc/default/
. Сервис устанавливается и запускается автоматически вместе с кассовым сервером.
При установке сервиса в директорию /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 |
unloadNotUnloadedSalesInterval | целочисленный | целое положительное число | Интервал выгрузки невыгруженных продаж (в секундах) | По умолчанию Если указать значение |
[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
Выгрузка текущих продаж
Выгрузка оперативных (текущих) продаж подразумевает выгрузку невыгруженных документов только для открытой смены.
Для выгрузки текущих продаж необходимо:
- Настроить путь формирования файлов с выгрузкой текущих продаж в формате обмена. Для выгрузки продаж на Artix Control Center могут использоваться следующие форматы файлового обмена:
- artixinterchange,
- artixinterchange_xml,
- atol,
- atol-astor,
- crystal,
- supermag,
- supermag_xml,
- sap.
- Активировать настройку
unloadCurrentSalesInterval
, которая отвечает за частоту поиска новых документов для выгрузки продаж.
Выгрузка невыгруженных продаж
Начиная с версии #125 по умолчанию закрытые смены с невыгруженными продажами выгружаться не будут. После обновления:
- файл для почасовой выгрузки невыгруженных продаж
/etc/cron.hourly/exchangers-unload
удаляется, - в конфигурационном файле
/opt/exchangers/config/cs/exchangers.ini
в секции[Unload]
добавляется параметрunloadNotUnloadedSalesInterval
=0
(значение по умолчанию).
С помощью параметраunloadNotUnloadedSalesInterval
можно задать интервал выгрузки невыгруженных продаж.