Что у нас есть и чего нет по сравнению с Юмой — по-простому
Разобрал файл Не реализовано vs YumaPOS и перевёл на человеческий. Без кодовых терминов, без файлов. Просто «это есть», «этого нет», «это наполовину».
На пальцах — где мы сейчас
Основной операционный контур (пробить чек, принять оплату, закрыть смену) работает. Заказы, статусы, возвраты, смены, кухонный экран, столы в зале, сотрудники, роли, зарплаты, склад базово, каталог товаров с КБЖУ и модификаторами — всё есть.
Что серьёзно отстаёт от Юмы:
- Лояльность и маркетинг — нет вообще ничего (ни баллов, ни скидок, ни промокодов, ни подарочных карт, ни рассылок)
- Клиентское приложение и сайт — не начали
- Финансовый модуль (кассовые потоки, финдашборд) — нет
- Отчёты — есть только по сменам и сотрудникам, нет отчётов по продажам/марже/ингредиентам
- Склад углублённый — нет инвентаризаций, перемещений между складами, заказов поставщикам, справочника контрагентов
- Доставка — зоны не заведены, ETA не рассчитывается, плата за доставку не учитывается
- Уведомления (push/email/SMS) — сервиса нет
Подробно по блокам
🟢 Заказы и касса — почти всё есть
Работает:
- Активные заказы + история + карточка заказа с деталями
- Отмена заказа с причиной
- Возвраты (Refunds API)
- Закрытие смены — событие в Kafka + детальный отчёт X/Z (финансы, топ товаров, CSV-экспорт)
- Мониторинг открытых смен с автообновлением (видно когда касса «висит» 24+ часов)
Не хватает:
- Повторить заказ одной кнопкой
- Автозакрытие зависших заказов
- Журнал транзакций (страница есть, но бэкенд возвращает 404 — надо доделать)
- Смена как отдельная сущность в БД (сейчас только события в Kafka — нельзя запросить историю смены)
🟡 Доставка — каркас есть, логистики нет
Работает:
- Приём заказов с агрегаторов (Яндекс.Еда, Маркет.Деливери) — каркас готов, ждём контракты
- Залы и столы с drag&drop в админке (dine-in)
Не хватает (всё с нуля делать):
- Зоны доставки (куда возим, куда нет)
- Расчёт ETA (когда приедет курьер)
- Плата за доставку в заказе
- Расчёт времени доставки
- Клиентский канал (сайт / приложение → заказ)
Заморожено (по ADR-014):
- POS-приложение с dine-in и оффлайн-режимом — код есть, разработка остановлена
🟢 Кухня — базовый KDS есть
Работает:
- Экран кухни в админке: канбан «новые / готовятся / готовы», автообновление, цветовая индикация «как быстро готовится»
- Кухонные станции (горячий/холодный/бар) — заведены в рамках BR 2.5, товар может быть привязан к станции
Не хватает:
- Отдельное Android-приложение для кухни (у Юмы — YumaKitchen)
- Кухонные принтеры + автомаршрутизация чеков по станциям
- Печать этикеток с КБЖУ
🟡 CRM и клиенты — бэкенд готов, UI не подключён
Работает (на бэке):
- CRUD клиентов
- Группы клиентов — статические и динамические (с правилами типа «потратил за 30 дней больше 5000₽»)
- Слияние дубликатов
- Адреса клиентов
- Поиск по телефону
- Быстрое создание клиента
Не хватает:
- Страницы клиентов в админке просто нет — бэк готов, на фронте не выведено
- Вся лояльность отсутствует: бонусные баллы, скидки (ни ручные, ни акционные), маркетинговые кампании, рассылки (email/push/SMS), промокоды, подарочные карты, оплата в кредит
🟡 Склад — базовая товароучётка, без продвинутого
Работает:
- Остатки по складам
- Приёмные акты (draft/posted)
- Акты списания
- Единицы измерения с конвертацией (кг/г, л/мл и т.д.)
Не хватает (по сути: проф. складской учёт):
- Инвентаризации (план/факт)
- Перемещения между складами
- Возвраты поставщикам
- Заказы поставщикам
- Справочник контрагентов
- Производственные заказы (для фабрики-кухни)
- Переработка полуфабрикатов
- Оптовые цены / оптовые акты
- Статьи доходов/расходов
- Учёт пивных кег
🟢 Каталог — сделано на уверенную пятёрку
Работает:
- Товары, категории, модификаторы, техкарты, прейскуранты, стоп-листы
- КБЖУ (калории/белки/жиры/углеводы) — поля есть
- Флаги товара: свободная цена, на развес, «нельзя промо», «нельзя ручные скидки», «только для админа»
- Кухонные станции (новое)
Не хватает:
- Теги (метки) для товаров
- Временное меню (меню дня)
- Аллергены — нет отдельного поля
- Правила видимости меню по времени/каналу (через стоп-листы частично можно, полноценно — нет)
Налоги — зона PayKeeper, не наша.
🔴 Финансы — почти пусто
Работает:
- Юридические лица (ЮЛ) — полноценный CRUD + импорт из CSV
Не хватает:
- Сводка наличных по точкам (cash balance)
- Кассовые потоки: доходы / расходы / переводы
- Финансовый дашборд
- Отдельного сервиса
erp-finance-serviceне существует
Кассовый ящик и вся регулятивная часть — зона PayKeeper.
🟡 Отчёты — только оперативные
Работает:
- Активность сотрудников (смены, часы, начисления)
- Мониторинг терминалов (кто на какой кассе, выручка, live через Kafka)
- Детальный отчёт по смене (финансы, топ товаров, CSV)
- Дашборд активности
Не хватает:
- Главный дашборд админки — есть, но показывает только «привет, имя», без KPI
- Детальные отчёты продаж (по дням / точкам / сотрудникам)
- Отчёт по выручке клиента
- LTV-отчёт
- Расход ингредиентов
- Производственный отчёт
- Себестоимость и маржа
- Журнал транзакций — UI есть, бэкенд 404
🟡 Интеграции — каркас + агрегаторы
Работает:
- Aggregator Service — скелет для маркетплейсов (меню, стоп-листы, вебхуки, проталкивание статусов)
- Bindings (OAuth-креды ресторана под маркетплейс)
Ждут контракта от партнёров:
- Яндекс.Еда (stub есть)
- Маркет.Деливери (stub есть)
Не хватает:
- PayKeeper adapter (отдельный сервис — пока не создавали)
- 1С
- Экспорт в Excel / XML / PDF (только CSV в паре мест)
- ЭДО (электронный документооборот)
- IP-телефония / колл-центр
🔴 Документооборот — почти ничего
Работает (очень базово):
- Приёмные и списательные акты со статусами draft/posted
Не хватает:
- Разные типы документов
- Проводка/откат документа
- Ролевое утверждение (согласование)
- История документов и сообщения по ним
🔴 Уведомления — нет вообще
Сервиса erp-notification-service не существует. Нет ничего из: центр уведомлений, настройки push’ей, событийные рассылки, ручные рассылки, история уведомлений.
🔴 Клиентская сторона — не начинали
- Мобильное приложение клиента — репо
erp-customerне существует - Customer BFF (:3021) — нет
- Настройки сайта, брендинг, контент — нет
- SEO — нет
- QR-коды (для стола / персональный клиента) — нет
🟢 Настройки и администрирование
Работает:
- Регистрация магазинов (расширенные поля + импорт)
- POS-терминалы на точке с привязкой по ФН/РН ККТ
- Интеграции агрегаторов на точке
Не хватает:
- Настройки системы (налоги/лимиты/регистрация) — частично
- Продвинутые параметры: зоны, залы, регионы
🟢 Сотрудники и роли — сделано полноценно
Работает:
- Франшизы корпоративные / ИП
- ЮЛ с импортом и soft-delete
- Сотрудники + scope (какие точки, какие роли)
- Permission-based роли (отдельно для POS и бэк-офиса, с формулами зарплаты)
- Графики смен + шаблоны
- Расчёт зарплаты по формулам + CSV-экспорт
- Тайм-трекинг (clock in/out, перерывы, автозакрытие)
Не хватает:
- Anti-theft (защита от воровства кассиров — особые проверки)
🟢 Аутентификация — сделано
Логин, логаут, забыли пароль, сброс пароля, страница «нет доступа» — всё есть.
⚪ Оборудование и регулятивка — зона PayKeeper
Железо (кард-ридеры, фискальные принтеры, чековые принтеры), ЕГАИС, Честный Знак, кассовый ящик — не наша ответственность, это через интеграцию с PayKeeper.
Что мы делаем со своей стороны:
- Флаг «маркированный товар» в каталоге (
is_marked) — есть
Если выделять приоритеты
Сразу — чтобы закрыть дыры функционала:
- Страницы клиентов в админке (бэк готов, сделать UI)
- Журнал транзакций — доделать бэкенд
- Главный дашборд админки — добавить KPI
- Detailed sales report
Следующими блоками — большие темы:
5. Лояльность (отдельный сервис erp-loyalty-service)
6. Уведомления (отдельный сервис erp-notification-service)
7. Финансы (отдельный сервис erp-finance-service)
8. Доставка (зоны + ETA + fee)
9. Клиентское приложение + Customer BFF
Склад расширить (инвентаризации, перемещения, заказы поставщикам) — когда будет пилот с рестораном, где это реально нужно.
Что заморожено
По ADR-014: весь POS-клиент (нативное приложение кассы с dine-in, оффлайн-режимом, кухонной очередью). Код написан, но разработка остановлена. Сейчас POS-контур работает через чужие кассы (KOALa и подобные) через webhook-подписки из Aggregator Service.