DELIVERY · SUSHI&PIZZA

Вход в панель

DELIVERY

Клиент

Координаты

Заказ

🥢 Палочки
🎓 Учебные
🎟 У клиента есть промокод — предложите применить

Выберите обращение слева.

Найдите клиента по телефону или имени — откроется карточка с историей заказов и бонусами

🧮 Расчёт смены

Водитель и администратор: сумма заказов − доставка (с одиночными) − карты (вкл. оплаченные заранее) − в счёт зарплаты − ставка − затраты = наличка в кассу. Итог дня: все заказы − доставка − ставки − затраты; отдельно — сколько за день плюсом на картах и наличкой (наличка = сколько должно быть в кассе).

🚗 Водители

🛍 Самовывозы

Касса самовывозов

Выданные самовывозы

Расходы за день

Категории

🥣 Соусники

В соусник входят соевый соус, имбирь и васаби. Бесплатно — 1 соусник на каждые N роллов (4 ролла → 2, 6 → 2, 7 → 3 при N = 3). Роллы считаются по категориям с галочкой «Роллы», сеты — по составу. Дополнительные соусники клиент покупает отдельно — задайте цену (0 — не продаём).

Блюда и сеты

…или ссылка на фото

Лоток 301 — 2 места, 203 — 3 места. Ролл — 1 место, лежачий — 1,5, суши — 0,33, гункан — 0,25. «Роллов в порции» — для бесплатных соусников (1 набор на N роллов).

Состав сета

При продаже сета со склада списываются техкарты входящих роллов + техкарта самого сета (например, большой лоток).

Техкарта

Количество — в единицах учёта продукта: рис 120 г, соус 30 мл, лоток 1 шт. Цена продукта — за 1000 г / 1000 мл / 1 шт, стоимость строки считается автоматически. Упаковку конкретного блюда (лоток, крышка) добавляйте сюда; палочки, имбирь, васаби, соусники — в «Склад → Автосписание на заказ».

🥣 Полуфабрикаты

То, что вы готовите сами из продуктов: рис, мицукан, соусы, фарш, тесто, кляр. В техкарте блюда пишется сам полуфабрикат («Рис готовый 125 г»), а при продаже со склада списываются его продукты — по рецепту партии ниже. Цена полуфабриката считается сама из цен продуктов. Остатка у полуфабриката нет.

✨ Опции блюд

Добавки и варианты к блюду: бортик к пицце, острота, вид лапши в WOK. В кассе под блюдом появляются кнопки — одно нажатие, и 1 шт. идёт с опцией (доплата прибавится сама, на чеке и на кухне — «Пицца · Борт з вершковим сиром»). «Что списать со склада» — техкарта опции: при продаже спишется вместе с блюдом (лучше полуфабрикат, например «Борт з вершковим сиром (п/ф)»).

🧂 Ингредиенты

Справочник продуктов для техкарт: название, группа, единица, выход и цена (за 1 кг / 1 л / 1 шт нетто — обновляется по чекам). Остатки, приходы и инвентаризация — во вкладке «Склад». Полуфабрикаты — на соседней вкладке.

Цены — за 1000 г / 1000 мл / 1 шт. «Цена» — последняя закупка (по ней считаются техкарты); средняя — взвешенная по объёму всех закупок. Остаток меняется только приходом, списанием по заказам и инвентаризацией (⚖).

Приходная накладная

По поставщикам

Черновики «Ожидает оплаты» — деньги ещё не списаны, в расходы не попали. «Оплачено водителем» — водитель уже заплатил, проверьте позиции и проведите.

Поставщики

Группы (категории) продуктов

Автосписание на заказ

Палочки, имбирь, васаби, соусники, салфетки, пакет, лотки — списываются при переводе заказа в «Готовится». Количество — в единицах продукта: имбирь 20 г, палочки 1 шт. Лотки система считает сама по местам: обычный ролл — 1, лежачий — 1,5, суши — ⅓, гункан — ¼ (места задаются в карточке блюда).

Движение склада последние 200 операций

Импорт справочника и истории закупок

Файл products_import.json (разбор чеков и накладных). Будут созданы группы, поставщики и продукты в г / мл / шт с ценами за 1000 г; история закупок даст среднюю / мин / макс цену и дату последней поставки. Остатки останутся 0, расходы не создаются. Повторная загрузка того же файла ничего не дублирует.

📋 Меню, полуфабрикаты, техкарты, сеты, зоны, упаковка — загружается по отдельности

Данные из ваших файлов (сайт 06.11.2026 и раскладки). Каждую часть можно загрузить отдельно и повторно — без дублей. Порядок для пустой программы: склад (выше) → Меню → Полуфабрикаты → Техкарты → Сеты → Зоны → Упаковка. Дальше цены меняются в «Меню» (📊 / ⬇⬆), раскладки полуфабрикатов — в «Меню → Полуфабрикаты» (⬇⬆).

🍣 Меню
Категории и 146 блюд и сетов: названия, описания, цены, вес, фото. Техкарты и составы не трогает.
🥣 Полуфабрикаты
8 штук: рис готовый, мицукан, соус лава, фарш, тесто (обычное и чёрное), соус для пиццы, кляр. Заводит только те, которых ещё нет — ваши правки не затирает.
📋 Техкарты
121 техкарта на продукты склада и полуфабрикаты + пометки повару и листы для печати. Заменяет техкарты этих блюд.
🍱 Составы сетов
14 сетов: из каких роллов и сколько соусников.
🗺 Зоны доставки
34 города с ценой доставки.
📦 Упаковка
Автосписание: соусник, лотки 301/203, фольга, палочки, учебные наконечники, пакет; места блюд в лотках (если не заданы).

📅 Финансы по дням

Без дост = Касса − Доставка (база для зарплаты). Чистая = Без дост − Затраты. Общий банк = вчерашний Общий банк + Касса − Доставка − Затраты − Инкассация. Карта = вчерашний остаток + безналичная выручка − затраты с карты − инкассация с карты. Затраты включают закупки по накладным склада. Инкассация — не затраты (прибыль не уменьшает). Наведите на число — увидите разбивку.

🏦 Инкассация владельца выемка / изъятие прибыли

⏱ Скорость доставки за выбранный период ⬇ Выгрузить все заказы (CSV)

По дням

Топ блюд

Расходы по чекам

⚙️ Настройки

📚 Что знает ИИ-помощник

Помощник в чате приложения сам видит меню (только то, что в наличии, с ценами и составом), цены доставки, зоны, а также режим работы, телефон и адрес из «Приложение для клиентов → Заведение и адрес». Здесь — всё остальное, что он должен знать: акции, ответы на частые вопросы, особенности. Пишите обычным текстом.

🧠 Подключение ИИ (Gemini)

ИИ распознаёт чеки и накладные и отвечает в чате жалоб. Ключ GEMINI_API_KEY и модель GEMINI_MODEL задаются в настройках сервера (.env), не здесь — чтобы ключ не утёк.

🚚 Стоимость доставки

0 — правило выключено. Если выбрана зона — берётся цена зоны. «Бесплатно от» считается по сумме блюд.

🍳 Кухня и рейсы

Экран кухни для планшета: — откройте в Safari, «Поделиться → На экран Домой», войдите поваром. Порядок чеков и рейсы «по пути» система считает сама: зоны одного направления (Настройки → Зоны) везём вместе, если все успевают к обещанному времени; если нет — сначала ближний, а следующий будет готов к возвращению курьера.

Корешок: номер заказа крупно, «Пакет 1 из 2», доставка / самовывоз и зона, время, рейс, клиент и телефон, адрес, состав, палочки и соусы (в пакете 1), сумма к оплате или «ОПЛАЧЕН». Число пакетов повар может поправить на экране кухни перед «Готов».

Какие категории горячие — в «Меню → Категории», колонка «Цех».

⏱ Обещанное время («как можно быстрее»)

Для заказа «как можно быстрее» система сама ставит время «к 19:40». Пока доставок мало — по настройкам: готовка + дорога до зоны + очередь на кухне. Когда в зону накопится 12+ доставок за 45 дней — по статистике: время, в которое укладывались 75% таких заказов в это время суток. Оператор может поправить ±5 мин перед оформлением.

🗺 Зоны доставки

🧭 Направления — зоны по пути друг за другом, их можно везти одним рейсом

Зоны

«По факту» — сколько реально ехали курьеры (одиночные поездки, медиана). С 5 поездок система сама берёт это время для рейсов и обещанного времени, если зона не 🔒 закреплена.

🎁 Бонусная программа (кэшбэк)

Уровни кэшбэка по обороту клиента

Оборот — сумма успешных (доставлен / выдан) заказов клиента. Кэшбэк начисляется автоматически при «Доставлен» / «Выдан» — только на блюда и только на часть, оплаченную деньгами; на доставку не начисляется. Бонусами оплачиваются только блюда, доставка — всегда деньгами по цене зоны. При отмене заказа списанные бонусы возвращаются.

🎂 Подарок на день рождения

Скидка по сумме заказа (блюда)

Клиент указывает день рождения в приложении (один раз), оператор — в карточке клиента. Промокод появится у клиента в приложении и при приёме заказа по телефону. Один подарок на каждый день рождения.

💬 Жалобы: чат с ИИ

Правила: опоздание дольше указанного (по факту доставки) — 🚚 бесплатная доставка в следующем заказе. Не доложили блюдо — 🎁 это же блюдо в подарок. Другой косяк (не то блюдо, качество) — 🎁 выбранное блюдо в подарок. Для «не доложили», «не то», «качество» ИИ сначала просит фото. Серьёзные случаи (испорченная еда, посторонний предмет, грубость, повторные жалобы, лимит) — ИИ передаёт администратору: раздел «💬 Жалобы».

🏪 Заведение и адрес

📍 Где нас найти — для самовывоза и кнопки «Маршрут»

Как взять: откройте заведение в Google Картах → «Поделиться» → «Копировать ссылку» и вставьте сюда. Можно и координаты (нажмите на точку в картах — они появятся внизу). Пусто — маршрут строится по адресу. 🗺 Проверить маршрут

💳 Кнопка «Оплатить»

Ссылки для оплаты (Приват24, monobank) добавляются к каждой карте: Настройки → Счета и карты → карта → «Ссылка для оплаты клиентом». Клиент увидит кнопку «💳 Оплатить» в заказе — и при доставке, и при самовывозе. Приложение само выберет карту, у которой есть ссылка и не исчерпан месячный лимит.

🛒 Приём заказов в приложении

⏰ Время приёма заказов

Оставить заказ в приложении можно в любое время — мы просто не обещаем раньше, чем успеем.

Например: пн–чт 12:20, пт–вс 11:40; на сегодня — до 20:00; ко времени — до 22:00. Утром до первого заказа «как можно быстрее» превращается в «к 12:20» (или 11:40). После 20:00 заказ уходит на завтра к первому заказу (предзаказ). «Ко времени» клиент выберет только между первым заказом и «не позже». Пусто — без ограничений.

🔗 Ссылка и вход

Адрес приложения: — его можно отправлять клиентам и добавить на главный экран телефона. Вход через Google / Apple / Telegram включается ключами в настройках сервера (см. README).

💳 Счета и карты

Приём платежей — карта показывается курьеру / на выдаче, когда клиент платит картой (номер, получатель, QR). Оплата / списание — с карты можно оплачивать расходы и накладные. Эквайринг — карта, куда банк зачисляет оплату с торгового терминала (в будущем — SoftPOS на телефоне оператора); только одна. Лимит в месяц — сколько можно принять на карту за календарный месяц; 1-го числа счётчик начинается заново, при 90% карта подсвечивается, при 100% — не предлагается курьеру.

Остаток = начальный остаток + получено − потрачено (с даты начала учёта счёта). Получено: выручка заказов (наличные — оплата наличными минус доставка курьерам; безналичная оплата — на выбранную при оплате карту, без выбора — на карту «эквайринг»), оплата долгов клиентов и переводы на счёт. Потрачено: расходы, оплаченные накладные, инкассация, переводы со счёта. «За период» — по датам выше. Выключенная карта не показывается при выборе оплаты.

📅 Предзаказы и праздники

Лимит заказов на интервал в праздничный день (0 — без лимита)

Интервалы действуют только в праздничные даты. В обычный день — «Быстрее» / «Ко времени» (сегодня) и «Ко времени» (предзаказ). Лимит можно переопределить для конкретного праздника кнопкой «Лимиты» в списке ниже.

Праздничные даты — отдельные вкладки на доске заказов

⬇ CSV

Загрузка…

🧹 Очистить тестовые данные

Перед запуском: удалить всё, что набили при тестах. Остаются сотрудники, клиенты (бонусы обнуляются), поставщики, меню, зоны, счета и карты, настройки. Нумерация заказов начнётся с №1. Отменить нельзя — на Render сначала сделайте копию базы.

🖨 Принтер чеков (ESC/POS)

Сетевой (Ethernet/Wi-Fi) термопринтер, порт 9100. Если кириллица печатается «кракозябрами» — попробуйте кодовую страницу 17, 6 или 46 (зависит от модели) и нажмите «Тестовая печать».

💻 Этот компьютер

Для принтера, подключённого к ноутбуку (USB или Wi-Fi). Печать идёт через браузер — работает и без интернета: если связи нет, касса всё равно напечатает кухонный чек и бегунок, а заказ отправит на сервер, когда связь вернётся. Галочки запоминаются только на этом компьютере.

Чтобы печать шла сразу, без окна «Печать»: сделайте термопринтер принтером по умолчанию и откройте программу ярлыком Chrome с ключом --kiosk-printing (свойства ярлыка → «Объект»: …\chrome.exe --kiosk-printing https://ваш-адрес). Если включена «Точка печати», галочку «Принтер подключён» (сетевой) выше лучше снять, чтобы заказы не печатались дважды.

📅 Табель смен

✓ выплачено ✓ к выплате ● идёт смена · нажмите на смену — корректировка, на пустую клетку — добавить смену

Итого по сотрудникам

Корректировка смены

Смены

Новый сотрудник

Сотрудники