LL Reports · Руководство пользователя#
Эта инструкция — для директоров и менеджеров ресторанов, которые открывают сервис из браузера или с телефона. Управленческая аналитика по сети ресторанов на базе R-Keeper 7: отчёты по продажам, финансам, гостям и лояльности.
Коротко о доступе
Адрес сервиса: https://reports.llgroup.ru (или ваш внутренний URL).
Логин и пароль выдаёт администратор сети. Сессия живёт долго — повторно
входить каждый день не нужно.
Подсказка прямо в интерфейсе
На каждой странице рядом с заголовком есть кнопка ? — клик раскрывает
короткую инструкцию по странице. Закрыть можно повторным кликом по ?,
крестиком или клавишей Esc. Развёрнутые описания и сценарии — в этом
руководстве.
Как устроено это руководство
Разделы 3–10 идут в том же порядке, что и боковое меню сервиса. Каждый подзаголовок — это пункт меню. Если ищете конкретную страницу — найдите её по названию в меню, а потом тот же заголовок в этом руководстве.
Содержание#
- Начало работы
- Мобильная версия и установка на телефон
- Отчёты Rkeeper
- Финансовые отчёты
- Меню и сотрудники
- Дашборды
- Аналитика гостей
- Мониторинг
- Служебные страницы и история изменений
- Ассистент
- FAQ
- Глоссарий
- Куда писать по вопросам
1. Начало работы#
Как войти в систему, что есть на экране, как управлять периодом и фильтрами, где взять подсказку прямо в интерфейсе.
1.1 Вход в систему#
- Откройте в браузере адрес сервиса:
https://reports.llgroup.ru(или ваш внутренний URL — уточните у администратора сети). - Введите логин и пароль, выданные администратором.
- Нажмите «Войти». Сессия живёт долго — повторно входить каждый день не нужно.
Если выкидывает на форму входа
Это нормально — браузер потерял cookie. Просто войдите ещё раз. Если пароль не подходит, обратитесь к администратору, чтобы его сбросили.
Куда вы попадаете после входа
Сервис открывает страницу, на которой вы были в прошлый раз. Если её нет — первую доступную вам страницу (не обязательно «Выручку»). Если открыть ссылку на страницу, к которой нет доступа, — вас вернёт на «Выручку».
PIN-код на финансовых страницах
Для защиты чувствительных данных: если сессия долго простаивала, экран блокируется, а при заходе на финансовые страницы (Наличка, Кассовый, Т-2, Зарплата и т.п.) сервис попросит повторно ввести PIN. PIN задаётся в профиле. Администраторов это не касается.
1.2 Боковое меню и навигация#
Интерфейс состоит из трёх зон:
- Сайдбар слева — основное меню по разделам. На мобильном телефоне сайдбар скрыт; навигация — нижней панелью с иконками + кнопкой «Ещё» (открывает шторку с полным списком разделов).
- Шапка сверху — название текущей страницы, поиск (горячая клавиша
Ctrl+K), кнопка фильтров, переключатель темы, кнопка справки?и меню профиля. - Рабочая область — KPI-блоки, графики, таблицы. На каждой аналитической странице есть фильтр по ресторанам и периоду.
Ctrl+K, начните печатать название
страницы или ресторана — и выберите из списка.Виден только ваш доступ
Сайдбар показывает только те страницы и рестораны, к которым у вас открыты права. Если коллега что-то видит, а вы — нет, попросите администратора расширить доступ.
1.3 Светлая и тёмная тема#
В правом верхнем углу — переключатель «луна / солнце». В тёмной теме цифры
читаются лучше при долгой работе и меньше утомляют глаза. Тема запоминается за
пользователем — при следующем входе восстанавливается автоматически. В
настройках интерфейса (шестерёнка) можно также выбрать плотность таблиц
(compact / regular / spacious).
1.4 Период и фильтры#
На любой аналитической странице сверху — единый набор фильтров:
- Период — пресеты «Сегодня / Вчера / 7 / 30 / 90 дней / Месяц / Год» либо произвольный диапазон дат через календарь.
- Рестораны — мультивыбор. По умолчанию — все доступные. Чипы выбранных ресторанов остаются видны в шапке.
- Метрика / разрез — где применимо (выручка / чеки / средний чек; по дням / по часам / по официантам).
Фильтры запоминаются
Когда вы переключаетесь между страницами в рамках одной сессии, выбранные период и рестораны сохраняются. После перезахода — сбрасываются на дефолтные.
1.5 Иконка справки «?»#
На каждой странице рядом с заголовком есть кнопка ?. Клик раскрывает короткую
инструкцию по странице с объяснением KPI и фильтров. Закрыть — повторным кликом
по ?, крестиком или клавишей Esc. В этом руководстве — развёрнутая версия тех
же подсказок плюс сценарии использования и FAQ.
2. Мобильная версия и установка на телефон#
Сервис полностью адаптирован под смартфоны (от 375 px). Его можно установить как обычное приложение — иконка на главном экране, запуск без адресной строки.
2.1 Как работает на телефоне без установки#
Откройте https://reports.llgroup.ru в любом современном браузере (Safari,
Chrome, Firefox, Edge) — сайт автоматически переключится в мобильный режим. Что
меняется по сравнению с десктопом:
- Нижняя панель навигации — вместо левого сайдбара главные иконки внизу экрана (Выручка, Смены, Т-2, Отзывы). Кнопка «Ещё» справа открывает шторку с полным списком разделов по вашим правам.
- Фильтры как шторка — кнопка фильтров наверху открывает bottom-sheet снизу: период, рестораны и метрика в одной шторке. Закрывается свайпом вниз или кнопкой «Применить».
- Таблицы с фиксированной первой колонкой — длинные таблицы прокручиваются по горизонтали; первая колонка (ресторан / блюдо / дата) прилипает к левому краю — контекст не теряется при скролле.
- Модалки и графики — модальные окна превращаются в bottom-sheet и учитывают «бровь» iPhone (safe-area). Графики растягиваются по ширине экрана.
2.2 Установка на iPhone и iPad (PWA)#
После установки сервис открывается без адресной строки, занимает весь экран и работает как обычное приложение.
- Откройте
https://reports.llgroup.ruв Safari. Это важно: Chrome и другие браузеры на iOS не умеют создавать PWA — только Safari. - Тапните по кнопке «Поделиться» внизу экрана (квадрат со стрелкой вверх).
- Прокрутите меню вниз и выберите «На экран Домой» (Add to Home Screen).
- В подтверждении оставьте название «RK7» (можно поменять) и нажмите «Добавить».
- На главном экране появится иконка с фирменным логотипом. Тап по ней — приложение открывается в полноэкранном режиме.
Что вы получаете после установки
Отдельная иконка на главном экране, полноэкранный режим (без адресной строки и панели вкладок), отдельная история навигации, поддержка Web Push.
2.3 Установка на Android (PWA)#
- Откройте
https://reports.llgroup.ruв Chrome. - Нажмите меню (три точки в правом верхнем углу).
- Выберите «Установить приложение» или «Добавить на главный экран» (формулировка зависит от версии Chrome).
- Подтвердите название. Иконка появится на главном экране и в списке приложений.
Альтернатива — баннер «Установить»
Иногда Chrome сам предлагает баннер «Установить приложение» внизу страницы — после нескольких визитов на сайт. Если он появился, можно просто согласиться, не открывая меню.
2.4 Если что-то не работает#
| Проблема | Что проверить |
|---|---|
| На Android не показывается «Установить приложение» | Открыли ли сайт в Chrome (не в Firefox / Opera / Samsung Internet)? Иногда Chrome предлагает установку только после нескольких визитов — зайдите на сайт пару раз. |
| На iPhone в меню «Поделиться» нет пункта «На экран Домой» | Проверьте, что открыли в Safari, а не в Chrome для iOS. Убедитесь, что сайт открыт по https (адрес начинается с «https://»). |
| Хочу удалить установленное приложение | iPhone: долгий тап по иконке → «Удалить приложение». Android: долгий тап → «Удалить». |
3. Отчёты Rkeeper#
Базовые отчёты по продажам, которые тянутся напрямую из R-Keeper 7. Все они обновляются ночной синхронизацией в 05:00 МСК; для сегодняшнего дня данные обновляются в течение дня по мере закрытия смен.
Сводка дня (/daily-summary)#
Один экран, на котором собран дневной срез по всем подсистемам сразу: продажи, скидки, удаления, коррекции, лояльность, безналичка, наличка и зарплата.
- Любая дата — селектор в шапке. По умолчанию открывается «вчера»: данные RK7 за сегодняшний день обычно неполные до закрытия смен.
- Коррекции чеков — изменения чека уже после фискальной печати (важный анти-фрод сигнал): карточка-счётчик в шапке (число чеков коррекции) и секция с разбивкой по типам операций (смена валюты, добавление/удаление блюда, скидки/наценки, предоплаты) — кол-во и сумма. Детальный построчный разбор — на странице «Корректировки чеков».
- Два режима:
- Один ресторан — полная разбивка ЗП по сотрудникам, безнала по категориям (Продукты / Хозы / Алкоголь / Напитки), наличной кассы по статьям.
- Все доступные — агрегат по всем ресторанам, рейтинг «Топ / Анти-топ» по выполнению плана.
- Зарплата в сводке — прогноз:
смены за день × дневная ставка. Точное начисление считается на странице «Зарплата» по итогу месяца.
Deep-link для пересылки
URL содержит ?page=daily_summary&date=YYYY-MM-DD — ссылку можно отправить
коллеге; он откроет тот же день.
Сводка по ресторанам за месяц (/monthly-summary)#
Обзорный экран для руководства: по каждому ресторану сети за выбранный месяц — ключевые показатели в одной таблице. Удобно сравнивать рестораны между собой и видеть структуру затрат.
- Месяц выбирается в шапке (по умолчанию — текущий).
- Колонки: Выручка, Кол-во чеков, Средний чек, ФОТ (итоговая зарплата за месяц) и Закупки (безнал). Внизу — строка «Итого» по сети, вверху — KPI-плитки с теми же суммарными показателями.
- Доля затрат: под суммой ФОТ и Закупок мелким текстом показан их процент от выручки ресторана — быстрый ориентир по рентабельности.
- Источники: выручка и чеки — из дневных фактов RK7; ФОТ — со страницы «Зарплата» (итоговая за месяц); закупки — с «Безналички». Видны только доступные вам рестораны (администратор видит все).
- Экспорт в Excel — кнопка в шапке.
Выручка (/report)#
Главный отчёт по продажам. KPI-блок вверху: суммарная выручка за период, количество чеков и средний чек, скидки и удаления (сумма и %), отклонение от baseline DoW, процент выполнения плана (если план задан на странице Т-2).
Под KPI — графики по дням, ресторанам и часам. Переключатель метрики: выручка / чеки / средний чек.
Зачем baseline DoW
Baseline DoW — среднее за тот же день недели за последние 8 недель. Он ловит сезонность дня недели и помогает отличить «провал» от «обычно так и бывает». Если сегодня вторник и выручка ниже baseline на 25% — это сигнал. Если средняя для вторников = −25% — норма.
Сравнение (/compare)#
Сравнивает два периода. По умолчанию — Like-for-Like (LFL): то же количество дней, но со сдвигом на 364 дня назад (тот же день недели прошлого года). Это индустриальный стандарт для оценки «лучше или хуже, чем в прошлом году».
Waterfall-график раскладывает изменение выручки на компоненты: чеки × средний чек × скидки. Видно, что именно изменилось.
Смены (/shifts)#
Детализация по сменам: время открытия и закрытия, выручка, чеки, средний чек, количество гостей, ответственный менеджер. Клик по смене раскрывает чеки этой смены — полезно для разбора конкретного дня («почему вчера в обед просели»).
Скидки и наценки (/discounts · /markup)#
Сводка по применённым скидкам и наценкам: тип, сумма, доля от выручки, по официантам, по ресторанам, по дням.
Сигнал для антифрод-проверки
Если у одного официанта скидок или удалений в 5 раз больше, чем у других — это повод посмотреть конкретные чеки и видео с камер.
Удаления (/voids)#
Список удалённых позиций и отменённых чеков: что удалили, кто, на какую сумму, причина (если ввели). Вместе со «Скидками» — основной инструмент для контроля кассиров и официантов.
Чеки (/checks_report)#
Полный список чеков с фильтрами по дате, ресторану, кассиру, сумме. Клик по чеку открывает модалку с составом: блюда, количество, цена, тип оплаты, скидки, чаевые, привязка к карте лояльности.
Корректировки чеков (/corrections)#
Перечень изменений чеков, сделанных после фискальной печати — когда уже пробитый чек переоткрыли и поправили. Это штатный отчёт R-Keeper «Корректировки чека» и ключевой анти-фрод сигнал: легальные изменения здесь редки, поэтому любая строка заслуживает внимания.
Отслеживаются семь типов операций: смена валюты, добавление и удаление блюда, добавление и снятие скидки/наценки, добавление и снятие (пред)оплаты. Карточки сверху показывают количество и сумму по каждому типу за период; таблица — каждую операцию с рестораном, заказом, номером чека, номером коррекции, объектом и суммой. Есть фильтр по типу операции и экспорт в Excel.
⚠ Опасные коррекции
Особо опасна смена валюты с фискальной на нефискальную (или
наоборот) после печати: фискальные — Рубли, Кредитная карта, QR-код, МИР,
Tapper, СБП; нефискальные — Оплата, Представительские, Банкет, Яндекс.Еда,
Деливери, агрегаторы. Такой перевод уводит выручку из-под фиска. Эти строки
подсвечены красным, вверху страницы — счётчик «⚠ Опасных коррекций» и
фильтр «Только опасные». Опасные коррекции также отдельно отмечаются в
«Сводке дня» и порождают критический инсайт на странице «Инсайты».
Классификация фискальности — автоматически по настройке валюты в RK7
(CURRENCIES.FISCREGUNFISCTYPE).
Важно про историю
Данные берутся из оперативной базы RK7, которая хранит только недавние смены. Поэтому история копится только вперёд — с момента, когда сбор корректировок был включён. Корректировки старше срока хранения оперативной базы восстановить невозможно.
Переносы блюд (/dish-transfers)#
Журнал перемещений блюд со стола на стол (в другой заказ). Источник — журнал операций R-Keeper (операции «Перенос блюд из заказа» и «Перенос блюд в заказ»): система фиксирует пару записей — откуда позицию забрали и куда положили, — а страница соединяет их в одно событие «блюдо: со стола А → на стол Б».
Зачем это анти-фрод сигнал: перенос — легальная операция (гость пересел, объединили компанию), но это и классический приём злоупотреблений — «спрятать» позицию на чужом или служебном столе перед удалением, либо размазать заказ.
На странице:
- «Только между столами» (включено по умолчанию) — показывает лишь переносы
на другой стол. Переносы внутри одного стола (
11 → 11) — это разбивка счёта между под-заказами, обычно шум; снимите галку, чтобы увидеть и их. - Таблица: дата, время, ресторан, блюдо, количество, со стола → на стол,
официант и менеджер. Межстоловые переносы подсвечены красным. Запись вида
«13 → 13.1» означает перенос между разными счетами одного стола 13 (там
.1— номер счёта, а не стола); такие по умолчанию скрыты. - Сверху — счётчики «Всего переносов» и «Между столами» за период. Есть экспорт в Excel.
Свежесть данных
Переносы собираются ночью из аналитического журнала RK7, который наполняется с задержкой. За сегодня и вчера данные могут быть неполными — для разбора смотрите закрытые дни.
Расхождения ЕГАИС (/egais-deficit)#
Отчёт о заказах, где алкоголь продан в чеке, но не списан в ЕГАИС. Данные забираются автоматически из сервиса DocsInBox (dxbx.ru) раз в сутки ночью по всем торговым точкам и сохраняются в системе.
Что на экране:
- Период — общий выбор дат сверху (как на «Выручке»). Точка — выпадающий список доступных вам торговых точек или «Все точки».
- Две карточки сводки: Всего заказов за период и Заказов с расхождениями (не списано в ЕГАИС).
- Таблица заказов: дата и время, торговая точка, количество блюд, объём расхождения (мл) и UUID заказа. Кнопка ▸ разворачивает строку и показывает вид позиции — конкретное блюдо и сопоставленную ему номенклатуру ЕГАИС.
- «—» в колонке объёма — позиция без сопоставленной номенклатуры ЕГАИС (объём расхождения неизвестен).
- Поиск — по UUID заказа или названию блюда.
Откуда история
История доступна с мая 2026 года; далее данные дозагружаются ночью за предыдущий день. Заказ, который позже списали в ЕГАИС, перестаёт показываться как расхождение — ночной синк держит свежий срез за последние дни.
4. Финансовые отчёты#
Финансовый блок: главный план/факт по выручке (Т-2) и управленческие отчёты, которые ведутся вручную в сервисе (а не тянутся из RK7). Все правки ручных отчётов попадают в историю и могут быть откатаны (см. §9).
Закрытие месяца
Текущий и будущий месяц всегда открыты для правок. Прошлый месяц для большинства отчётов (Т-2, Наличка, Кассовый, Безналичка) закрывается после 5-го числа нового месяца; у Зарплаты прошлый месяц открыт всегда — зарплату за него считают уже в новом месяце. Правка закрытого месяца возможна, но сервис переспросит подтверждение в окне «Месяц закрыт, внести корректировки?» — так случайные изменения задним числом не пройдут незаметно.
Ввод в таблицах: калькулятор и клавиатура#
Работает одинаково во всех редактируемых отчётах — Т-2, Наличка, Кассовый отчёт, Безналичка, Зарплата (табель и выплаты), Отчёт для учредителей.
Калькулятор в ячейке. Вместо готовой суммы можно написать выражение — считать в уме или отдельным калькулятором не нужно:
| Что вводите | Что запишется |
|---|---|
= 15+15 |
30 |
15+15 (знак «=» необязателен) |
30 |
1200*3 |
3 600 |
(100+50)/2 |
75 |
15 000 - 2 500 |
12 500 |
10,5+4,5 |
15 |
Доступны +, −, × (можно писать * или х), ÷ (можно /) и скобки.
Пробелы между разрядами не мешают: 1 234 567 читается как одно число.
Выражение считается по Enter, по Tab или когда вы уходите из ячейки
стрелкой либо мышью.
Ходьба по ячейкам. ↑ ↓ ← → и Tab / Shift+Tab переводят на
соседнюю ячейку и сразу сохраняют введённое. То есть можно набрать
= 15+15, нажать стрелку вправо — сумма посчитается, а курсор уже в следующей
ячейке. Стрелки вбок уводят из ячейки, только когда курсор стоит у края числа
(или число целиком выделено) — внутри числа они по-прежнему двигают курсор.
Если выражение не считается (например = 15++), поле краснеет и не
отпускает: значение не записано, и уйти из ячейки нельзя, пока не исправите.
Чтобы отказаться от правки и вернуть прежнее значение — Esc.
На телефоне
Цифровая клавиатура телефона не содержит =, + и скобок, поэтому
калькулятор в ячейке — функция для компьютера. Обычный ввод сумм на
телефоне работает как раньше.
Т-2 · план и факт (/t2)#
Главный управленческий финотчёт по плану и факту. Сверху вниз:
- Карточки KPI — план и факт месяца, средний чек, число чеков.
- Блок «Прогноз выручки» — по умолчанию свёрнут, открывается кликом по заголовку. Внутри — прогноз до конца месяца с учётом сезонности, тренда и календарных событий (банкеты, акции, праздники).
- Таблица план/факт по дням на всю ширину. Колонка «Дата» показывает
дату вместе с днём недели (например
01.06 Пн). Таблица сама подгоняется под ширину экрана: на узком ноутбуке шрифт и отступы ужимаются, чтобы всё влезло без прокрутки; если места совсем мало — появляется горизонтальная прокрутка.
Ввод плана: клик по ячейке «План» → введите значение → Enter. Сохранение в
БД мгновенное; план тут же попадает в KPI на других страницах (Выручка, Сводка
дня).
Enter. Сохраняется
автоматически.Если ошиблись — откат
Все правки плана пишутся в историю. Нужен откат — обратитесь к администратору, он восстановит прежнее значение (см. §9).
Распределение по оплатам
Внутри Т-2 факт раскладывается по способам оплаты (наличные, карты, СБП, безнал и т.д.). Незнакомые валюты попадают в «Прочее». Если факт расходится с «Выручкой» — обычно это задержка ночной синхронизации RK7 за вчера, к утру выравнивается.
Вкладка «Валюты Т-2» показывает, какая валюта RK7 к какой категории оплаты отнесена, с фильтром по ресторану. Маппинг «валюта → категория» настраивается: если новая валюта уехала в «Прочее» — сопоставьте её нужной колонке, и распределение станет корректным.
Наличка (/cash)#
Отчёт по наличным расчётам: пришло за смену, выдано на карту сотруднику, остаток в кассе, инкассации. Колонки настраиваются под ресторан (через шапку «Виды»). Столбцы разделены тонкими линиями — так легче читать суммы по строкам.
Кассовый отчёт (/cashbook)#
Учёт операций кассы: остаток, поступления, выдачи, целевые направления.
- Кнопка «Добавить строку» создаёт запись за вчера (правят обычно уже прошедший день). Дату можно поменять кликом по ячейке.
- Вкладка «Целевые направления» — справочник статей для бухгалтерии.
- Каждая правка пишется в журнал изменений (§9) — можно откатить случайное удаление.
Безналичка (/beznal)#
Реестр безналичных платежей поставщикам и подрядчикам сети.
- Категории (вкладки) наверху — платежи разнесены по типам, в т.ч. отдельная категория «Напитки». Переключайте вкладку, чтобы видеть свою группу поставщиков.
- Кнопка «+ Поставщик» / «+ Поставка» — выбрать поставщика из общего справочника (есть поиск по каталогу), указать сумму, дату, назначение.
- Справочник поставщиков общий по сети — пополняется автоматически при создании первого платежа в его адрес. Не нужно дублировать поставщика для каждого ресторана.
- Поставщика можно перенести в другую категорию, а столбцы-поставщики — переупорядочить.
- В таблице-матрице заголовки поставщиков и суммы выровнены по центру, столбцы разделены линиями — так удобнее сверять суммы по дням.
Escзакрывает модалку без сохранения.
Зарплата (/payroll)#
Расчёт ЗП и табель в двух вкладках. Сотрудники сгруппированы по трём секциям — Оклады / Зарплаты / Прочее; названия секций переименовываются по ✎. Внутри секции «Зарплаты» строки дополнительно разбиты на подкатегории по роли — Менеджеры → Кухня → Зал → Уборщицы → Другое. Подкатегория определяется автоматически по должности (в «Кухню» попадают повара, шеф, кондитеры, пицца, мангал, хинкальщики, холодный/горячий цех и т.п.) — при необходимости её можно задать вручную в карточке сотрудника.
- Табель — впишите смену в ячейку дня:
1,0.5,0.7,1.5и т.п. Верхнего предела нет: если в вашем ресторане за день считают3.5или5.5(бригада, переработка) — так и пишите, значение сохранится целиком. Факт и расчёт пересчитываются автоматически. Таблица компактная (колонки дней ужаты); на телефоне ячейка переключается тапом (0 → 1 → 1.5 → 0.5). - Расчёт — по каждому сотруднику: тип оплаты (Оклад ₽/мес или За выход — ставка × смены), Справочная (оклад при полной отработке), Итоговая (по факту), платёжные колонки и Остаток (= Итоговая − выплаты).
- Платёжные колонки (по умолчанию ВТБ 27, ВТБ 13, Аванс) — суммы выплат, вводятся вручную. Набор колонок помесячный: заданный набор наследуется в следующий месяц, а если скрыть колонку — уже внесённые суммы сохраняются. Настройка колонок (⚙ «Настроить колонки»: добавить, переименовать, порядок, скрыть) доступна только администратору.
- Атрибуты сотрудника (оклад/ставка, тип, норма, должность, секция, график) хранятся помесячно: правка в одном месяце не задевает другие. История ставок — по значку 📈.
- Добавление и скрытие сотрудников. «+ Сотрудник» добавляет человека в текущий месяц (если ФИО и должность совпадают с уже существующим — запись «оживает», а не дублируется). «Удалить» в карточке скрывает сотрудника только из открытого месяца: его табель, выплаты и настройки не удаляются, другие месяцы не затрагиваются.
- Смена человека на позиции. ФИО принадлежит карточке целиком, а не месяцу: если просто переписать имя, оно поменяется и во всех прошлых месяцах, и выплаты прежнего сотрудника окажутся подписаны новым. Поэтому при смене ФИО у карточки с историей сервис спрашивает, что произошло: «опечатка» — переименовать во всех месяцах, или «другой человек с этого месяца» — завести ему отдельную карточку, оставив прошлое прежнему сотруднику. Второй вариант — то, что нужно при обычной ротации персонала.
- Скрытые сотрудники месяца. Если в месяце есть скрытые, рядом с «+ Сотрудник» появляется кнопка «👁 Скрытые (N)» — список скрытых с должностью, автором и временем скрытия и суммой выплат, «висящих» на скрытой записи (такие суммы не входят в итоги месяца, пока сотрудник скрыт). Кнопка «Вернуть» возвращает человека в месяц вместе с его табелем и выплатами. Скрытие и возврат попадают в «Историю версий» месяца («скрыто строк N») и в «Журнал событий» — по ним видно, кто убрал человека из месяца. У строк, скрытых до 01.08.2026, автор не записан: там показывается только приблизительная дата.
- Печать расписания — на вкладке «Табель» кнопка «🖨 Печать» выводит табель как расписание для сотрудников (альбомный лист: сотрудники × дни месяца). При нажатии появляется выбор, какой раздел печатать: все, отдельную секцию (Оклады / Зарплаты / Прочее) или группу внутри «Зарплаты» (например только «Кухню») — печать начинается сразу после выбора.
- Изменения пишутся в историю — откат через «Историю версий» на панели.
Платёжные поручения (/payments-1c)#
Реестр платёжек, выгружаемых из 1С:Бухгалтерии: что и кому оплачено, что ещё не проведено, по каким документам не пришли закрывающие. Данные не вводятся руками — они приходят из 1С, поэтому статусы здесь только читаются.
Две вкладки.
Реестр — все платежи за период: номер, дата, получатель, категория, комментарий (назначение платежа из 1С), сумма и статус.
- Статусы оплаты. «Оплачено» — банк подтвердил списание выпиской. «Не оплачено» — документ создан, но списания ещё нет. Отдельным признаком идёт «ждём счёт»: деньги ушли, а закрывающих документов от контрагента нет. Это не статус оплаты, а самостоятельная пометка — платёж может быть одновременно оплаченным и «ждём счёт».
- Фильтры. Период, счёт, получатель и категория применяются по кнопке «Применить». Переключатель «Оплата» и тумблер «Только ждём счёт» срабатывают сразу — они просто прячут строки, а KPI и полоса оплаты продолжают считаться по всему периоду (иначе на фильтре «Оплачено» доля оплаченного всегда была бы 100 %).
- Полоса под карточками показывает соотношение оплаченного (зелёный) и ожидающего (жёлтый) в деньгах.
- Категории проставляются автоматически. Набор — ресторанный: Продукты, Алкоголь и напитки, Хозрасходы, Аренда, Коммуналка, Зарплата, Налоги и взносы, Услуги и подряд, Ремонт и интерьер, IT и связь, Маркетинг, Внутригрупповые, Переводы, Прочее.
- Как определяется категория. Правила читают в первую очередь наименование контрагента — бухгалтер пишет предмет поставки прямо в нём («ОНТАП ООО (21 к/д) пиво», «ЧАЙКА ООО (стирка)»), — и текст назначения платежа. На комментарий правила почти не опираются: он пуст у двух третей документов, а когда заполнен, чаще содержит период («ИЮЛЬ 2026»), а не предмет.
- Правило ошиблось? Нажмите на бейдж категории прямо в реестре и выберите нужную. Точка рядом с бейджем означает, что категорию поставили руками: такая правка переживает и переимпорт из 1С, и пересчёт правил. Пункт «По правилу» возвращает строку под автоматику.
- Переводы между собственными счетами на странице не показываются — ни в реестре, ни в сводке, ни в карточках сверху. Это перекладывание своих же денег, а не трата, и в отчёте «куда ушли деньги» они только мешают. Из-за этого «Сумма за период» — это сумма расходов, а не оборот по счёту, и с банковской выпиской «в лоб» она не сойдётся. Понадобилось увидеть переводы (например, при сверке с банком) — выберите категорию «Переводы» в фильтре: явный выбор показывает и скрытые категории.
- Справочник категорий и сами правила настраиваются в Личном кабинете и применяются ко всей истории сразу.
Сводка по датам — сколько ушло в каждый день:
- столбчатый график по дням месяца;
- сама сводка в трёх видах — Таблица, Карточки, Выписка (выбранный вид запоминается);
- справа — структура расходов по категориям с долями.
Как подписаны платежи. Каждая строка дня — это «Контрагент · Содержание · Сумма · Комментарий», как в рабочем реестре бухгалтера:
| Контрагент | Содержание | Сумма | Комментарий |
|---|---|---|---|
| Прокопенко | аренда | 100 000 | ИЮЛЬ 2026 |
| ИМИКС | реклама Яндекс | 50 419 | |
| ЛЛГ | НДФЛ | 9 948 | НДФЛ от 03.07. |
Оба значения подбираются автоматически из того, что уже есть в документе, — статья ДДС для этого не годится: на всю базу их пять штук, и «Оплата товаров, работ, услуг…» стоит у большинства платежей. Источники в порядке важности:
- пометка в наименовании получателя —
ЧАЙКА ООО (стирка)→ «ЧАЙКА · стирка». Отсрочка платежа ((21 к/д),(14 к/дн)) в название не идёт; - комментарий бухгалтера —
НДФЛ от 24.07.→ «НДФЛ». Комментарий, состоящий из одного периода (ИЮНЬ 2026), содержанием не считается и целиком уходит в свою колонку; - назначение платежа —
…за аренду помещения в ИЮЛЕ 2026г…→ «аренда»; - статья ДДС, если она осмысленная:
Оплата труда→ «зарплата».
Одинаковые «Контрагент · Содержание» внутри дня схлопываются в одну строку с
пометкой ×N — четыре накладные от одного поставщика за день это одна позиция,
а не четыре.
Если название вышло неудачным — два места правки, по смыслу:
- содержание конкретного платежа — карандаш в колонке «Назначение платежа» на вкладке «Реестр». Правка переживает переимпорт и синхронизацию;
- короткое имя контрагента («ЛЛ ГРУПП ООО» → «ЛЛГ», «МИ ФНС России по управлению долгом» → «Обязательные платежи») — Личный кабинет → «Интеграция 1С» → «Справочник контрагентов». Имя общее для всех платежей контрагента, поэтому правится один раз. Правка видна сразу, пересчёта нет.
Справочник сведён по ИНН: одного поставщика в разных базах 1С заводят по-разному («ЛИМА ООО (14 к/дн) (продукты)» и «ООО "Лима"»), а в справочнике это одна строка — под названием подписано, сколько написаний свелось и каким ресторанам он поставляет. Поэтому короткое имя, заданное однажды, работает во всех юрлицах и на всех точках, включая написания, которые приедут из новой базы уже потом. Контрагенты, у которых 1С не отдала ИНН, показаны с прочерком и живут отдельными строками — сводить их не с чем.
Переключатель группировки меняет разрез: Назначение (по умолчанию, как описано выше), Категория или Получатель — «сколько всего ушло каждому контрагенту», без разбивки по содержанию.
Кнопка «Обновить из 1С» запускает синхронизацию вручную и подсвечивает изменившиеся строки. Она перетягивает не вчерашний день, а последние 45 суток: платёжки часто проводят задним числом, а подтверждение оплаты приходит на 1–3 дня позже самого документа.
Кнопка Excel выгружает таблицу активной вкладки. На «Сводке по датам» экспорт доступен в виде «Таблица».
Настройка обмена, ручная загрузка файла из 1С, справочники и журнал загрузок — в Личном кабинете, вкладка «Интеграция 1С» (только для администратора). Верхняя панель отвечает на «работает ли обмен»: если обработка 1С не присылала данные больше двух суток, бейдж станет красным. Ниже — четыре карточки со счётчиками: правила категорий, справочник категорий, рестораны и юрлица, справочник контрагентов. В справочнике у категории есть флажок «не расход» — платежи такой категории со страницы скрываются; им помечены переводы между своими счетами. Удалить категорию, на которую ссылается правило, нельзя; сначала уберите или перенастройте правило. В окне правил есть поиск, выключатель у каждого правила и кнопка «Проверить»: она заранее показывает, сколько документов и в какую категорию переедет, — сохранение необратимо.
Ресторан платежа определяется автоматически: сначала по «Подразделению» из 1С (карта в Личном кабинете, «Рестораны и юрлица»), а если оно не заполнено — по ресторану, назначенному расчётному счёту. Когда с одного счёта платят несколько точек, а подразделение пустое, автоматике опереться не на что: такие платежи остаются с пометкой «Без ресторана», и ресторан им можно выбрать руками прямо в реестре — щёлкните по названию в колонке «Ресторан». Ручной выбор помечается точкой и переживает перевыгрузку из 1С; «По подразделению» возвращает строку под автоматику. Сколько всего таких платежей — видно в Личном кабинете на плитке «Без ресторана».
Как данные попадают на страницу без ручной выгрузки. Основной канал —
push из 1С: внешняя обработка в 1С по расписанию сама отправляет платёжки
на сервер (работает из локальной сети офиса, публиковать базу в интернет не
нужно). Обработка передаёт номер, дату, организацию, контрагента, сумму,
назначение, комментарий, вид операции, банковский счёт, подразделение (ресторан)
и статус «Оплачено». Инструкция по созданию обработки с нуля и настройке
расписания — docs/ONEC_PUSH_SETUP_1C.md, контракт — docs/ONEC_PUSH_CONTRACT.md.
Резерв — ручная загрузка XLSX в ЛК (двумя отчётами: реестр ПП и регистр
«Состояния банковских документов»). Журнал у обоих каналов общий —
«История загрузок» в ЛК, у push в колонке «Способ и источник» стоит «Push из
1С», а под ним — чья это выгрузка: имя базы 1С, если обработка его сообщает,
иначе список юрлиц пачки. Так видно, какая из баз перестала присылать данные.
Колонка «Даты документов» — это реальные даты платёжек, попавших в пачку, а не запрошенный период: если выгрузку просили с 1-го числа, а первый платёж месяца прошёл 3-го (1 и 2 были выходными), здесь будет 3-е. Запрошенное окно показывается второй строкой, когда обработка его присылает.
Документы (/documents)#
Хранилище документов ресторана: карточки регистрации ККТ и договор с ОФД, договор аренды с допсоглашениями, договоры поставки, лицензия на алкоголь, уведомление Роспотребнадзора, программа производственного контроля, СОУТ, устав и лист записи ЕГРЮЛ, сервисные договоры. Задача страницы — чтобы истекающая лицензия не всплывала за неделю до проверки.
Как устроено. Один документ — одна карточка: название, категория, номер, контрагент или выдавший орган, срок действия и файл. При перевыпуске документа файл не заменяется, а добавляется новой версией — предыдущие остаются в карточке и доступны на скачивание.
Статус срока не выставляется руками, он считается от поля «Действует до»:
| Статус | Когда |
|---|---|
| Бессрочный | поле «Действует до» пустое (устав, ИНН, уведомление Роспотребнадзора) |
| Действует до … | до окончания больше 90 дней |
| Истекает … | осталось 90 дней или меньше |
| Просрочен с … | дата уже прошла |
Порог в 90 дней общий для всей сети, его меняет администратор
(DOCUMENTS_EXPIRING_DAYS).
Работа со страницей.
- Сверху четыре показателя: всего, действующих, истекают в 90 дней (с ближайшим по сроку) и просрочено.
- Пилюля «Истекают в 90 дней» оставляет только истекающие и просроченные — с неё удобно начинать месяц.
- Слева — категории со счётчиками. Счётчики считаются по всему ресторану, а не по текущему фильтру, поэтому не схлопываются после клика.
- Поиск ищет по названию, номеру и контрагенту; вид Карточки / Список запоминается.
- В карточке документа (открывается кликом) — предпросмотр файла, все поля, кнопки «Скачать», «Новая версия», «Изменить», «Удалить» и список версий.
- «Скачать всё» отдаёт ZIP текущих версий по выбранному ресторану и категории, файлы внутри разложены по папкам-категориям.
Кто что может. Смотреть и скачивать — все, у кого выдана страница, в пределах своих ресторанов. Загружать, править и удалять — администратор и пользователи с должностью «Управляющий», тоже только по своим ресторанам. Удаление мягкое: карточка исчезает из реестра, файл остаётся в хранилище — вернуть может администратор.
Допустимые форматы — PDF, DOCX, DOC, XLSX, XLS, JPG, PNG; размер одного файла до 25 МБ.
Предпросмотр. В карточке документ показывается целиком, без скачивания:
PDF и сканы рисует браузер, Word (.docx) и Excel (.xlsx) — сама страница.
Кнопка в правом верхнем углу превью разворачивает документ почти во весь экран
(закрыть — Esc или крестик), для PDF там же есть «В новой вкладке» — с
привычным тулбаром печати и поиска. Старые двоичные форматы .doc и .xls
показать нечем, по ним предлагается скачивание. Файлы тяжелее 8 МБ не грузятся
сами — предпросмотр включается кнопкой, чтобы не тратить мобильный трафик.
Набор категорий настраивается в Личном кабинете, вкладка «Документы» (только для администратора). Непустую категорию удалить нельзя — её можно скрыть, сняв галочку «Активна».
5. Меню и сотрудники#
Аналитика по позициям меню, ценам, марже и эффективности персонала. Часть страниц (Cross-sell, Блюда × Daypart, Маржинальное сравнение) работает только при включённой детализации чеков по блюдам — администратор включает её один раз для всей сети.
Модификаторы (/modifiers)#
Что чаще всего добавляют к блюдам (соусы, добавки, опции) и сколько это приносит.
- Общий рейтинг добавок по выручке и количеству.
- Если добавку берут почти всегда — возможно, стоит включить её в само блюдо или поднять цену самого блюда.
- Системные добавки без цены по умолчанию скрыты — показать их можно галочкой «Включать бесплатные».
Блюда × Daypart (/dish_daypart)#
Показывает, в какое время дня лучше продаётся каждое блюдо: утром, днём, вечером или ночью.
- Видно «утренние» и «вечерние» позиции, а какие берут весь день.
- Пример пользы: «этот десерт продаётся только вечером — убрать из утреннего меню» или «добавить кофе в утреннее комбо».
Требует деталей чеков
Работает при включённой синхронизации деталей чеков по блюдам
(RK7_DISH_SYNC_ENABLED=1).
Скорость обслуживания (/speed_of_service)#
Сколько в среднем гость проводит за столом — от открытия чека до закрытия.
- Светофор: 🟢 быстро · 🟡 нормально · 🔴 медленно.
- «% быстрых» — доля чеков, обслуженных за 30 минут и меньше.
- В часы пик (12–14 и 19–21) обычно медленнее — это нормально, сравнивайте час с часом и ресторан с рестораном.
ABC блюд (/abc)#
ABC-анализ позиций меню: A — топ-20% по выручке (около 80% оборота), B — средние, C — хвост. Помогает решать, что оставить в меню, что убрать, что продвигать.
Если включён RK7_DISH_SYNC_ENABLED=1, активируется раздел Menu Engineering
с квадрантом popularity × margin: Stars (звёзды), Plowhorses (рабочие лошадки),
Puzzles (загадки), Dogs (собаки) — классическая схема Касавана.
Cross-sell (/cross_sell)#
Какие позиции часто покупают вместе. Выявляет работающие связки «горячее + напиток», «основное + десерт». Используется для обучения комбо-предложений и скриптов официантам.
Требует деталей чеков
Раздел работает при включённой синхронизации деталей чеков по блюдам
(RK7_DISH_SYNC_ENABLED=1).
P&L и маржа (/pnl)#
Финансовый результат и маржа по периодам и ресторанам. Подтягивает выручку из RK7, расходы — из ручных управленческих форм (Безналичка, Зарплата, Кассовый отчёт). Маржа считается с учётом FoodCost из ABC и FTE из Зарплаты.
Сотрудники / HR (/hr)#
HR-аналитика по кассовым показателям: выручка на FTE, средний чек на сотрудника, вклад смены/официанта в общую выручку. Помогает выявить лучших и слабых сотрудников по «деньгам, которые они приносят». Не путать с табелем — он на странице «Зарплата».
История меню (/menu-history)#
Журнал изменений меню и цен RK7. Ночью (вместе с общим sync в 05:00 МСК) система
тянет актуальное меню из таблиц MENUITEMS / PRICES / CATEGLIST и сравнивает с
последним снимком. Отличия пишутся append-only — каждая версия блюда хранится
навсегда.
Что фиксируется: цена (важнее всего — без неё нельзя корректно сравнивать выручку периодов), появление и удаление блюд, переименование и смена категории, изменение статуса (активно / архив).
Вкладки:
- Блюда — текущие позиции; клик по строке раскрывает все версии (по всем типам цен, со «действует с / до»).
- Лента изменений — что менялось за период, с «было/стало» для цен. Фильтры: тип изменения, дата с, ресторан (БД).
- Логи sync (admin) — журнал запусков. Здесь же кнопка «Синхронизировать сейчас» — полный пересчёт вручную (нужно для проверки сразу после изменения цен в R-Keeper, без ожидания 05:00).
Связка с маржинальным сравнением
Чтобы корректно сравнивать периоды с учётом изменения цен и себестоимости — откройте страницу «Маржинальное сравнение» (ниже).
Маржинальное сравнение (/margin-compare)#
Страница отвечает на вопрос: «Выручка выросла на 10% — это от объёма продаж, от поднятия цен или от снижения себестоимости?» Обычное LFL-сравнение показывает только дельту суммы, не различая компоненты.
Что считаем:
- Факт — выручка, себестоимость и маржа за каждый из двух периодов (источник
—
rk7_dish_cache). - Атрибуция дельты маржи: объём
Σ(qty_B − qty_A)×цена_A, ценаΣ qty_B×(цена_B − цена_A), себестоимостьΣ qty_B×(cost_B − cost_A), микс (новые и снятые блюда). - Симуляция «при ценах A» —
Σ qty_B × цена_A: какая была бы выручка, если бы цены не менялись. Разница с реальной B — прирост от подъёма цен.
Как читать: выберите периоды (по умолчанию A = прошлый месяц, B = текущий) и рестораны; KPI-блок покажет A, B (с дельтой) и симуляцию; waterfall разложит Δ маржи на компоненты; таблица «Топ драйверов» — какие блюда дали наибольший вклад.
Ограничения
Требует RK7_DISH_SYNC_ENABLED=1 и backfill rk7_dish_cache за нужные даты.
Блюда без сопоставления dish_guid ↔ dish_code помечаются «без guid» и
попадают только в факт. Запуск POST /api/admin/rk7-dish-dictionary/sync
повышает точность.
6. Дашборды#
Мои дашборды (/dashboards)#
Личная стартовая страница из готовых блоков — соберите свой экран под свою роль, чтобы не ходить по разделам каждое утро.
- Готовые виджеты — выручка за период, выполнение плана, открытые алерты, свежие отзывы 1–2★, ключевые показатели лояльности.
- Свой набор и порядок — добавляйте, убирайте и переставляйте блоки.
- Приватность — дашборды у каждого пользователя свои и не делятся между ролями.
- Доступ отовсюду — раскладка хранится на сервере, поэтому открывается одинаково с компьютера и телефона под вашим логином.
С чего начать
Менеджеру ресторана обычно достаточно трёх блоков: «Выручка за 7 дней», «Выполнение плана» и «Открытые алерты». Директору сети — добавить «Топ / анти-топ ресторанов».
7. Аналитика гостей#
Всё про гостей: кто к вам ходит, кто уходит, что о вас пишут и как отзывы
влияют на деньги. Страницы по картам лояльности (Гость 360°, Churn, Дни
рождения, RFM, Аналитика лояльности) работают, если в сети подключена программа
лояльности и привязка org_name → ресторан настроена в админке.
Гость 360° (/guest_profile)#
Полная карточка гостя по номеру карты лояльности: все визиты, чеки, любимые блюда и сколько всего потратил.
- Поиск по номеру карты — вводите номер, открывается профиль.
- Для каждого чека видно, что заказывали, на какую сумму и в каком ресторане.
- «Любимые блюда» — что гость берёт чаще всего за всё время.
- Если у гостя есть подключения к гостевому WiFi — рядом показывается блок «WiFi-подключения».
WiFi-аналитика (/wifi_analytics)#
Подключения гостей к гостевому WiFi (данные сервиса ClientPulse): кто, когда и в каком заведении выходил в сеть и сколько времени там провёл.
- Сводка по заведениям, устройствам и часам за выбранный период.
- «Новые / повторные» — был ли гость на WiFi до начала периода.
- Поиск по номеру телефона — полная история подключений гостя; если номер есть в базе лояльности, рядом показываются имя и карта.
- Тот же блок «WiFi-подключения» виден и в карточке «Гость 360°».
Откуда данные
Источник — личный кабинет ClientPulse. Импорт идёт за период; по широкому диапазону данные подгружаются помесячно. По вопросам охвата зон — к администратору.
Churn risk · Гости в зоне риска (/churn)#
Показывает гостей, которые начали реже ходить и могут уйти.
- Светофор: 🟢 ходит как обычно · 🟡 пропустил один «свой» интервал · 🔴 давно не был, пора возвращать · 🟣 совсем выпал.
- Сверху — самые ценные из тех, кто уходит (их дороже всего терять).
- Клик по карточке открывает профиль гостя (Гость 360°).
Как использовать
Раз в неделю выгружайте 🔴-сегмент и запускайте по нему адресную акцию или обзвон — это дешевле, чем привлекать новых гостей.
Дни рождения (/birthdays)#
Подсказывает дни рождения гостей по их картам лояльности — чтобы поздравить или предложить столик.
- 🎂 Сегодня — у кого день рождения сегодня.
- Жёлтым — в ближайшие 3 дня (можно заранее позвать).
- Чем больше «голосов» у даты, тем надёжнее, что это настоящий день рождения (дата подтверждается по нескольким источникам).
Точность прогноза (/forecast_accuracy)#
Проверяет, насколько хорошо система угадывает выручку: сравнивает прошлые прогнозы с тем, что вышло на самом деле.
- Светофор: 🟢 ошибается мало · 🟡 приемлемо · 🔴 часто промахивается.
- Есть разбивка по ресторанам — худшие сверху.
- Полезно, чтобы понимать, насколько можно доверять блоку «Прогноз выручки» на странице Т-2.
Гости (RFM) (/rfm)#
Разбивает гостей на 11 сегментов по схеме Recency-Frequency-Monetary:
| Сегмент | Что значит |
|---|---|
| Champions | Часто, недавно, много тратят. Ваши VIP. |
| Loyal customers | Регулярные клиенты. |
| Potential loyalists | Недавно начали ходить чаще обычного. |
| Recent customers | Только что пришли первый раз. |
| Promising | Покупки небольшие, но регулярные. |
| Customers needing attention | Скоро уйдут, если не вернуть. |
| At risk | Раньше тратили много, но давно не были. |
| Can't lose them | Лояльные, но пропали — критично вернуть. |
| About to sleep | Снижается частота. |
| Hibernating | Ушли, но недавно. |
| Lost | Давно не возвращаются. |
Клик по сегменту → список гостей → CSV-выгрузка для рассылки или обзвона.
Отзывы (/reviews)#
Внешние отзывы (Яндекс.Карты, 2ГИС, Google) собираются ночным парсингом.
- Сводка по рейтингу (1★/2★/3★/4★/5★) с динамикой. Для ресторана показываются оценки из разных источников (Яндекс, 2ГИС) и из нашей базы.
- Карточки отзывов с фильтром по ресторану, рейтингу, наличию ответа.
- Кнопка «Открыть на Яндексе» — переход к оригиналу для ответа.
Динамика отзывов (/reviews_velocity)#
Резкий рост числа отзывов предупреждает о проблеме раньше, чем средний рейтинг (рейтинг меняется медленно).
- Число отзывов по неделям — внезапный всплеск означает, что что-то происходит (хорошее или плохое).
- Доля плохих оценок (1–2★) по неделям — если резко выросла, дело в сервисе или качестве, стоит разобраться сразу.
Sentiment отзывов (/sentiment)#
Тональный анализ отзывов на русском (словарный, без ML):
- 7 тем: еда, сервис, интерьер, цена, локация, чистота, дети.
- Шкала тональности: 50 — нейтрально, выше — хвалят, ниже — ругают.
- Sentence-level: учитывает «не вкусно» как негатив, «но» меняет полярность.
- Лучшие и тревожные отзывы — для быстрого реагирования.
Тренды по темам (/topic_trends)#
Как меняется настроение отзывов по темам (еда, сервис, интерьер, цена, расположение, чистота, дети) от недели к неделе.
- 🟡 заметное ухудшение · 🔴 сильное ухудшение по теме.
- Помогает поймать «сервис стал хуже» за пару недель до того, как просядет общий рейтинг.
Sentiment ↔ Sales (/sentiment_sales)#
Проверяет, влияют ли отзывы на выручку: сравнивает настроение отзывов в одном месяце с выручкой следующего.
- Сильная связь — репутация заметно тянет выручку.
- Слабая связь — на выручку больше влияют другие факторы.
- Показывает примерную прибавку выручки при росте оценок — ориентир для решений «вкладываться ли в сервис».
Аналитика лояльности (/loyalty_analytics)#
KPI карт лояльности, рост базы, ROI, проникновение лояльности (доля чеков с картой), эффект от участия в программе.
- Доля лояльности — какой процент общей выручки приносят гости с картами.
Типичное значение 5–30%; если показатель близок к 100%, проверьте привязку
org_name → ресторанв админке. - Uplift среднего чека — насколько лояльный гость тратит больше «обычного». Положительный uplift подтверждает, что программа работает.
- Penetration / RFM / Cohort retention — углублённые срезы базы клиентов.
8. Мониторинг#
Раздел про контроль: автоматические наблюдения, настраиваемые правила-уведомления, карты загрузки, антифрод по сотрудникам и контроль свежести данных. Сюда же вынесена настройка рассылок и push-уведомлений.
Инсайты (/insights)#
Автоматический детектор аномалий по 7 паттернам: резкие просадки выручки, скачок скидок, нехарактерный для дня недели средний чек и т.д. В отличие от алертов, не настраивается — работает «из коробки».
- Помечены по важности: обычное / внимание / срочно.
- День выбирается сверху (по умолчанию — вчера).
Алерты (/alerts)#
Антифрод и контроль аномалий: правила вида «если на ресторане Х скидки превысили 18% за смену — уведомить».
Создать правило:
- Кнопка «+ Новое правило».
- Имя, серьёзность (
info / warn / critical). - Метрика (скидки %, удаления %, выручка vs baseline, средний чек, …).
- Условие (
>,<, отклонение от baseline) и порог. - Cooldown — сколько минут после срабатывания не дублировать.
- Whitelist — события календаря (банкеты, акции), которые игнорировать.
- Каналы доставки — список ID каналов (email/Telegram/Web Push) через запятую.
- Web Push — чекбокс «Доставлять Web Push всем подписанным пользователям» (для critical включается автоматически).
- Кнопка «Предпросмотр за 7 дней» — покажет, сколько раз правило сработало бы на исторических данных.
Лента инцидентов показывает все срабатывания: ресторан, дата, метрика, порог,
статус (open / ack / resolved / suppressed). Кнопки: Acknowledge (взяли в
работу) и Resolve (закрыли с комментарием).
Подписки и рассылка (/subscriptions)#
Куда и когда отправлять уведомления. Четыре таба.
Таб «Каналы»#
Куда отправлять — email, Telegram, Web Push.
- Email — указать список адресов и SMTP-канал. Кнопка «Тест» отправляет проверочное письмо.
- Telegram — токен бота настраивается в
.env(один на всю систему), а в канале указываетсяchat_idгруппы или человека. Чтобы найти chat_id — добавьте бота в чат и напишите ему/start. - Web Push — генерируется автоматически из подписки в браузере (см. таб «Push на телефон»).
Таб «Рассылки»#
Дайджесты «Итоги дня» в указанное время по МСК.
- Расписание — час/минута, и weekday для еженедельных.
- Каналы — какие каналы получают (через запятую).
- Что включить: топ/анти-топ ресторанов; новые отзывы 1–2★; открытые алерты за день (топ-5 по серьёзности).
- Кнопка «Предпросмотр» собирает сообщение прямо сейчас, не отправляя. Кнопка «Отправить сейчас» — пробная отправка вне расписания.
Таб «Push на телефон»#
Включить уведомления на текущем устройстве. Работает в Chrome / Firefox / Edge / Safari 16.4+. На iPhone нужно сначала поставить сайт на главный экран (см. §2.2).
Сервис сам предложит включить push
При первом входе (и после установки как PWA) в панели новостей 📣 появляется предложение включить уведомления — не обязательно искать этот таб. Достаточно нажать «Включить уведомления» в баннере.
Баннер «Web Push недоступен: VAPID не настроен»
Это к администратору, не к вам — нужно настроить VAPID-ключи на сервере.
Таб «Очередь» (только для админа)#
Лента всех отправляемых уведомлений за последние 7 дней с фильтром по статусу. Полезно, чтобы убедиться, что письма реально уходят, или найти инцидент по error-сообщению. Авто-обновление каждые 15 с.
Новости сервиса (рупор 📣)
В шапке справа есть иконка-рупор 📣 — лента новостей от администраторов: анонсы нового функционала, важные объявления. Если есть непрочитанные, на иконке горит красный счётчик. Новости таргетируются по должности (всем / админам / управляющим / менеджерам). Публиковать их могут только администраторы (кнопка «+ Новость», текст в Markdown, важную можно «закрепить»).
Загрузка (/loadmap)#
Heatmap «день недели × неделя» по выручке, чекам или среднему чеку. Видно, что у вас стабильно тёмные понедельники и провисает середина недели. Помогает планировать смены и акции на «тихие» дни.
Часовая нагрузка (/hourly_load)#
Карта «час × день недели». Чем темнее клетка — тем выше нагрузка.
- Можно смотреть по выручке, чекам, гостям или среднему чеку.
- Удобно расставлять людей на пиковые часы (обычно 12–14 и 19–21) и не держать лишних в «мёртвые» часы.
Daypart (/daypart)#
Разбивает выручку по частям дня: завтрак, обед, ужин, ночь. Видно, какая часть дня даёт сколько выручки.
- Помогает понять, где недорабатываем: «у нас ужин даёт 60%, а у соседнего ресторана 75%».
- Можно сравнивать рестораны между собой.
Анти-фрод по сотрудникам (/fraud_employees)#
Показывает официантов и кассиров, у которых удалений и скидок заметно больше, чем у коллег по тому же ресторану.
- 🟡 внимание · 🔴 сильно выделяется — стоит проверить.
- 🔥 Поздние удаления — убрали блюдо, которое уже ушло на кухню. Любой такой случай стоит проверить отдельно.
- Сравнение работает, если в ресторане есть хотя бы 3 сотрудника (иначе не с чем сравнивать).
Свежесть данных (/health)#
Показывает, когда последний раз обновлялись данные по подсистемам: продажи, отзывы, лояльность.
- 🟢 свежие · 🟡 немного устарели · 🔴 давно не обновлялись или была ошибка · ⚫ ни разу не загружались.
- Страница сама обновляется примерно раз в минуту.
- Первое место, куда заглянуть, если на отчётах «пусто» или цифры кажутся старыми.
9. Служебные страницы и история изменений#
Раздел для администраторов: аудит правок, журнал действий, активные сессии, нагрузка на систему, управление пользователями и справочниками. Часть пунктов свёрнута в меню по умолчанию (секция «Служебные»).
История версий отчётов (/report-history)#
Все правки управленческих отчётов пишутся в журнал и ничего не теряется. Под учётом: Т-2, Наличка, Кассовый отчёт, Безналичка, Зарплата (включая изменения окладов, должностей, графиков, приём и увольнение сотрудников) и Табель явки. Раздел и кнопки истории доступны только администратору.
Где смотреть:
- На странице каждого отчёта — кнопка «История» (Т-2, Наличка, Кассовый, Безналичка, Зарплата, Табель) открывает историю текущего ресторана и месяца.
- Раздел «История версий» — вкладка «По отчёту»: выбор отчёт + ресторан + месяц; вкладка «Все изменения»: общая лента последних правок.
Что можно сделать:
- Детали — показывает, что именно изменилось в версии (например, «оклад 120 000 → 135 000», добавленные/удалённые дни, поставки, отметки табеля).
- Восстановить — возвращает данные месяца к выбранной версии. Текущие данные заменяются; само восстановление тоже фиксируется в истории (откатываемо).
- Скачать — Excel (читаемая таблица: отчёт, ресторан, месяц, кто, когда, что изменилось) или JSON (полный дамп всех версий с данными — для архива или повторного восстановления).
Восстановление зарплаты — помесячно-локальное
Откат версии зарплаты/табеля меняет только выбранный месяц; другие месяцы не затрагиваются. Сотрудник определяется по ФИО (это его идентичность в системе) — переименованный сотрудник при откате будет восстановлен как новый.
Журнал событий (/activity-log)#
Глобальный журнал действий пользователей: вход, выход, создание правила алерта, отправка дайджеста, экспорт CSV и т.д. Доступно администраторам. Полезно для аудита и расследований («кто удалил план на ноябрь?»).
Для каждого события сохраняются:
- Время в МСК.
- Пользователь, страница, ресторан, тип действия.
- IP-адрес клиента и User-Agent (браузер, ОС, версия).
- Device ID — UUID из cookie
rk7_device, ставится один раз на 5 лет. - Browser fingerprint — короткий хэш от UA + платформа + язык + разрешение + таймзона + canvas. Привязывает событие к браузеру, даже если IP меняется.
- Гео — город и страна по офлайн-базе GeoLite2 (если установлена).
MAC-адрес через браузер недоступен
Это техническое ограничение протокола HTTP. Связки IP + fingerprint + device cookie достаточно, чтобы отличить компьютеры внутри корпоративной сети. Срок хранения журнала — 1 год.
Сессии (/sessions)#
Список активных и недавних подключений. Для каждой сессии — пользователь, начало, последняя активность, IP, гео, устройство и device_id.
- Кнопка Завершить — принудительный logout. После клика пользователь на любом
следующем запросе получит redirect на
/login. - Сессии без активности > 24 ч автоматически закрываются как
idle_timeout. - «Только активные» прячет уже закрытые подключения.
- Используйте, если пользователь забыл выйти на чужом компьютере или подозревается утечка пароля.
Нагрузка (/load-stats)#
Статистика HTTP-нагрузки на систему за выбранный период (по умолчанию — последние 7 дней). Считаются все обращения к серверу — каждый запрос попадает в агрегат.
- Итоги сверху — всего запросов, число ошибок и их доля, среднее время ответа, сколько сессий активно и сколько пользователей онлайн прямо сейчас (активность за последние 5 минут).
- График «Нагрузка во времени» — объём запросов и ошибок по часам (для коротких периодов) или по дням. Видно пики нагрузки.
- Статус-коды — распределение ответов:
2xx(успех),3xx(редиректы),4xx(ошибки клиента),5xx(ошибки сервера). - Топ пользователей / IP / эндпоинтов — кто и что создаёт основную нагрузку, где больше всего ошибок и какие запросы самые медленные.
Технически: middleware считает каждый запрос в память без задержки, фоновая задача
раз в минуту сбрасывает агрегаты в таблицу http_request_stats. История хранится
тем же сроком, что и Журнал событий (ACTIVITY_LOG_RETENTION_DAYS, по умолчанию
365 дней). Страница доступна только администраторам.
Личный кабинет / Пользователи (/admin/users)#
Управление пользователями сети: создание, смена паролей, права доступа к ресторанам и страницам, должность (для таргетинга новостей). Каждое изменение прав пишется в Журнал событий.
Парсинг отзывов (/admin/reviews)#
Управление сбором отзывов с Яндекс.Карт, 2ГИС и Google: список ресторанов с привязанными URL, статус последнего сбора, ручной запуск.
- Сбор идёт автоматически каждую ночь.
- «Обновить таблицу» — просто перечитать данные, без сбора.
- «Перезапустить парсинг» — собрать отзывы сейчас для конкретного ресторана (10–30 минут).
- Если URL не привязан, отзывы по ресторану не собираются.
Исключения категорий меню (/admin/dish-exclusions)#
Per-restaurant список категорий блюд (полный путь, например
Кухня / Десерты / Технические), исключаемых из расчётов выручки и маржи.
- Полезно для технических SKU, межсетевых перемещений, сервисных позиций.
- Влияет только на отчёты — данные RK7 не трогаются.
- Привязка строго по полному пути категории, а не по названию блюда.
10. Ассистент#
Доступно администраторам. AI-помощник по документации R-Keeper: задаёте вопрос своими словами — получаете ответ со ссылками на источники.
Ассистент (/assistant)#
Чат с помощником по документации R-Keeper. Отвечает на вопросы и показывает, из каких материалов взял ответ.
- Работает на нашем сервере — данные не уходят в интернет.
- Ответ может занять несколько секунд.
- Если ответа в загруженной документации нет — честно об этом скажет, а не выдумает.
База знаний ассистента (/assistant_kb)#
Здесь задаётся, по каким материалам отвечает ассистент.
- Можно загрузить файл (PDF, DOCX, TXT), добавить ссылку или вставить текст.
- Любой источник можно удалить или обновить.
- Чем точнее и актуальнее материалы — тем полезнее ответы ассистента.
11. FAQ#
Почему за вчера выручка пустая? Ночная синхронизация с R-Keeper запускается в 05:00 МСК. Если сейчас раньше — данные могут быть ещё в обработке. Можно нажать «Обновить» (иконка ↻ в шапке) для ручного запроса. Если позже 06:00 и всё ещё пусто — загляните на «Свежесть данных» (§8) или обратитесь к администратору.
Как скачать отчёт в Excel / CSV? В шапке кнопка «Экспорт» → выбрать формат. На мобайле кнопка скрыта — откройте страницу с десктопа.
Какой логин и пароль? Выдаёт администратор сети. Если забыли — попросите его сбросить.
Я вижу не все рестораны / страницы. Это нормально? Да, доступ настраивается администратором. Если вашему ресторану нужен доступ к данным соседнего — это надо запрашивать отдельно.
Почему у меня нет страниц «Ассистент», «Сессии», «Журнал событий»? Эти страницы — только для администраторов. Если они нужны вам по работе — обратитесь к администратору сети.
Зачем «baseline DoW» и почему он отличается от плана? План — это то, что вы хотите. Baseline — то, что обычно происходит (среднее за последние 8 одинаковых дней недели). Сравнение «факт vs baseline» ловит провалы быстрее плана, особенно если план «нарисован».
Как откатить случайную правку плана / зарплаты / кассы? Все правки управленческих отчётов пишутся в журнал. Сообщите администратору дату, страницу и что именно поменялось — он восстановит прежнее значение (см. §9).
Push не приходит, хотя я нажал «Включить уведомления».
Проверьте, что в настройках сайта в браузере/телефоне уведомления разрешены.
Откройте «Подписки → Очередь» (или попросите админа) — посмотрите статус; если
dead, нужна проверка VAPID и доступности push-сервера.
Алерт сработал, но письмо не пришло.
В правиле могут быть не указаны каналы, или канал сломан. Админ → «Подписки →
Очередь», фильтр failed, поле error покажет причину.
Страницы по блюдам (Cross-sell, Блюда × Daypart, Маржинальное сравнение) пустые.
Им нужна включённая детализация чеков по блюдам (RK7_DISH_SYNC_ENABLED=1) и
заполненный архив за нужные даты. Это настраивает администратор.
Можно ли пользоваться сервисом на телефоне? Да, полностью адаптировано — см. §2. Рекомендуем установить как PWA: иконка на главном экране, полноэкранный режим.
12. Глоссарий#
| Термин | Расшифровка |
|---|---|
| AOV | Average Order Value, средний чек. |
| Baseline | Эталонное значение (среднее за окно), от которого отсчитывается отклонение. |
| Baseline DoW | Среднее за тот же день недели за последние 8 недель. |
| Churn | Отток гостей: гость перестаёт ходить. |
| Daypart | Часть дня (завтрак / обед / ужин / ночь). |
| DoW | Day-of-Week, день недели. |
| FoodCost | Себестоимость блюда (доля сырья в цене). |
| FTE | Full-Time Equivalent, эквивалент полной ставки — мера численности персонала. |
| LFL | Like-for-Like, сравнение со сдвигом 364 дня (тот же день недели прошлого года). |
| Menu Engineering | Матрица «популярность × маржа» (Stars / Plowhorses / Puzzles / Dogs). |
| Penetration (лояльности) | Доля чеков, привязанных к карте лояльности. |
| RFM | Recency-Frequency-Monetary, сегментация гостей. |
| PWA | Progressive Web App — сайт, который можно установить как приложение. |
| Sentiment | Тональность отзыва: позитив / нейтрал / негатив. |
| Severity | Серьёзность инцидента: info, warn, critical. |
| Cooldown | Период «остывания» правила алерта: после срабатывания N минут не реагирует. |
| Uplift | Прибавка (например, насколько гость с картой тратит больше обычного). |
| VAPID | Voluntary Application Server Identification — пара ключей для Web Push. |
| Waterfall | «Водопадный» график: как итог получен сложением положительных и отрицательных компонент. |
| dedupe_key | Уникальный ключ инцидента, чтобы не плодить дубли за одну смену/день. |
13. Куда писать по вопросам#
- Не работает кнопка, не открывается страница, ошибка на экране — администратор сети. Приложите скриншот и точный URL.
- Нет доступа к ресторану / странице — администратор. Укажите, к какому конкретно нужен доступ и зачем.
- Кажется, цифры неверные — администратор. Опишите страницу, период, ресторан и что именно смущает (по возможности — со скриншотом).
- Нужен откат правки плана / Т-2 / зарплаты — администратор. Укажите дату, страницу и прежнее значение.