Page tree
Skip to end of metadata
Go to start of metadata

Начиная с версии 4.6.139 реализована продажа лотерейных билетов Столото.

Кассовое ПО Artix позволяет совершать продажу лотерейных билетов Столото:

  • Гослото "4х20",
  • Гослото "5х36(+1)",
  • Гослото "6х36",
  • Гослото "6х45",
  • Гослото "7х49",
  • Русское лото,
  • Жилищная лотерея,
  • Золотая подкова.

Лотерейные билеты "Русское лото", "Жилищная лотерея", "Золотая подкова" и "Гослото "6х36"" являются уникальными бестиражными. Лотерейные тиражные билеты "Гослото "4х20"", "Гослото "5х36(+1)"", "Гослото "6х45"" и "Гослото "7х49"" не являются уникальными.

К лотерейным билетам нельзя применять модификаторы, скидку на мелочь или бонусные воздействия.

Конфигурирование модуля на кассе

Активация модуля "Столото" определяется параметром stoloto, который задается в конфигурационном файле /linuxcash/cash/conf/ncash.ini в секции [plugins]:

НаименованиеТип данныхВозможные значенияОписаниеПримечания
stolotoстроковый
  • on
  • off
Включение модуля СтолотоПо умолчанию off
Пример настройки
[plugins]
; Подключаемые модули
; on - модуль включен, off - выключен.
; по умолчанию все модули выключены
...
; Столото
stoloto = off

Настройка плагина Столото производится в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/stoloto.ini.

Файл сертификата должен иметь формат pem, который содержит сертификат и ключ. Для конвертации сертификата из формата SSL (содержит файл сертификата crt и файл ключа key) в формат pem необходимо объединить файлы с помощью команды:

Пример команды с файлом client
cat client.key client.crt > client.pem
НаименованиеТип данныхВозможные значенияОписаниеПримечания

host

строковый
Адреса сервераПо умолчанию https://localhost
portцелочисленный
Порт подключенияПо умолчанию 44000
timeoutцелочисленный
Таймаут обращения к серверуПо умолчанию 20
terminalIdцелочисленный
Идентификатор терминалаПо умолчанию 0
certificatePathстроковый
Путь до сертификата

Сертификат в формате pem (содержит сертификат и ключ)

certificatePasswordстроковый
Пароль для сертификата
departmentцелочисленный
Логический отдел для продажи билетовПо умолчанию 1
taxCodeцелочисленный
Код налогаПо умолчанию -1
Пример настройки
[Stoloto]
; Настройки плагина Столото

; Адрес сервера
; По умолчанию https://localhost
;host = https://localhost

; Порт
; По умолчанию 44000
;port = 44000

; Таймаут обращения к серверу
; По умолчанию 20 секунд
;timeout = 20

; Идентификатор терминала
; По умолчанию 0
;terminalId = 0

; Путь до сертификата
; По умолчанию ""
;certificatePath = ""

; Пароль для сертификата
; По умолчанию ""
;certificatePassword = ""

; Логический отдел для продажи билетов
; По умолчанию 1
;department = 1

; Код налога
; По умолчанию -1
;taxCode = -1

Настройки форматирования уведомления задаются в конфигурационном файле /linuxcash/cash/conf/ncash.ini.d/stoloto.ini в секции [Stoloto.Format]

НаименованиеТип данныхВозможные значенияОписаниеПримечания

barcodeType

строковый
Тип штрих-кода для печати на уведомлении

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

small

строковый

Размеры шрифтов ФР (Шрифт Столото = Шрифт ФР)

По умолчанию small=smaller

normal

строковый

По умолчанию normal=normal

middle

строковый

По умолчанию middle=doublewidth

large

строковый

По умолчанию large=enlarge

Пример настройки
[Stoloto.Format]
; Настройки форматирования уведомления
; Тип штрих-кода для печати на уведомлении
; По умолчанию CODE128
;barcodeType = CODE128
; Размеры шрифтов ФР
; Шрифт Столото = Шрифт ФР
; По умолчанию small=smaller, normal=normal, middle=doublewidth, large=enlarge
;small = "smaller"
;normal = "normal"
;middle = "doublewidth"
;large = "enlarge"

Для каждого вида лотереи необходимо создать отдельную секцию с настройками [Stoloto.N], где N - номер серии билетов.

НаименованиеТип данныхВозможные значенияОписаниеПримечания

name

строковый
Наименование позиции
drawFreeSeriesцелочисленный
Список серий билетов без тиражейПо умолчанию не заполнено
Пример
[Stoloto.1]
; Наименование позиции
;name = "Жилищная лотерея"

; Список серий билетов без тиражей
; По умолчанию ""
;drawFreeSeries = "111"

[Stoloto.2]
; Наименование позиции
;name = "Русское Лото"

; Список серий билетов без тиражей
; По умолчанию ""
;drawFreeSeries = "222"

Продажа лотерейных билетов

Для продажи лотерейного билета в утилите администрирования Yuki необходимо на клавишу настроить действие "Регистрация лотерейного билета" с командой COMMAND_LOTTERY. О настройке действий подробнее можно прочитать в разделе "Реализация лотерейных билетов Столото". 

При вызове команды "Регистрация лотерейного билета" на экран будет выведен диалог сканирования штрих-кода билета. Штрих-код можно ввести вручную или отсканировать.

После выбора тиража и количества билетов требуется ввести номер телефона участника, на ФР будет напечатан предчек, который участник обязан подписать. Для печати предчека используется отчет stoloto_precheck.xml. Если предчек не подписан, то продажа билета будет отменена.

После подписи покупателем предчека на сервер будет отправлен запрос регистрации билета, в котором будут указаны данные: номер тиража, дата розыгрыша, цена лотерейного билета, сумма джекпота и количество тиражей.

В случае, если при регистрации лотерейного билета произошло отключение электричества и ответ от сервера о завершении регистрации не был получен, то после запуска кассы на экран будет выведено предупреждение "Регистрация лотерейного билета будет продолжена", после чего лотерейный билет будет добавлен в чек. Если отключение электричества произошло, когда ответ от сервера о завершении регистрации был получен, но билет не был добавлен в чек, то после запуска кассы билет будет добавлен в чек.

При закрытии чека будут напечатаны уведомления для всех лотерейных билетов, если распечатать уведомления не удалось, то чек не будет закрыт.

Информация о проданном лотерейном билете фиксируется в БД Documents таблица Goodsitem, признак лотерейного билета записывается в поле tags, уникальный ключ билета записывается в поле excisemark.

При попытке повторно добавить уникальный лотерейный билет, который был добавлен ранее в чек продажи, на экран будет выведена ошибка "Билет с таким штрих-кодом уже есть в документе".

При продаже уникальных лотерейных билетов будет осуществлена проверка на наличие уникального номера в документах продажи (БД Documents таблица Goodsitem) и в сторнированных документах (БД Documents таблица Stornogoodsitem).

Добавление лотерейного билета посредством софт-чека или восстановление из чека в интернет-магазине не осуществляется.

Сторнирование лотерейных билетов

Сторнирование билета

При сторнировании лотерейного билета необходимо ввести идентификатор предчека. Если идентификатор предчека неверный, то на экран будет выведено предупреждение "В документе нет лотерейного билета для такого предчека".

При сторнировании уникальных лотерейных билетов на экран будет выведено диалоговое сообщение о том, что билет нельзя будет продать повторно.

Если при сторнировании билета возникла ошибка соединения с сервером, то на экран будет выведена ошибка “Ошибка обращения к серверу”. После третьей попытки сторнирования чека будет напечатан аварийный слип, позиция будет сторнирована. Для печати аварийного слипа используется отчет stoloto_emergency.xml. Если напечатать слип не удалось, то позиция не будет сторнирована.

Сторнирование всех позиций

Если в чеке есть лотерейные билеты, то при сторнировании всего чека на экран будет выведено предупреждение "Необходимо сторнировать все лотерейные билеты перед отменой чека", сторнирование будет остановлено.

Возврат лотерейных билетов

Возврат лотерейных билетов запрещен.

  • No labels