Что у нас есть и чего нет по сравнению с Юмой — по-простому

Разобрал файл Не реализовано vs YumaPOS и перевёл на человеческий. Без кодовых терминов, без файлов. Просто «это есть», «этого нет», «это наполовину».

На пальцах — где мы сейчас

Основной операционный контур (пробить чек, принять оплату, закрыть смену) работает. Заказы, статусы, возвраты, смены, кухонный экран, столы в зале, сотрудники, роли, зарплаты, склад базово, каталог товаров с КБЖУ и модификаторами — всё есть.

Что серьёзно отстаёт от Юмы:

  1. Лояльность и маркетинг — нет вообще ничего (ни баллов, ни скидок, ни промокодов, ни подарочных карт, ни рассылок)
  2. Клиентское приложение и сайт — не начали
  3. Финансовый модуль (кассовые потоки, финдашборд) — нет
  4. Отчёты — есть только по сменам и сотрудникам, нет отчётов по продажам/марже/ингредиентам
  5. Склад углублённый — нет инвентаризаций, перемещений между складами, заказов поставщикам, справочника контрагентов
  6. Доставка — зоны не заведены, ETA не рассчитывается, плата за доставку не учитывается
  7. Уведомления (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 (отдельный сервис — пока не создавали)
  • Экспорт в 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) — есть

Если выделять приоритеты

Сразу — чтобы закрыть дыры функционала:

  1. Страницы клиентов в админке (бэк готов, сделать UI)
  2. Журнал транзакций — доделать бэкенд
  3. Главный дашборд админки — добавить KPI
  4. 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.

Ссылки