Все настройки обмена производятся в конфигурационном файле /linuxcash/cash/exchangesystems/exchangers/config/cash/exchangers.ini.

Выгрузка продаж

Для выгрузки продаж в формате shtrih необходимо:

  • включить сервис выгрузки продаж,
  • указать название конвертера в секции [UNLOAD]converter shtrih,
  • сконфигурировать секцию выгрузки: [unload.converter.shtrih].
Наименование
Тип данных
Возможные значения
Описание
Примечания
salePathстроковый

Путь выгрузки продаж

Указывается полное имя файла. В названии файлов и директорий можно использовать макросы

flagPathстроковый

Путь к файлу-флагу выгрузки продаж

Выгрузка продаж производится в соответствии с содержимым файла-флага

discountsDetailлогический
  • true
  • false

Параметр, определяющий детализировать ли скидки на чек по позициям:

  • true – детализировать скидки на чек по позициям,
  • false – не детализировать скидки на чек по позициям.
По умолчанию true
useActorCodeForMoneyOperationsлогический
  • true
  • false

Параметр, определяющий выгрузку поля acode для транзакций 50/51 (внесение/выем):

  • true – выгружать данные,
  • false – данные выгружаться не будут.

По умолчанию true

unloadShortDateFormatлогический
  • true
  • false

Параметр, определяющий формат даты:

  • true – дата выгружается в сокращенном формате 'дд.мм.гг',
  • false – дата выгружается в полном формате 'дд.мм.гггг'.
По умолчанию false

unloadCardType

 логический
  • true
  • false

 Параметр, определяющий выгружать ли тип платежной карты:

  • true – брать тип карты из документа,
  • false – тип карты из настройки defaultCardType.
 По умолчанию true
defaultCardTypeцелочисленныйцелое положительное числоТип платежной карты по умолчанию для выгрузки в 40-й транзакции
rewriteDestFileлогический
  • true
  • false

Перезапись целевого файла при копировании файлов из рабочей директории:

  • при значении параметра true целевой файл перезаписывается. Если файл продаж не был передан в товароучетную систему до новой выгрузки продаж, то данные будут потеряны,
  • при значении параметра false целевой файл не перезаписывается. Если файл продаж не был передан в товароучетную систему, то вновь полученные данные хранятся в рабочей директории до тех пор, пока данные предыдущей выгрузки не будут переданы в АСТУ.
По умолчанию false
unloadPaymentCommission логический
  • true
  • false

Выгрузка комиссий по платежам:

  • true – выгрузка комиссий по платежам разрешена,
  • false – выгрузка комиссий по платежам запрещена.
По умолчанию false
charset строковый
  • utf_8
  • U8
  • UTF
  • utf8
  • cp1251
  • windows-1251
  • cp866
  • 866
  • IBM866
Кодовая страница данныхПо умолчанию windows-1251
unloadPaymentByCardлогический
  • true
  • false

Выгрузка оплаты при безналичном расчете (95 транзакция):

  • true – выгрузка оплаты при безналичном расчете производится,
  • false – выгрузка оплаты при безналичном расчете не производится.
По умолчанию false
unloadBonusesлогический
  • true
  • false

Выгружать начисления бонусов:

  • true – выгружаются данные о начислениях бонусов и данные о карте, если она есть в чеке, но бонусы не были начислены,
  • false – данные о бонусах и картах не выгружаются.
По умолчанию false
unloadExciseMarkлогический
  • true
  • false

Выгружать акцизные марки алкогольной продукции:

  • true – акцизные марки алкогольной продукции будут выгружены,
  • false – акцизные марки алкогольной продукции не выгружаются.
По умолчанию false
useTransaction300ForDocumentsлогический
  • true
  • false

Использовать транзакцию 300 для выгрузки документов инвентаризации и возврата поставщику:

  • true – выгрузка документов выполняется транзакцией 300,
  • false – выгрузка документов выполняется 2-мя транзакциями: 302 – инвентаризация, 308 – возврат поставщику.
По умолчанию true
unloadShiftsFromKkmлогический
  • true
  • false

Выгружать данные о смене из ФР (транзакция №61):

  • поле 8 – номер смены ФР (поле shiftnumkkm в таблице kkm),
  • поле 10 – наличность в кассе (поле sumcashend в таблице kkm),
  • поле 12 – сумма выручки (поле sumgain в таблице kkm).
  • true – данные выгружаются,
  • false – выгрузка не выполняется.
По умолчанию false

checkNumTransaction

строковый

Использовать вместо номера чека в транзакции макроподстановку

По умолчанию номер чека. В качестве номера чека могут быть использованы макроподстановки

unloadNotOpenedShift

логический
  • true
  • false

Выгружать неоткрытые смены:

  • true – неоткрытые смены будут выгружаться,
  • false – неоткрытые смены не выгружаются.
По умолчанию false
useCheckCashierCodeForStornoлогический
  • true
  • false

Выгружать в транзакции регистрации сторнированной позиции код кассира, создавшего чек:

  • true – код кассира выгружается,
  • false – код кассира не выгружается.
По умолчанию false
unloadInventTransactionForCertificateлогический
  • true
  • false

Выгружать при продаже/возврате сертификата транзакцию продажи/возврата позиции:

  • true – транзакция выгружается,
  • false – транзакция не выгружается.
По умолчанию true
saveRegistryлогический
  • true
  • false
Сохранять файл реестра выгрузкиПо умолчанию 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 при выгрузке продаж данные неоткрытых смен игнорируются.

Подробнее о выгрузке продаж различными способами можно прочитать в разделе "Выгрузка продаж".

  • No labels