Panel | |
---|---|
|
Все настройки обмена задаются в конфигурационном файле /linuxcash/cash/exchangesystems/exchangers/config/cash/exchnagers.ini
.
Выгрузка продаж в формате Smag
Для выгрузки продаж в формате smag
необходимо:
- указать название конвертера в секции
[UNLOAD]
:converter
= smag
, - сконфигурировать секцию выгрузки
[unload.converter.smag]
, - сконфигурировать секцию соответствия типов оплат в кассовой программе типам оплат в АСТУ:
[unload.converter.smag.valut]
.
Наименование | Тип данных | Возможные значения | Описание | Примечания | ||
---|---|---|---|---|---|---|
salePath | строковый | Путь выгрузки продаж (директория) Указывается полный путь выгрузки. В названии файлов и директорий могут быть использованы макросы | По умолчанию /tmp/sales/ | |||
flagPath | строковый | Путь к файлу-флагу выгрузки продаж | Указывается полный путь. Выгрузка продаж производится в соответствии с содержимым содержимым файла-флага. По умолчанию | |||
fileType | строковый |
| Формат данных, в котором происходит обмен между кассой и товароучетной системой | Формат
| ||
charset | строковый |
| Кодовая страница данных | Значение по По умолчанию cp866 | ||
currentSalesPath | строковый | Директория выгрузки данных текущих продаж | По умолчанию /tmp/currentSales | |||
appendSaleFiles | логический |
| Дописывать файлы, расположенные в целевом каталоге с выгруженными продажами:
| По умолчанию false | ||
rewriteDestFile | логический |
| Перезапись целевого файла при копировании файлов из рабочей директории:
| По умолчанию false | ||
distributePaymentsForPositions | логический |
| Распределять оплаты и скидки по позициям в файлах выгрузки продаж
| По умолчанию false |
Code Block | ||||
---|---|---|---|---|
| ||||
[UNLOAD] ; Список конвертеров данных разделенный запятыми (aif, aif-xml, oracle, shtrih, smag, smag-xml, atol, atol-astor, crystal, ns2000, pilot, sap, pilot-original) 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.
|
Выгрузка текущих продаж в формате Smag
Часто в сетях требуется производить выгрузку текущих продаж для отслеживания состояния имеющейся в наличии продукции.
Для настройки выгрузки текущих продаж требуется:
- указать название конвертера в секции
[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 |
Результатом работы данного скрипта будет удаление данных о текущих продажах.
Выгрузка продаж в формате Smag-xml
Note |
---|
На данный момент поддержана выгрузка смен и текущая выгрузка чеков (выгрузка поддержана для чеков продажи, чеков возврата и возврата по чеку продажи). |
Для выгрузки продаж в формате smag-xml
необходимо:
- указать название конвертера в секции
[UNLOAD]
:converter
= smag-xml
, - сконфигурировать секцию выгрузки
[unload.converter.smag-xml]
, - сконфигурировать секцию соответствия типов оплат в кассовой программе типам оплат в АСТУ:
[unload.converter.smag-xml.paymentMapper]
.
Наименование | Тип данных | Возможные значения | Описание | Примечания | ||
---|---|---|---|---|---|---|
salePath | строковый | Путь выгрузки продаж (директория) | По умолчанию Файл продаж для каждой смены будет сформирован по шаблону
| |||
rewriteDestFile | логический |
| Перезапись целевого файла при копировании файлов из рабочей директории | По умолчанию true | ||
dataType | строковый |
| Тип выгружаемых данных | По умолчанию sales | ||
flagPath | строковый | Путь к файлу-флагу выгрузки продаж | По умолчанию /tmp/sale.req | |||
onlineSalePath | строковый | Путь выгрузки оперативных продаж (директория) | По умолчанию Файл продаж для каждого чека будет сформирован по шаблону
| |||
withClosedShifts | логический |
| Выгружать закрытые смены если нет документов | По умолчанию true |
Code Block | ||||
---|---|---|---|---|
| ||||
[UNLOAD] ; Список конвертеров данных разделенный запятыми (aif, aif-xml, oracle, shtrih, smag, smag-xml, atol, atol-astor, crystal, ns2000, pilot, sap, pilot-original) converter = smag-xml ... [unload.converter.smag-xml] ; <параметры_конвертера> ; Путь выгрузки продаж (директория) ; Файл продаж для каждой смены будет сформирован по шаблону: shift_[shopcode]_[cashcode]_[shiftnum]_[1].xml salePath = /tmp/sales/ ; Перезапись целевого файла при копировании файлов из рабочей директории ; True - перезаписывать, False - нет ; По умолчанию False rewriteDestFile = True ; Тип выгружаемых данных. sales - продажи, crights - журнал событий, all - и продажи и журнал событий. ; По умолчанию: sales ;dataType = sales ; Путь к файлу-флагу выгрузки продаж flagPath = /tmp/sale.req ; Путь выгрузки оперативных продаж ; Путь выгрузки продаж (директория) onlineSalePath = /tmp/salesOnline/ ; Выгружать закрытые смены если нет документов ; По умолчанию True ;withClosedShifts = True [unload.converter.smag-xml.paymentMapper] ; <Соотвествие типов оплат в ФР на кассе и учетной системе> ; <код_типа_оплаты_артикс>=<код_типа оплаты_асту> 1 = 0 2 = 101 |
Для выгрузки сумм продаж и возвратов по типам валют из ККМ необходимо задать соответствие типов оплат в секции [unload.converter.smag-xml.paymentMapper
].
Note |
---|
На данный момент выгрузка сумм поддержана только для наличной и безналичной оплаты. |
Получение сумм продаж и возвратов по валютам из ККМ осуществляется следующим образом:
- При выгрузке оплат по смене значение валюты УКМ записывается в файл
.xml
в полеpaymentId
(например,101
– оплата банковской картой или0
– оплата наличными). - Данное значение сравнивается со значениями, заданными в маппинге. Если значение найдено в маппинге, то из данного значения будет получен код типа оплаты Artix (например,
2=101
). - Значения полей
sumSaleByPayment2
иsumBackByPayment2
из БДDocuments
таблицыKkm
записываются в файл.xml
в тегиkkm_paymentAmountSale
иkkm_paymentAmountReturn
соответственно.
...