Все настройки обмена производятся в конфигурационном файле /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при выгрузке продаж данные неоткрытых смен игнорируются.
Подробнее о выгрузке продаж различными способами можно прочитать в разделе "Выгрузка продаж".