Все настройки обмена производятся в конфигурационном файле /linuxcash/cash/exchangesystems/exchangers/config/cash/exchangers.ini
.
Выгрузка продаж
Для выгрузки продаж в формате shtrih
необходимо:
- включить сервис выгрузки продаж,
- указать название конвертера в секции
[UNLOAD]
:converter
= shtrih
, - сконфигурировать секцию выгрузки:
[unload.converter.shtrih]
.
Наименование | Тип данных | Возможные значения | Описание | Примечания |
---|---|---|---|---|
salePath | строковый | Путь выгрузки продаж | Указывается полное имя файла. В названии файлов и директорий можно использовать макросы | |
flagPath | строковый | Путь к файлу-флагу выгрузки продаж | Выгрузка продаж производится в соответствии с содержимым файла-флага | |
discountsDetail | логический |
| Параметр, определяющий детализировать ли скидки на чек по позициям:
| По умолчанию true |
useActorCodeForMoneyOperations | логический |
| Параметр, определяющий выгрузку поля acode для транзакций 50/51 (внесение/выем):
| По умолчанию |
unloadShortDateFormat | логический |
| Параметр, определяющий формат даты:
| По умолчанию false |
unloadCardType | логический |
| Параметр, определяющий выгружать ли тип платежной карты:
| По умолчанию true |
defaultCardType | целочисленный | целое положительное число | Тип платежной карты по умолчанию для выгрузки в 40-й транзакции | |
rewriteDestFile | логический |
| Перезапись целевого файла при копировании файлов из рабочей директории:
| По умолчанию false |
unloadPaymentCommission | логический |
| Выгрузка комиссий по платежам:
| По умолчанию false |
charset | строковый |
| Кодовая страница данных | По умолчанию windows-1251 |
unloadPaymentByCard | логический |
| Выгрузка оплаты при безналичном расчете (95 транзакция):
| По умолчанию false |
unloadBonuses | логический |
| Выгружать начисления бонусов:
| По умолчанию false |
unloadExciseMark | логический |
| Выгружать акцизные марки алкогольной продукции:
| По умолчанию false |
useTransaction300ForDocuments | логический |
| Использовать транзакцию 300 для выгрузки документов инвентаризации и возврата поставщику:
| По умолчанию true |
unloadShiftsFromKkm | логический |
| Выгружать данные о смене из ФР (транзакция №61):
| По умолчанию false |
checkNumTransaction | строковый | Использовать вместо номера чека в транзакции макроподстановку | По умолчанию номер чека. В качестве номера чека могут быть использованы макроподстановки | |
unloadNotOpenedShift | логический |
| Выгружать неоткрытые смены:
| По умолчанию false |
useCheckCashierCodeForStorno | логический |
| Выгружать в транзакции регистрации сторнированной позиции код кассира, создавшего чек:
| По умолчанию false |
unloadInventTransactionForCertificate | логический |
| Выгружать при продаже/возврате сертификата транзакцию продажи/возврата позиции:
| По умолчанию true |
saveRegistry | логический |
| Сохранять файл реестра выгрузки | По умолчанию false |
registryFilePath | строковый | Путь к файлу реестра выгрузки | По умолчанию /tmp/sales/sales.reg |
[UNLOAD] ... converter = shtrih ... [unload.converter.shtrih] ; <параметры_конвертера> ; Путь выгрузки продаж salePath = /tmp/sales/sale%(shiftnum)s.rep ; Путь к файлу-флагу выгрузки продаж flagPath = /tmp/sales/sale.req ; Параметр определяет, детализировать ли скидки на чек по позициям ;discountsDetail = True ; Параметр определяет, выгружать ли поле acode для транзакций 50/51 (внесение/выем) ; По умолчанию True ;useActorCodeForMoneyOperations = True ; Выгрузка даты в сокращенном формате 'дд.мм.гг'. ; По умолчанию - False (формат даты 'дд.мм.гггг') ;unloadShortDateFormat = False ; Выгружать тип платежной карты True - брать тип карты из документа, ; False - тип карты из настройки defaultCardType. ; По умолчанию True ;unloadCardType = True ; Тип платежной карты по умолчанию для выгрузки в 40-й транзакции. ; По-умолчанию - пустое ;defaultCardType = ; Перезапись целевого файла при копировании файлов из рабочей директории ; True - перезаписывать, False - нет. ; По умолчанию False ;rewriteDestFile = False ; Параметр определяет, выгружать ли комиссии по платежам ; По умолчанию False (не выгружать) ;unloadPaymentCommission = False ; Кодовая страница данных. Если значение параметра не установлено, используется windows-1251 ; Примеры кодировок: utf_8, U8, UTF, utf8, cp1251, windows-1251, cp866, 866, IBM866 и др. ;charset = cp1251 ; Дополнительно выгружать оплату при безналичном расчете (95 транзакция) ; По умолчанию - False (не выгружать) ;unloadPaymentByCard = False ; Выгружать начисления бонусов ; По умолчанию False (не выгружать) ;unloadBonuses = False ; Выгружать акцизные марки ; По умолчанию False (не выгружать) ;unloadExciseMark = False ; Использовать транзакцию 300 для выгрузки документов (инвентаризация, возврат поставщику). ; Иначе выгружаются двумя транзакциями: 302 - инвентаризация, 308 - возврат поставщику ; По умолчанию True ;useTransaction300ForDocuments = True ; Выгружать данные о смене из ФР ; По умолчанию False ;unloadShiftsFromKkm = False ; Использовать вместо номера чека в транзакции макроподстановку ; По умолчанию используется номер чека ;checkNumTransaction = %(shiftnum)04d%(checknum)05d ; Выгружать неоткрытые смены ; По умолчанию False (неоткрытые смены не выгружаются) ;unloadNotOpenedShift = False ; Выгружать в транзакции регистрации сторнированной позиции код кассира, создавшего чек ; По умолчанию False ;useCheckCashierCodeForStorno = False ; Выгружать при продаже/возврате сертификата транзакцию продажи/возврата позиции ; По умолчанию True ;unloadInventTransactionForCertificate = True ; Сохранять файл реестра выгрузки ; По умолчанию False ;saveRegistry = False ; Путь к файлу реестра выгрузки ; По умолчанию /tmp/sales/sales.reg ;registryFilePath = /tmp/sales/sales.reg
Для гибкого задания номера чека в транзакции может быть использована макроподстановка, определяемая параметром checkNumTransaction
. Параметры макроподстановки разрешается дополнять любыми символами до определенного количества. Для этого в префиксе параметра указывается символ и количество его повторений с опцией d.
При указании checkNumTransaction = %(shiftnum)04d%(checknum)05d
поле номер смены будет дополнено слева нулями до ширины в 4 символа, а поле номер чека – нулями до ширины в 5 символов.
Например, в смене №6 имеется чек №14. В транзанкции вместо номера чека будет записано выражение 000600014.
В ряде случаев требуется выгружать данные неоткрытых смен, например, при необходимости выгрузки данных инвентаризации. Возможность выгрузки неоткрытых смен определяется параметром unloadNotOpenedShift
:
- при значении
true
при выгрузке продаж будут выгружены также данные неоткрытых смен, которые могут содержать нефискальные документы, - при значении
false
при выгрузке продаж данные неоткрытых смен игнорируются.
Подробнее о выгрузке продаж различными способами можно прочитать в разделе "Выгрузка продаж".