Додаток Arrivals — це електронне табло, на якому відвідувач вашого закладу зможе побачити, в якому статусі знаходиться замовлення, і коли його можна буде отримати. Також Arrivals можна розташувати в зоні відправлення замовлень на доставку, і тоді на екрані відображатиметься інформація для кур'єрів – коли будуть готові замовлення, в який термін їх слід доставити прізвище кур'єра, відповідального за замовлення.
Процес використання Arrivals виглядає так:
На екрані може бути доступна наступна інформація про замовлення: номер, статус, час отримання, час очікування, ім'я клієнта, його телефон.
Додаток має веб-сторінку, з якої ви можете перейти до певного шаблону електронного табло. Шаблон визначає зовнішній вигляд екрана: розташування інформації на сторінці та колірну схему. Основні установки додатку виконуються у спеціальному конфігураційному файлі.
Перед встановленням та використанням Arrivals переконайтеся в наступному:
Пристрої, на яких запускатиметься Arrivals і термінали з Syrve POS повинні знаходитися в одній мережі.
Щоб встановити додаток Arrivals:
Основні налаштування Arrivals розташовані у файлі config.json (або config.js), який розташований у каталозі з програмою.
У таблиці нижче приведено опис параметрів, що використовуються. Актуальна документація доступна у файлі documentation.json у каталозі з додатком.
Параметр | Опис | Значення за замовчуванням |
webServiceUrl | Адреса WebApi сервісу | http://localhost:9042 |
deliveryScheme | Схема роботи із замовленням з доставки. Параметр визначає, які статуси перевірятиме програма. Ви можете вказати:
| Delivery |
orderType | Типи замовлень, які відображатимуться в Arrivals. Можливі значення:
| Ordinary, Pickup, Courier |
showStatus | Статус замовлення, коли починає відображатися на екрані. Вказується ID статусу в KDS. | 0 |
completeStatus | Статус замовлення, коли він позначається як готовий. Вказується ID статусу в KDS. | 6 |
hideStatus | Статус замовлення, коли він припиняє відображатися на екрані. Вказується ID статусу в KDS. | 5 |
inProgressStatusName | Формат відображення статусу, коли замовлення ще перебуває на приготуванні. Включає два параметри: type і format. | |
type | Тип формату виведення статусу. Можливі такі значення:
| ServeTime |
format | Формат виведення статусу. Залежить від типу формату (параметр типу). Наприклад, для типів із виведенням часу використовуйте [HH:mm], а для типу зі стандартним словом (SpecialText) – вкажіть це слово. | HH:mm |
completeStatusName | Слово, що відображається, коли замовлення готове. | «Готово» |
orderNumberLength | Кількість символів у номері замовлення. | 2 |
leadOrderNumberSymbol | Символ, який дописується на початок номера замовлення, якщо кількість символів у номері менша, ніж orderNumberLength. | 0 |
ordersRefreshTimeout | Проміжок часу за секунди, через який табло періодично оновлюється. | 15 |
imageChangeTimeout | Проміжок часу за секунди, через який змінюються зображення на табло. | 30 |
notResponseTimeout | Час очікування на відповідь каси в секундах. | 30 |
splashChangeTimeout | Проміжок часу в секундах, через який змінюються вікна, що спливають, з готовими замовленнями. | 4 |
splashShowTimeout | Час відображення спливаючого вікна з готовим замовленням за секунди. | 3 |
completeStatusImage | Зображення готового замовлення. Якщо задано файл, виводиться вказане зображення. Якщо залишити значення порожнім, то підставляється значення з налаштування completeStatusName. | complete.png |
notResponseImage | Зображення із помилкою відповіді каси. | error.png |
licenseLimitImage | Зображення з помилкою кількості ліцензій. | license-error.png |
logoImage | Зображення з логотипом. | logo.png |
backgroundImage | Фонове зображення. | Значення порожнє |
OrderCompleteSound | Звук, який програється, коли замовлення відзначається підготовленим. Вкажіть файл у форматі .mp3. | sound.mp3 |
showTables | Номери столів, замовлення яких відображаються на екрані. Декілька столів перерахуйте через кому.Порожній рядок – показувати всі столи. | |
hideTables | Номери столів, замовлення яких не відображаються на екрані. Декілька столів перерахуйте через кому.Порожній рядок – показувати всі столи. |
Примітка. При налаштуванні параметрів showTables та hideTables у всіх відділеннях номери столів мають бути унікальні, т.к. Arrivals не може визначити, з якого відділення надійшло замовлення. Наприклад, якщо в Залі та Барі є столи з номером 101, то жодне замовлення з цих столів не відобразиться на екрані.
Коди (id) статусів замовлень, які використовуються у налаштуванні:
Усі зображення, які використовуються у конфігураційному файлі Arrivals, знаходяться у папці content. Тут розміщуються логотипи, фонове зображення, звук та інші файли, які можуть використовуватись незалежно від шаблону. Не використовуйте зовнішні джерела файлів, вони не підтримуються.
У каталозі content\images розміщено рекламні зображення, які змінюють одне одного на табло. Не розміщуйте тут інші зображення, наприклад, логотип, фоновий малюнок тощо.
У каталозі content\images-fullscreen розташовані зображення, які змінюють одне одного та відображаються на весь екран за відсутності замовлень.
Для впорядкування файлів всередині каталогу content можна створити інші папки із зображеннями. Тоді в конфігураційному файлі config.json вказуйте директорію, де вона розташована. Наприклад, у каталозі content ви створили підкаталог logo та розмістили там файл logo.png. Тоді прописуючи це зображення в будь-якому параметрі, вкажіть "logo\logo.png".
У Arrivals додається кілька готових шаблонів. Вони розташовуються в каталозі templates, кожен у своєму підкаталозі, назва якого збігається з назвою шаблону. Усередині цього каталогу міститься:
Ви можете використовувати будь-який з готових шаблонів або створити новий.
Щоб створити новий, ви можете скопіювати вже наявний каталог шаблону і перейменувати його на власний розсуд. Потім відредагуйте файли, розміщені всередині каталогу, відповідно до своїх корпоративних стандартів.
Найчастіша проблема проявляється у вигляді помилки “Каса недоступна” на екрані Arrivals
Для вирішення потрібно діагностувати проблему
1. Перевірити, шо у файлі config.js параметр "webServiceUrl": "http://192.168.1.105:9042". вказано ip-адресу того Syrve POS, де знаходиться плагин Resto.Front.Api.WebServer і починається обов’язково з http://
2. Перевірити успішність старту WebServer у файлі логу
plugin-Resto.Front.Api.WebServer.log :
- якщо файл відсутній, або з попередженнями вигляду “ Access to address is denied: HTTP could not register URL http://*:9042/. Your process does not have access rights to this namespace (see http://go.microsoft.com/fwlink/?LinkId=70353 for details). Grant administrator privileges to the current user or log in as administrator and allow the current user to listen that url running command like this: “netsh http add urlacl url=http://*:<port>/ user=<user>” - запустити Syrve POS з правами Адміністратора.
- якщо файл присутній і є останній рядок логу “Web server started.
http://192.168.1.105:9042/ ” але “Каса недоступна” та при переході на старінку http://192.168.1.105:9042/ - помилка “HTTP Error 503. The service is unavailable.” це свідчить, що порт зайнятий. Треба замінити порт у конфігураційному файлі плагіна (Resto.Front.Api.WebServer.dll.config) та додатку (config.js).
3. Перевірити та усунути мережеві проблеми. Головне правило - пристрої де встановлено плагін, додаток, та де має відображатися електронна черга повинні бути доступні один одному, бажано у одній мережі, де коректно налаштовано брандмауер.