Все настройки обмена производятся в конфигурационном файле /linuxcash/cash/exchangesystems/exchangers/config/cash/exchangers.ini.

Выгрузка продаж

Для выгрузки продаж в формате AIF необходимо:

  1. включить сервис выгрузки продаж,
  2. указать название конвертера в секции [UNLOAD]converter = aif,
  3. сконфигурировать секцию выгрузки [unload.converter.aif].
НаименованиеТип данныхВозможные значенияОписаниеПримечания
salePathстроковый

Путь выгрузки продаж

Указывается полное имя файла. В названии файлов и директорий можно использовать макросы

rewriteDestFileлогический
  • true
  • false

Перезапись целевого файла при копировании файлов из рабочей директории:

  • при значении параметра true целевой файл перезаписывается. Если файл продаж не был передан в товароучетную систему до новой выгрузки продаж, то данные будут потеряны,
  • при значении параметра false целевой файл не перезаписывается. Если файл продаж не был передан в товароучетную систему, то вновь полученные данные хранятся в рабочей директории до тех пор, пока данные предыдущей выгрузки не будут переданы в АСТУ.
По умолчанию false
dataTypeстроковый
  • sales
  • crights
  • all

Тип выгружаемых данных:

  • sales – продажи,
  • crights – журнал событий,
  • all – и продажи и журнал событий.

По умолчанию sales

flagPathстроковый

Путь к файлу-флагу выгрузки продаж

Выгрузка продаж производится в соответствии с содержимым файла-флага 

onlineSalePath

строковый


Путь выгрузки оперативных (текущих) продаж

Указывается полное имя файла. В названии файлов и директорий можно использовать макросы
withClosedShiftsлогический
  • true
  • false

Выгружать закрытые смены, если нет документов

  • true – закрытые смены будут выгружаться, в независимости от того, найдены документы для этих смен или нет,
  • false – закрытые смены не будут выгружаться, если не были найдены документы.
По умолчанию true
Пример настройки
[UNLOAD]
...
converter = aif
...
unload.converter.aif]
; <параметры_конвертера>
; Путь выгрузки продаж
salePath = /tmp/sale%(year)s.%(month)s.%(day)s_%(hour)s-%(min)s-%(sec)s.json

; Перезапись целевого файла при копировании файлов из рабочей директории
; True - перезаписывать, False - нет
; По умолчанию False
rewriteDestFile = True

; Тип выгружаемых данных. sales - продажи, crights - журнал событий, all - и продажи и журнал событий.
; По умолчанию: sales
;dataType = sales

; Путь к файлу-флагу выгрузки продаж
flagPath = /tmp/sale.req

; Путь выгрузки оперативных продаж
onlineSalePath = /tmp/salesOnline/sale.json

; Выгружать закрытые смены если нет документов
; По умолчанию True
;withClosedShifts = True

Выгрузка текущих продаж

Выгрузка оперативных (текущих) продаж производится в торговых сетях для отслеживания остатков продукции.

При выгрузке текущих продаж осуществляется выгрузка всех не выгруженных документов независимо от того, какая смена является открытой. Для всех выгруженных документов в БД устанавливается специальный признак.

Для выгрузки текущих продаж в формате AIF необходимо:

  • включить сервис выгрузки продаж,
  • указать название конвертера в секции [UNLOAD]converter = aif,
  • указать период выгрузки в параметре unloadCurrentSalesInterval в секции [UNLOAD],
  • сконфигурировать секцию выгрузки [unload.converter.aif].
Пример настройки
[UNLOAD]
...
converter = aif

; продажи будут выгружаться каждые 5 минут
unloadCurrentSalesInterval = 300
...
[unload.converter.aif]
; путь выгрузки оперативных продаж 
onlineSalePath = /tmp/salesOnline/sale.json
Имя файла и путь выгрузки текущих продаж необходимо настраивать с помощью макросов для того, чтобы избежать повторения имен файлов выгрузки продаж и перезатирания данных в процессе перенаправления файлов из рабочей директории в итоговую.
  • No labels