Юзер гайд для нових користувачів

1. Що таке SmartReports

SmartReports показує дані із Syrve по кожній торговій точці:
виторг, кількість замовлень, доставку, кухню та присутність персоналу.
Бот працює через офіційні API Syrve Cloud / Server і не бачить нічого, що не потрапило на сервер касової системи.


2. Перший доступ до бота

  1. Власник або адміністратор видає інвайт-посилання на чат-бота.

  2. Після входу відображається головне меню з кнопками:

    • Сьогодні / Вчора / 7 днів – вибір періоду, для якого будуть будуватися звіти.

    • Основний звіт – короткий зріз по точці: виторг, кухня, персонал.

    • Інші звіти – додаткові аналітичні звіти.

    • Щоденний звіт – класичний «Z-звіт» за день у зрозумілому вигляді.

    • Доставка – аналітика та затримки по доставках.

    • Кухня – поточний стан кухні та запізнення замовлень.

    • Інструкції – довідка всередині бота.

    • Налаштування – локальні налаштування саме для цього чату.

    • Адмін-панель – розширені функції для користувачів із правами адміністратора.

    • Оновити – перечитування даних та оновлення меню.


3. Налаштування чату

Екран «Налаштування» відповідає лише за поточний чат (групу / особистий діалог).

3.1. Підписка на розсилку

Якщо чат не підписаний, бот показує звіти лише «за запитом» (по натисканню кнопок), але сам нічого не шле.

3.2. Пороги сповіщень

Ці пороги використовуються:

3.3. Групи ролей (прив’язка)

Якщо поточна абревіатура не підходить, у блоці «Абревіатури груп» дозволено змінити або додати власну.

3.4. Абревіатури груп

3.5. Розклад і частота

У цьому блоці налаштовуються одразу три речі:

  1. Час(и) автозвіту – список годин на добу у форматі HH:MM, коли чат отримує автоматичний Основний звіт.

  2. Тихі години – проміжок часу, коли бот не надсилає:

    • автозвіти;

    • алерти по кухні;

    • алерти по доставці.

  3. Мінімальний інтервал між алертами:

    • окремо для доставки;

    • окремо для кухні.

Якщо інтервал = 0, алерти приходять щоразу, коли є причина, але все одно з урахуванням тихих годин.


4. Адмін-панель

Адмін-панель доступна лише користувачам, які внесені в список адміністраторів.

Основні дії:

4.1. Прив’язка точок до чату

У блоці користувачів вибирається потрібний Telegram-чат (або користувач) і до нього прив’язуються торгові точки із Syrve.
Саме ця прив’язка визначає, по яких ресторанах бот буде показувати звіти та надсилати алерти.

4.2. Ліміти виручки (інкасація)

У відповідному розділі задається ліміт виручки для кожної точки.
Далі працює фоновий модуль:

Натискання кнопки оновлює базовий рівень («з цієї суми починається новий відлік»).


5. Основний звіт

Основний звіт – це зведення по кожній прив’язаній точці на поточний момент:

Звіт використовується як «дашборд на долоні»: чи є виручка, чи є завантаження кухні та скільки людей на зміні.


6. Щоденний звіт

Щоденний звіт показує класичні показники за обраний день:

Важливий момент:

Якщо, наприклад, показано:

Кількість замовлень: 11
Кількість доставок: 0

це означає 11 замовлень із залу та 0 доставок.
Якщо доставок 5, а замовлень загалом 20 – то замовлень із залу було 15 (20–5).


7. Кухня: як рахується запізнення

Екран «Кухня» та алерти по кухні працюють так:

  1. Бот бере всі відкриті замовлення за сьогодні (зал + доставка), де є хоч одна позиція, яка ще не видана й не видалена.

  2. Для кожного замовлення рахується час «на кухні»:

    • використовується момент, коли замовлення/позиція пішла в роботу (друк чека на кухню, старт готування, іноді час створення);

    • для попередньо замовлених (pre-order) враховується фактичний старт, а не момент створення.

  3. Час у хвилинах порівнюється з кухонним порогом з налаштувань.

  4. Якщо замовлення вже повинно бути готовим і перевищує поріг, воно вважається «повільним» та потрапляє до списку «черепах».

У секції «Кухня» по кожній точці видно:


8. Доставка: як рахується запізнення

За доставку відповідає окремий сервіс, який дивиться тільки доставочні замовлення.

Логіка:

  1. Для кур’єрських доставок фактичний час в дорозі рахується від моменту,
    коли замовлення передано кур’єру, до поточного часу.

  2. Для самовивозу використовується час, на який гість повинен забрати замовлення.
    Якщо поточний час ще не дійшов до дедлайну, запізнення не вважається.

  3. Після перевищення порогу для доставок замовлення вважається «черепахою» і:

    • потрапляє у звіт «Доставка»;

    • може потрапити в алерт «повільні доставки» з переліком замовлень.

У звіті «Доставка» для вибраного періоду зазвичай показуються:

Точний склад полів може трохи відрізнятися між версіями; принцип один:
швидко показати, як працює служба доставки та де є проблеми.


9. Інші звіти

9.1. «Топ-страви за період»

Виводить список найпопулярніших позицій меню за обраний період:

Це допомагає бачити хіти продажів та «баласт» у меню.

9.2. «Виторг / чеки / …»

Цей звіт агрегує базові фінансові показники за період:

Формули можуть трохи відрізнятися в залежності від профілю бота; у цьому гайді описано лише загальний зміст, без конкретних формул
(точна логіка береться безпосередньо з коду інтеграції з Syrve, який тут не наводиться).

9.3. «Tax Guard»

Tax Guard – окремий аналітичний звіт для контролю номенклатури:

Конкретні критерії відбору залежать від налаштувань профілю; у цьому описі наведено тільки загальний принцип без технічних деталей
(частину логіки реалізовано у внутрішніх модулях, які не показуються в цьому файлі).


10. Якщо в ресторані є замовлення, а в боті – нулі

SmartReports отримує дані не з каси напряму, а із сервера / хмари Syrve через Transport / API-плагін:

  1. На касі працює плагін API Transport.

  2. Він відправляє інформацію про чеки та замовлення на сервер / у хмару.

  3. Бот забирає дані вже із сервера через API.

Якщо на касі замовлення є, а в боті:

найімовірніша причина:

У такому випадку ситуацію вирішує технічний спеціаліст / інтегратор всередині Syrve, а не бот.
Після відновлення роботи плагіна дані починають надходити, і звіти в SmartReports оновлюються автоматично.

 

11. Додаткові пояснення на основі перших запитань

11.1. Чим відрізняються «Сьогодні», «Основний звіт» і «Щоденний звіт»

У головному меню є три перші кнопки:

Це швидкі кнопки Основного звіту. Кожна з них одразу формує Основний звіт за відповідний період без додаткових питань.

Нижче є окремі розділи:

Коротко:


11.2. Як зараз рахується «Середній чек»

У блоці «💰 Виторг — сьогодні» середній чек наразі рахується так:

Середній чек = Виторг / Кількість замовлень (чеків)

Тобто це середній чек на замовлення, а не на гостя.

Приклад:

Саме тому значення 901.88 ₴ відрізняється від розрахунку «виторг / кількість гостей».
Якщо рахувати на гостя, буде:

Це вже інша метрика – «середній чек на гостя».

У різних ресторанах використовуються обидва підходи:

У планах розвитку – додати можливість:


11.3. Побажання до нових звітів від перших користувачів

Під час перших впроваджень уже з’явилися типові запити, які варто врахувати в дорожній карті:

  1. Звіт по категоріях за день

    • розбиття денного виторгу за категоріями (наприклад: «продуктова корзина», «барна корзина», інші групи);

    • з можливістю одразу бачити ТО за день у розрізі цих категорій;

    • бажано також показувати собівартість (с/с) дня в розрізі основних кошиків.

  2. Середній чек із урахуванням гостей

    • варіант середнього чеку «на гостя» (виторг / кількість гостей);

    • опціонально – вибір формули або одночасний показ:

      • «середній чек на замовлення»;

      • «середній чек на гостя».

  3. Прогноз виконання плану по ТО

    • відображення, на скільки відсотків уже виконано план по товарообігу за день;

    • приблизний прогноз, яким буде очікуваний ТО до кінця дня, виходячи з поточного темпу продажів (виторг + час, що минув).

Для реалізації таких звітів потрібен або:


Версія #1
ERNEST KOLOMOIETS створив 2 грудня 2025 12:56:11
ERNEST KOLOMOIETS оновив 2 грудня 2025 14:23:44