Все настройки обмена задаются в конфигурационном файле /linuxcash/cash/exchangesystems/exchangers/config/cash/exchnagers.ini
.
Для выгрузки продаж в формате 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 |
[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 ... |
Чек продажи на сумму 210.11 1-я позиция стоимостью 24.90 2-я позиция стоимостью 24.90 3-я позиция стоимостью 160.31 Применена скидка 10% на каждую позицию, итоговая сумма чека 189.10. Оплата наличными 40 руб и безналичная оплата 149.10.
|
Часто в сетях требуется производить выгрузку текущих продаж для отслеживания состояния имеющейся в наличии продукции.
Для настройки выгрузки текущих продаж требуется:
[UNLOAD]
: converter
= smag
,[unload.converter.smag]
,currentSalesPath
.[UNLOAD] ... converter = smag ; интервал выгрузки текущих продаж (в секундах) ; если указать значение 0, то текущие продажи выгружаться не будут unloadCurrentSalesInterval = 0 ... [unload.converter.smag] ; Директория, в которую выгружаются результаты продаж текущей смены, ; предназначенные для товароучетной системы. currentSalesPath = /tmp/currentSales |
Для удаления данных о текущих продажах нужно выполнить скрипт с параметром "-o
":
./unload_sales.sh -o |
Результатом работы данного скрипта будет удаление данных о текущих продажах.
На данный момент поддержана выгрузка смен и текущая выгрузка чеков (выгрузка поддержана для чеков продажи, чеков возврата и возврата по чеку продажи). |
Для выгрузки продаж в формате 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 |
[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
].
На данный момент выгрузка сумм поддержана только для наличной и безналичной оплаты. |
Получение сумм продаж и возвратов по валютам из ККМ осуществляется следующим образом:
.xml
в поле paymentId
(например, 101
– оплата банковской картой или 0
– оплата наличными).2=101
).sumSaleByPayment2
и sumBackByPayment2
из БД Documents
таблицы Kkm
записываются в файл .xml
в теги kkm_paymentAmountSale
и kkm_paymentAmountReturn
соответственно.Часто в сетях требуется производить выгрузку текущих продаж для отслеживания состояния имеющейся в наличии продукции.
Для настройки выгрузки текущих продаж требуется:
[UNLOAD]
: converter
= smag-xml
,[unload.converter.smag-xml]
,onlineSalePath
.[UNLOAD] ... converter = smag-xml ; интервал выгрузки текущих продаж (в секундах) ; если указать значение 0, то текущие продажи выгружаться не будут unloadCurrentSalesInterval = 0 ... [unload.converter.smag-xml] ; Путь выгрузки оперативных продаж ; Путь выгрузки продаж (директория) onlineSalePath = /tmp/salesOnline/ |
Для удаления данных о текущих продажах нужно выполнить скрипт с параметром "-o
":
./unload_sales.sh -o |
Результатом работы данного скрипта будет удаление данных о текущих продажах.