Panel | |
---|---|
|
Все настройки обмена задаются в конфигурационном файле /linuxcash/cash/exchangesystems/exchangers/config/cash/exchnagers.ini
.
Выгрузка продаж
Для выгрузки продаж в формате smag
необходимо:
- указать название конвертера в секции
[UNLOAD]
:converter
= smag
, - сконфигурировать секцию выгрузки
[unload.converter.smag]
, - сконфигурировать секцию соответствия типов оплат в кассовой программе типам оплат в АСТУ:
[unload.converter.smag.valut]
.
Наименование | Тип данных | Возможные значения | Описание | Примечания | ||
---|---|---|---|---|---|---|
salePath | строковый | Путь выгрузки продаж (директория) | Указывается полный путь выгрузки. В названии файлов и директорий могут быть использованы макросы | |||
flagPath | строковый | Путь к файлу-флагу выгрузки продаж | Выгрузка продаж производится в соответствии с содержимым файла-флага | |||
fileType | строковый |
| Формат данных, в котором происходит обмен между кассой и товароучетной системой | Формат
| ||
charset | строковый |
| Кодовая страница данных | Значение по умолчанию cp866 | ||
currentSalesPath | строковый | Директория выгрузки данных текущих продаж | ||||
appendSaleFiles | логический |
| Дописывать файлы, расположенные в целевом каталоге с выгруженными продажами:
| По умолчанию false | ||
rewriteDestFile | логический |
| Перезапись целевого файла при копировании файлов из рабочей директории:
| По умолчанию false | ||
distributePaymentsForPositions | логический |
| Распределять оплаты и скидки по позициям в файлах выгрузки продаж
| По умолчанию false |
Code Block | ||||
---|---|---|---|---|
| ||||
[UNLOAD] ; список конвертеров данных, разделенный запятыми (aif, oracle, shtrih, smag, atol, atol-astor, crystal, ns2000, pilot) converter = smag ... [unload.converter.smag] ; <параметры_конвертера> ; Путь выгрузки продаж (директория) ;salePath = /tmp/sales/ ; Путь к файлу-флагу выгрузки продаж ;flagPath = /tmp/sales/sale.req ; Формат данных, которыми обмениваются касса и товароучетная система. Тип файлов ; dat означает обмен данными через текстовые файлы csv (данные разделенные запятыми), ; dbf - обмен данными через dbf файлы. ; По умолчанию dat ;fileType = dat ; Кодовая страница данных. Если значение параметра не установлено, используется cp866 ; Примеры кодировок: utf_8, U8, UTF, utf8, cp1251, windows-1251, cp866, 866, IBM866 и др. ;charset = cp866 ; Директория в которую касса выкладывает результаты продаж текущей смены, ; предназначенные для учетной системы. ;currentSalesPath = /tmp/currentSales ; Дописывать файлы, расположенные в целевом каталоге с выгруженными продажами ; По умолчанию: False ;appendSaleFiles = False ; Перезапись целевого файла при копировании файлов из рабочей директории ; True - перезаписывать, False - нет. ; По умолчанию False ;rewriteDestFile = False ; Распределять оплаты по позициям ; По умолчанию: False ;distributePaymentsForPositions = False [unload.converter.smag.valut] ; <Соотвествие типов оплат на кассе и учетной системе> ; <код_типа_оплаты_артикс>=<код_типа оплаты_асту> ;1 = 4 ... |
Panel | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|
| ||||||||||
Чек продажи на сумму 210.11 1-я позиция стоимостью 24.90 2-я позиция стоимостью 24.90 3-я позиция стоимостью 160.31 Применена скидка 10% на каждую позицию, итоговая сумма чека 189.10. Оплата наличными 40 руб и безналичная оплата 149.10.
|
Выгрузка текущих продаж
Часто в сетях требуется производить выгрузку текущих продаж для отслеживания состояния имеющейся в наличии продукции.
Для настройки выгрузки текущих продаж требуется:
- указать название конвертера в секции
[UNLOAD]
:converter
=smag
, - сконфигурировать соответствующую секцию выгрузки
[unload.converter.smag]
, - указать директорию для выгрузки текущих продаж с помощью параметра
.currentSalesPath
Code Block | ||||
---|---|---|---|---|
| ||||
[UNLOAD] ... converter = smag ; интервал выгрузки текущих продаж (в секундах) ; если указать значение 0, то текущие продажи выгружаться не будут unloadCurrentSalesInterval = 0 ... [unload.converter.smag] ; Директория, в которую выгружаются результаты продаж текущей смены, ; предназначенные для товароучетной системы. ;currentSalesPath = /tmp/currentSales |
Для удаления данных о текущих продажах нужно выполнить скрипт с параметром "-o
":
Code Block |
---|
./unload_sales.sh -o |