На компьютере TERMINAL (киоск в 311) развернуто приложение HwCore (Железное ядро GK). Оно предназначено для замены ядра Премьеры.
Это web-приложение. Оно состоит из 2-х частей (web)
- админская часть киоска самообслуживания
- отчеты по киоску
Ярлыки для открытия web-страниц и запуска backend'a лежат в папке "HwCore" на рабочем столе.
I. В админке поддержано:
1. Вкладка "Фискальный регистратор":
1.1. X-отчет (без гашения)
1.2. Z-отчет (с гашением)
1.3. Z-отчет + сверка итогов
1.4. Внесение в кассу
1.5. Изъятие из кассы
1.6. Фискальный чек. Возможность провести фискальный чек для проверки оборудования
2. Вкладка "Банковский терминал":
2.1. Сверка итогов
3. Вкладка "Диспенсер карт":
3.1. Проверка количества
3.2. Выдать карту (Задействуется диспенсер)
3.3. Пополнение карт
3.4. Изъятие карт
3.5. Превышение количества карт
3.6. Нехватка карт
4. Вкладка "Считыватель карт":
4.1. Прочитать карту. Возможность прочитать карту для проверки оборудования
5. Вкладка "Купюроприемник":
Служит для проверки оборудования
5.1. Активировать
5.2. Деактивировать
5.3. Активировать и принять сумму денег
6. Вкладка "Система":
6.1. Перезагрузить киоск
6.2. Перезагрузить Windows
6.3. Отменить перезагрузку Windows
7. Вкладка "Лог ответов сервера":
II. Отчеты
1. Группа "Банковский терминал ":
1.1 Слип-чеки
2. Группа "Диспенсер карт":
2.1. Выданные карты
2.2. Журнал диспенсера карт
3. Группа "Купюроприемник"
3.1. Покупюрный учет
III. Подключение оборудование
Оборудование подключается и настраивается аналогично как в ПО Абонемент, за исключением банковского терминала.
dll - посредник для подключения банковского терминала - это GkCc2AbonCcConvert.dll
В GkCc2AbonCcConvert.ini указывается RunCCDllName - реально используемая dll
Остальные настройки как в ПО Абонемент
I. Для работы админки требуется, чтобы были запущены и доступны:
1. HwCore
2. ReportSystem
3. ServerT1
Примечание. TcpCardReader не используется
II. В папке hwCore должны быть добавлены в параметры исключения антивирусов и защитника windows пути
1. hwcore-admin-window-manager\DinamicWrapperX\32\
2. hwcore-admin-window-manager\DinamicWrapperX\64\
В этих папках лежат dynwrapx.dll
Обе этих dll должны быть зарегистрированы в системе следующими командами:
1. regsvr32 Путь_До_Папки_HwCore\hwcore-admin-window-manager\DinamicWrapperX\32\dynwrapx.dll
2. regsvr32 Путь_До_Папки_HwCore\hwcore-admin-window-manager\DinamicWrapperX\64\dynwrapx.dll
III. Системное окружение
Для работы киоска требуется установить:
1. dotnet 5.0
Скачивается и устанавливается соответствующий разрядности Windows отсюда: https://dotnet.microsoft.com/en-us/download/dotnet/5.0
2. dotnet 3.1
Скачивается и устанавливается соответствующий разрядности Windows отсюда: https://dotnet.microsoft.com/en-us/download/dotnet/3.1
3. SqlServer любой версии. Например SqlServer Express 2014 отсюда:
https://www.microsoft.com/ru-RU/download/details.aspx?id=42299
IV. Подключение к серверу блокировок
Подключение к ServerT1 настраивается в файле HwCore\CheckLicenceDll.ini
Требуется проект 9 / модуль 5
V. Навигатор админа
При открытии Web-страницы админки HwCore в нижней левой части экрана поверх всех окон появляется форма "Навигатор админа" с кнопками:
1. "Админка" - открывает Web-страницу админки HwCore
2. "К отчетам" - открывает Web-страницу отчетов по HwCore
3. "К киоску" - открывает клиентскую Web-страницу киоска, закрывает "Навигатор админа" и виртуальную клавиатуру
4. "Клавиатура" - показывает виртуальную клавиатуру
Наименования кнопок и URL'ы настраиваются в файле \hwcore-admin-window-manager\hwcore-admin-window-manager.hta. Этот файл редактируется как текстовый
Чтобы поднималась виртуальная клавиатура, то Если windows 64-битная предварительно надо вручную скопировать файл osk.exe из C:\Windows\System32\ в C:\Windows\SysWOW64\
VI. Браузер
1. Рекомендуется Chrome
2. Чтобы не дублировались вкладки, в Chrome следует установить расширение Duplicate Tabs Closer отсюда https://chrome.google.com/webstore/detail/duplicate-tabs-closer/gnmdbogfankgjepgglmmfmbnimcmcjle/
Web-отчеты на киоске поставляются в двух сборках:
- Для 32-битной версии Windows
- Для 64-битной версии Windows
Файл Config.php
<? // ----- Подключение к Game-Keeper ----- // // Адрес отображения модуля (по которому открывается модуль) define('GK_URL_LINK', 'http://127.0.0.1/kiosk/'); // http://127.0.0.1/gk/ // Адрес обращения к службе Game-Keeper define('GK_URL_CONNECT_API', 'http://webtest.game-keeper.com:50310/'); // Тестирование https://cloud.game-keeper.com:8081/ // Ключ для подтверждения подлинности запросов обращения к службе Game-Keeper define('GK_URL_CONNECT_KEY', ''); // Оставьте пустым, чтобы не использовать // Адрес обращения к службе Hwcore (по которому открывается интерфейс отчетов для кассира) define('GK_URL_CONNECT_HWCORE', 'http://127.0.0.1:5701/'); // для работы с TcpCardReader и MoneyAcceptor // Тестовый режим, логирование запросов будет неполным define('GK_TEST_MODE', 1); // 0 - недоступен, 1 - доступен // ----- Считывание карты гостя ----- // // Тип считывания карты гостя define('GK_CARD_GUEST_READ', 0); // 0 - вставить карту в устройство, 1 - приложить карту к устройству // ----- Покупка карты гостя ----- // // Доступна продажа карты define('GK_CARD_GUEST_BUY_AVAILABLE', 1); // 0 - недоступна, 1 - доступна // Стоимость карты гостя define('GK_CARD_GUEST_AMOUNT', 50); // Тип карты парка define('GK_CARD_GUEST_TYPE', 0); // 0 - Покупка карты парка, 1 - Залог за карту // ----- Оплата ----- // // Настройка безналичной оплаты define('GK_PAYMENT_AVAILABLE_CARD', 1); // 0 - недоступна, 1 - доступна define('GK_CURRENCY_CARD', 911); // Тип валюты для безналичных платежей в Game-Keeper // Настройка наличной оплаты define('GK_PAYMENT_AVAILABLE_CASH', 0); // 0 - недоступна, 1 - доступна define('GK_CURRENCY_CASH', 901); // Тип валюты для наличных платежей в Game-Keeper // Тип точки продаж X-Pos-Id для всех запросов в Game-Keeper define('GK_XPOSID', ''); // Оставьте пустым, чтобы не использовать // ----- Интерфейс ----- // // Кнопки оплаты // Количество кнопок должно уместиться на экране (вертикальный экран - шесть кнопок, в других случаях - четыре кнопки) // После настройки нужно проверить нажатие каждой кнопки оплаты + кнопки Другая сумма define('GK_PAY_BUTTONS', '10000;8000;5000;3000;2000;1000'); // Перечислить суммы через ";", каждой сумме будет соответствовать кнопка // Отображение бонусов гостя и бонусной сетки для кнопок оплаты define('GK_BONUSES_USE', 1); // 0 - Не отображать, 1 - Отображать // Бонусная сетка (только отображение, фактическое начисление бонусов происходит по настройкам Game-Keeper) // Оставьте пустым, чтобы не использовать // Формат "СуммаОт-СуммаДо:Бонусы;СуммаОт-СуммаДо:Бонусы;СуммаОт-:Бонусы". Если нужно указать, что свыше определенной суммы будет один и тот же бонус, просто задаете СуммаДо пустым. Если будет начисляться процент от суммы пополнения, указать %. Например, от 1000 до 1499 начисляются 100 бонусов, от 1500 до 2999 начисляются 10% бонусов, от 3000 и выше начисляются 100% бонусов: "1000-1499:100;1500-2999:10%;3000-:100%". // Если нужно добавить комменатрий (до 30 символов) для бонуса, формат: "СуммаОт-СуммаДо:Бонусы@Комментарий", например, для бонусов при оплате от 1000 до 1499 будет "1000-1499:100@Действует определенное время;1500-2999:10%;3000-:100%" define('GK_BONUS_AFTER_PAY', '1000-1999:200;2000-2999:500;3000-4999:700;5000-7999:1000;8000-9999:2000;10000-:3000'); // Отображение правил согласия define('GK_SHOW_RULES', 1); // 0 - Не отображать, 1 - Отображать // Способ отображения баланса define('GK_BALANCE_TYPE', 0); // 0 - очки-деньги (возвратные средства), 1 - складывать очки-деньги и очки-бонусы // ----- Настройки для администратора ----- // // Для открытия панели администрирования необходимо на Главной странице несколько раз в течение пяти секунд нажать на Часы // Количество кликов на часы для ввода пароля define('GK_ADMIN_NUMB', 5); // 0 - Не отображать панель администрирования // Пароль администратора define('GK_ADMIN_PASSWORD', '1111'); // до 7 цифр // ----- Дополнительные настройки ----- // // Количество секунд до завершение сеанса при отсутствии действий пользователя define('GK_TOUCH_SCREEN_RESET', 0); // 0 - не завершать сеанс при отсутствии действий пользователя // За сколько секунд до сброса сеанса предупредить сообщением define('GK_TOUCH_SCREEN_WARNING', 15); // 0 - не отображать сообщение // Отображение сообщения после нажатия кнопки завершения сеанса define('GK_SESSION_END_MESSAGE_TIME', 1); // указать количество секунд для отображения сообщения, 0 - не отображать сообщение // Версия стилей и скриптов define('GK_VERSION_SCRIPT', time()); // При внесении изменений в стили и скрипты, повысить номер // ----- Внутренние настройки ----- // // Стандартные параметры, менять не нужно define('GK_PATH_CORRECT', true); $GK_REAL_PATH = realpath(dirname(__FILE__)); include_once($GK_REAL_PATH.'/inc/settings.php'); ?>