Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Настройки взаимодействия с системой продажи лотерейных билетов Столото производятся в несколько этапов, подробно описанных в данной статье.

В рамках интеграции с кассовым ПО УКМ 5, реализована поддержка определенной части функционала Столото, а именно: продажи билетов лотерей типа "Лото" и "Бинго" (точный список лотерей приведен ниже) с указанием комбинации через сканирование купона/бланка.

Регистрация кассы на лотерейном сервере

...

Попробуйте на тестовой кассе выполнить следующую команду из папки, где лежат присланные сервисом Столото crt- и key-файлы (после выполнения удалите их с тестовой кассы):

Блок кода
languagescala
themeRDark
openssl pkcs12 -export -in <name.crt> -inkey <name.key> -name 'name' -out keystore.p12

Замените, соответственно, на имена файлов <name.crt>, <name.key> и 'name' (имя можно указать любое, например, номер терминала).

Якорь
2
2
При создании файла, система запросит ввод пароля, придумайте и введите пароль.

...

Формат параметра: ХХХХ: Название; YYYY: Название, где ХХХХ, YYYY – Код лотереи (GAME_ID),  Название – название лотереи, как должно быть в чеке.

Например:

5101: Лото – Спортлото 6 из 45;

5536: Лото – Спортлото 5 из 36 (+1);

4420: Лото – Спортлото 4 из 20;

5150: Лото – Спортлото 7 из 49;

7105: Бинго – Жилищная лотерея;

7115: Бинго – Золотая подкова;

7103: Бинго – Русское лото.

На текущий момент, гарантированно поддержана продажа билетов следующих лотерей:

Числовые лотереи:

...

- «Спортлото «4 из 20»

...

- «Спортлото «5х36»

...

- «Спортлото «6х45»

...

- «Спортлото «7х49»

Бинго-лотереи:

...

- «Русское лото»

...

- «Жилищная лотерея»

...

- «Золотая подкова».

Указанный список типов лотерей может бы расширен, при условии согласования со Столото и представителем нашей компании. 

4. В справочник товаров необходимо загрузить из внешней товароучетой системы единую универсальную товаро-учетной системы уникальную товарную позицию, идентифицирующую продажу лотерейного билета . Розничная цена для такой позиции всегда составляет 1 руб. Минимальная цена также равна 1 руб. Код товара – goodsId – идентифицирует продажу лотерейного билетаопределенного типа лотереи. Для каждого типа лотереи потребуется создать отдельную товарную позицию. Для такой позиции должна быть всегда назначена какая-то розничная цена (на кассе, в любом случае, каждый лотерейный билет будет продан по актуальной цене на него) и равная розничной цене минимальная цена. Параметр goodsIds содержит перечисление кодов лотерей и соответствующих им артикулов. Таким образом, по статистике продаж определенного артикула можно судить о продажах билетов того или иного типа лотереи.

5. Настройки кассы происходят на кассовом сервере УКМ 5 по адресу: Магазин – Типы касс, где нужно выбрать тип кассы и нажать кнопку Настройки:

Image RemovedImage Added

В появившемся иерархическом древе в файле sale.conf (applications/\sale/\sale.conf) необходимо раскомментировать или добавить в раздел plugins следующий параметр:

Блок кода
languagescala
themeRDark
{ include file("conf/applications/sale/loto.conf") }

6. Затем нужно отредактировать файл loto.conf (applications/\sale/\loto.conf), указав в нем следующее:

Image Added

  • baseUrl – адрес шлюза (высылается сервисом Столото);
  • responseTimeout – тайм-аут ожидания ответа от лотерейной системы;
  • keyStorePath – путь до хранилища ключей;
  • keyStorePassword – пароль к хранилищу ключей;
  • gamesNames – названия тиражей.

...

8. Далее, нужно на кассовом сервере по адресу: Магазин – Кассы выбрать необходимую кассу и нажать кнопку Оборудование:

Image RemovedImage Added

В иерархическом древе появится файл loto.conf (misc/\loto.conf), в котором необходимо указать параметр terminalNumber (terminal_id). :

Image Added

Он высылается представителями Столото, которые распределяются по кассам самим ретейлером. С технической точки зрения, не имеет значения, какой кассе будет присвоен определенный terminal_id. Главное правило – присваивать по одному terminal_id каждой кассе. Ретейлеру в будущем рекомендуется отслеживать данный момент при изменении настроек, перезаливке касс и т. д.

...

Настройка кнопки, вызывающей меню продажи лотерейного билета на клавиатурной кассе, происходит на кассовом сервере по адресу: Магазин – Кассы, где нужно выбрать необходимую кассу и нажать кнопку Оборудование:

Image RemovedImage Added

В появившемся иерархическом древе нужно открыть для просмотра файл keyboardLaoyout.conf (/hardware/\keyboard_layout/\keyboardLaoyout.conf) и выяснить, какой конфигурационный файл используется на данной кассе (он должен быть раскомментирован):

Image RemovedImage Added

Далее необходимо определить кнопку, на которую будет назначена вызов функции Продажа лотерейного билета. Для этого надо узнать, какой скан-код соответствует требуемой клавише:

...

В конфигурационном файле с актуальной раскладкой по адресу: hardware\keyboard_layout\файл актуальной раскладки на кассовом сервере нужно найти указанную цифру или добавить указанный ниже новый блок (если блок располагается последним, то следует обратить внимание на запятую перед закрывающими скобками предыдущего блока) и изменить значение параметра params: вместо None нужно указать AddLoto, в итоге чего блок будет выглядеть примерно так:

...

Чтобы в интерфейсе touch-кассы появилась кнопка вызова функции Продажа лотерейного билета, необходимо на кассовом сервере УКМ 5 по адресу: Магазин – Типы касс выбрать тип кассы и нажать кнопку Настройки:

Image RemovedImage Added

В появившемся иерархическом древе нужно найти файл sale.conf (conf/applications/\sale/\sale.conf) и добавить в раздел ui параметр useLoto = true, после чего сохранить изменения.:

Image Added

Требования к ККТ

...

  • На лотерейные билеты не действуют никакие скидки.
  • Оплата лотерейного билета бонусами невозможна.
  • Предполагается, что пользователи систем лояльности (к примеру, LOYA) не будут использовать позиции лотерейных билетов в качестве вознаграждений, выдаваемых вне кассовой операции продажи (т.е. просто раздавать на кассе, не добавляя в чек продажи, например). Программный запрет на это не реализован.

...