ЗАЩИЩЁННЫЙ ВХОД

Управленческий контур

Введите индивидуальный логин и пароль.

СПРАВКА

Как работает агент выручки

Коротко. Панель сама каждый час и каждую ночь забирает продажи из Dodo IS и деньги из LookinTeam, раз в неделю пересчитывает прогноз выручки по каждому дню каждой пиццерии, сама проверяет его точность и утверждает. Прогноз считает формула, а не нейросеть. ИИ-агент читает календари и новости: находит события впереди и причины необычных дней. Человек утверждает план квартала и принимает решения, которые нельзя проверить кодом. Раньше прогноз месяца считался вручную по понедельникам — около 30 минут, и получалась одна цифра по сети; теперь — каждый день каждой пиццерии, с измеренной точностью.

ОТКУДА ЧТО ДЕЛАЕТ СЕРВЕР КУДА Dodo IS (API) продажи по дням и каналам, время, рейтинг, стопы, закупки LookinTeam (MCP) «Доходы» — деньги по дням, статьи ДДС: ССО, упаковка, UC Календари и новости праздники, каникулы, Дни города, архив городских новостей Погода (Open-Meteo) влияние проверяется на истории 1. Загрузка каждый час и каждую ночь, только чтение 2. Хранение база по дням; каждая версия — неизменной 3. Расчёт — код, по формуле прогноз каждого дня каждой пиццерии 4. Проверка и утверждение точность по факту; сомнительное — придерживается с причиной ИИ-агент: Qwen3 через Selectel ищет и объясняет; цифры не считает Панель Месяц, Выручка, Дашборд… Телеграм прогноз, смены, стопы Excel выгрузка любой версии

Расписание (время московское)

  • Каждые 15 минут (с 9:00 до полуночи) — снимок текущей смены для «Сегодня»: выручка, заказы, план к этому часу, стопы.
  • Каждый час — показатели Dodo IS за сегодня и вчера, раз в три часа — ещё и продажи.
  • Ночью — догрузка последних 7 дней Dodo IS (свежие дни уточняются задним числом), «Доходы» и статьи ДДС из LookinTeam, закупки, проверка свежести данных и срока ключа LookinTeam, уборка и резервная копия.
  • Понедельник, 11:00 — новый прогноз месяца, проверка, утверждение, сообщение в Телеграм; затем агент прогноза пересчитывает квартал, «мозг» разбирает необычные дни и ищет события на 90 дней вперёд.
  • Вторник — разбор необычных дней прошлого (понемногу, в пределах бюджета).
  • 16:15 и 00:15 — отчёты по утренней смене и по дню, сообщение на каждую пиццерию.
  • 5-го числа — P&L за закрытый месяц.

Как считается прогноз

  • Итог месяца = факт закрытых дней + прогноз оставшихся дней. Закрытые дни после фиксации не пересчитываются, будущие — пересчитываются каждую неделю.
  • День пиццерии = 75% × медиана последних четырёх таких же дней недели + 25% × тот же день год назад. Медиана, а не среднее: один выброс не тянет базу.
  • Молодые пиццерии (Ставрополь-6 и Ставрополь-7) — только по текущему уровню: прошлого года у них нет.
  • Особые дни — множитель, измеренный по истории каждой точки: праздники, 1 сентября, 14 февраля, 31 декабря, Пасха, Радоница.
  • Необычные дни (выручка ушла от обычной больше чем на треть) в базу не попадают и показываются в «Выручке» как «Необычные дни».
  • Деньги в LookinTeam = продажи + деньги в пути − онлайн-оплаты последних выходных месяца. LookinTeam считает по кассе: онлайн-оплаты за выходные приходят в понедельник (около четверти выручки уик-энда), поэтому часть денег конца месяца придёт уже в следующем.
  • Почему формула, а не «нейросеть». Каждую цифру можно проверить руками. Дополнительные факторы — праздники, события, погода — добавляются к формуле только тогда, когда проверка на истории подтверждает, что с ними прогноз точнее.
  • Погода — фактор со своей «кнопкой» на каждый сезон. Сила дождя меряется по каждой пиццерии (в дождь от 2 мм доставка растёт на 6–9%, итог дня — на 3–6%, в сухие дни выручка чуть ниже), а применяется по прогнозу погоды на ближайшие дни. Проверка честная: на истории берётся тот прогноз, который был известен в день расчёта, а не фактическая погода. На 08.10.2026 погода в расчёте осенью, весной и летом; зимой её влияние пока не подтвердилось.

План и прогноз — разные вещи

  • План — цель, которую утверждает Марат до начала квартала. После утверждения не меняется. IV квартал 2026 — 228,29 млн ₽, утверждён 21.09.2026.
  • Прогноз — лучшая оценка того, что будет на самом деле. Пересчитывается каждую неделю автоматически и может уходить от плана.
  • План всегда стоит рядом с прогнозом, чтобы разрыв был виден.

Как прогноз утверждается

  • Каждый понедельник алгоритм сам создаёт новую версию, загружает факт и считает месяц.
  • Версия утверждается сама, если ожидание отличается от плана не больше чем на 30% и от прошлой версии того же месяца — не больше чем на 20%.
  • Иначе версия остаётся посчитанной, но неутверждённой, а причина уходит в Телеграм. Если расчёт не удался вовсе — об этом тоже приходит сообщение, а панель показывает прошлую версию.
  • Каждая версия хранится неизменной: любую прошлую можно открыть и выгрузить в Excel.

Что делает ИИ

  • Модель: Qwen3-30B-A3B Instruct (версия 2507) через Selectel AI Router — российское облако, оплата по запросам. Ответ модели всегда в строгом формате JSON, который проверяет код.
  • Находит даты событий — каникулы, последний звонок, городские события — на страницах календарей и новостей. Только с дословной цитатой: код проверяет, что цитата есть на странице и год верный. Правило появилось после случая, когда модель перенесла событие 2009 года на 2026-й.
  • Объясняет необычные дни: сначала проверенный календарь, потом архив городских новостей. Найденное только в новостях — предложение с кнопкой «Принять», а не запись.
  • Разбирает промахи прогноза: называет вероятную причину и какие события стоит искать заранее.
  • Недельный разбор темпа: для каждой точки выбирает «обычный уровень» или «тренд»; код принимает тренд, только если сдвиг устойчивый, и ограничивает его ±5% остатка месяца. Это отдельный сценарий, утверждённый прогноз он не меняет.
  • Операционный разбор (кнопка «ИИ-разбор» в «Диагностике», для администратора) — ищет, где в работе пиццерии возникло ограничение, и предлагает проверки только из утверждённого списка действий.
  • Отвечает на вопросы по этой справке — только по её тексту.
  • Не делает: не считает выручку и не меняет план. Насколько найденное событие сдвинет прогноз, решает измерение по истории, а не модель.

Как события и другие факторы попадают в прогноз

  • 1. ИИ находит событие. Например, осенние каникулы 26.10–03.11.2026 — с датой и цитатой со страницы.
  • 2. Алгоритм меряет, как такое событие влияло раньше — по каждой пиццерии против её обычного уровня. Для прошлых каникул: Кореновск +12%, Абинск +7%, Ставрополь-1 +5%, Ставрополь-4 −3,5%.
  • 3. Алгоритм проверяет, помогает ли это знание. Каждый понедельник он пересчитывает прошлые недели (с января 2026 года) с поправками и без них и сравнивает с фактом. Каждое событие проверяется отдельно по каждому городу и по дням события (первый день отдельно от следующих): у каждого — своя «кнопка». Если случаев в городе мало, решает группа: малые города (Абинск, Ессентуки, Кореновск), затем вся сеть.
  • 4. Мерки две. Для прогноза денег кнопка включается, если делает точнее неделю. Для готовности пиццерии — если делает точнее сам день события. Выбирает код, ИИ в выборе не участвует.
  • Набор пересматривается каждую неделю. На 09.10.2026 в прогнозе денег: праздники; 1 июня, Пасха, последний звонок; перенесённый выходной; первый день после длинных выходных; погода по сезонам и городам; каникулы в Абинске и Ессентуках. С этим набором неделя сети попадает в ±5% в 23 неделях из 33 (было 22), неделя пиццерии в ±10% — в 75% случаев (было 73%).
  • Подтверждено по дню события, но не в прогнозе денег: День города в Ставрополе — суббота (ошибка прогноза дня 22% → 8%), Дни города в малых городах, последний рабочий день перед праздником (Ставрополь: 36% → 16%). Такие дни агент выводит в «Выручке» в блоке «События впереди» за 30 дней: ожидаемый рост по каждой пиццерии. Если влияние не подтверждено ни так, ни так, там же показано, как этот день проходил раньше. Ни одно известное событие не проходит молча.
  • Кнопки по типам — решение Марата 08.10.2026, по городам и дням — 09.10.2026: одна кнопка на всю сеть смешивала ставропольскую субботу Дня города (+13…+66% оба года) с воскресеньем и малыми городами, где эффект прыгает, и выключала хорошее вместе с плохим.
  • Почему так: ИИ может найти событие, но не может сам назначить, на сколько оно сдвинет выручку, — это решение Марата. Размер поправки даёт только измерение по истории.

Как проверяется точность

  • Каждая неделя прогнозируется до её начала; когда неделя закрыта — сравнение с фактом «Доходов» LookinTeam. Это «Можно ли верить прогнозу» в «Выручке».
  • Цели: неделя всей сети — ошибка меньше 5%, неделя пиццерии — меньше 10%, четыре недели пиццерии — меньше 5%; каждая — в 80% случаев. Пока цели не достигнуты: на истории 2026 года сеть попадает в ±5% примерно в двух третях недель.
  • Любое изменение формулы проверяется вперёд по времени: настройка — только по прошлым месяцам, проверка — на следующих. Не выиграло — не включается. Так исключена подгонка.

Откуда данные

  • Dodo IS (API) — продажи по дням и каналам, время приготовления и доставки, рейтинг, стопы, производительность, LFL, закупки. Вход — один раз человеком по коду устройства, дальше ключ продлевается сам.
  • LookinTeam (MCP) — «Доходы» по дням (по ним меряется точность), статьи ДДС, P&L. Ключ действует ограниченное время и меняется раз в месяц.
  • План — утверждённые файлы плана по месяцам.
  • Календари и новости — производственный календарь РФ с переносами выходных (xmlcalendar.ru, сверяется с isdayoff.ru), страницы календарей каникул, архив городских новостей, проверенный календарь крупных событий.
  • Погода (Open-Meteo) — фактические осадки по городам, прогноз на 10 дней вперёд и архив прошлых прогнозов (что прогноз говорил за 1–7 дней до дня) для честной проверки.
  • Ручной ввод — причины необычных дней, цели показателей, доступы сотрудников.

Где нужен человек

  • Утвердить план квартала — он становится целью и больше не меняется.
  • Принять причину необычного дня, найденную только в новостях.
  • Подтвердить вход в Dodo IS по коду и заменить ключ LookinTeam раз в месяц — панель напомнит.
  • Всё остальное — загрузка, расчёт, проверка, утверждение прогноза, отчёты — идёт само.

Где это работает и сколько стоит

  • Свой сервер (VPS у FastVPS): 1 процессор, 8 ГБ памяти, Ubuntu, приложение в Docker, данные в базах SQLite. Компьютер владельца для работы не нужен.
  • Сервер — 1 066 ₽ в месяц. Его загрузка невелика: факт собирается каждую ночь, прогноз пересчитывается по понедельникам, ИИ работает в облаке.
  • ИИ — около 150 ₽ в месяц. В коде жёсткие недельные потолки, которые проверяются до каждого запроса: 500 ₽ на «мозг» (необычные дни и события), 500 ₽ на агента прогноза, отдельный — на вопросы к справке. Не хватает денег — запрос не делается, перерасход невозможен. Всего с сервером — около 1 200 ₽ в месяц.
  • Остальные источники для панели бесплатны: погода, архив новостей, сертификат HTTPS.

Безопасность

  • Ко всем источникам — доступ только на чтение; панель ничего не меняет в Dodo IS и LookinTeam.
  • Ключи — в настройках сервера, не в коде и не в панели; меняются скрытым вводом.
  • Сотрудники видят только свои пиццерии и разделы; входы и важные действия записываются в журнал.
  • В ИИ-модель уходят суммы выручки по точкам и тексты новостей — без файлов и данных клиентов. В сервис погоды — только координаты городов и даты.

Если что-то сломалось

  • Dodo IS не отвечает или нужен вход — экраны «Месяц», «Выручка», «Дашборд» строятся из своей базы и продолжают работать; пустеет только «Сегодня». В «Источниках» видно, что нужен вход.
  • Истёк ключ LookinTeam — панель предупреждает заранее, с 15-го дня; данные до вчерашнего дня остаются в базе.
  • Телеграм недоступен — сообщения копятся в очереди и уходят сами, когда связь вернётся (повтор каждые 15 минут).
  • Неудачное обновление панели — сервер сам возвращает прошлую версию. Резервная копия данных — каждую ночь.
  • Нет данных — показатель остаётся серым с названной причиной, а не заполняется правдоподобной цифрой.
Частые вопросы
Это нейросеть?
Нет. Прогноз считает формула; ИИ читает тексты — календари и новости.
ИИ учитывает события в прогнозе?
Да. ИИ и календари находят события, алгоритм меряет, как такие события двигали выручку раньше по каждой пиццерии, и проверяет каждое событие по городам и дням. Подтверждённое по неделе входит в прогноз денег, подтверждённое по дню — в предупреждения «События впереди» с ожидаемым ростом по каждой пиццерии. Остальное показывается там же с прошлыми цифрами.
Что будет, если ИИ ошибётся?
Ошибка модели в цифры не попадает. Дата без цитаты отбрасывается; причина, найденная только в новостях, остаётся предложением, пока человек не нажмёт «Принять».
Кто утверждает прогноз?
Алгоритм, по правилам: отличие от плана до 30%, от прошлой версии до 20%. Иначе версия придерживается, и человеку приходит причина.
Насколько точно?
На истории 2026 года неделя сети попадает в ±5% примерно в двух третях недель. Цель — 80%, пока не достигнута. Живая точность — в «Выручке», «Можно ли верить прогнозу».
Учитывается ли погода?
Да — как фактор со своей «кнопкой» на каждый сезон. На 08.10.2026 погода в расчёте осенью, весной и летом: по прогнозу на ближайшие дни дождь поднимает ожидание, сухая погода немного снижает. Зимой влияние пока не подтвердилось — проверка повторяется каждую неделю.
Почему выручка в Dodo IS и в LookinTeam разная?
Dodo IS показывает продажи, LookinTeam — деньги по кассе. Онлайн-оплаты за выходные приходят в понедельник, поэтому на границе месяца часть денег переходит в следующий месяц.
Сколько стоит?
Около 1 200 ₽ в месяц: сервер — 1 066 ₽, ИИ — около 150 ₽. На ИИ в коде жёсткие недельные потолки — перерасход невозможен.
Можно ли что-то испортить в Dodo IS или LookinTeam?
Нет: доступ только на чтение.
Кто пользуется панелью?
Марат — планирует и принимает решения; сотрудники видят свои пиццерии и разделы. Отчёты по сменам и прогноз приходят в Телеграм.
Сколько пиццерий?
Десять в четырёх городах: Ставрополь-1…7, Ессентуки-1, Кореновск-1, Абинск-1.

НОВАЯ ВЕРСИЯ

Подготовить прогноз

Все загруженные файлы сохраняются локально. Предыдущий утверждённый прогноз не изменится.

Обязательные источники

Выручка Dodo IS Основной источник — API

API дозаполнит пропущенные закрытые дни, включая переход между месяцами. Каналы: доставка и ресторан + самовывоз.

Excel вручную не нужен, пока API доступен. Если API не ответит, панель не изменит сохранённые данные и предложит выбрать резервный файл Excel.

События

Файл создавать не нужно. Добавьте остановку, поломку, промо или другое подтверждённое событие прямо здесь.

LookinTeam — денежный факт

Период уходит в сам запрос, поэтому выгрузка «не за те дни» невозможна. В файле выгрузки периода нет, и панель не может его проверить.

РУЧНОЕ РЕШЕНИЕ

Подтвердить действие

ИСТОЧНИК ДИАГНОСТИКИ

Загрузить Dodo IS

Нужна дневная выгрузка Unit Summary с операционными метриками. Файл хранится только локально и не изменяет прогноз.

БЕЗОПАСНОСТЬ

Сменить пароль

После смены пароля нужно войти заново.

ДОСТУП СОТРУДНИКА

Создать пользователя

Города
Отдельные пиццерии

Администратор видит всю сеть. Для сотрудника без назначений доступ к данным закрыт.

Разделы панели

Отмеченный раздел — видимый: человек увидит в меню ровно то, что отмечено, и ничего сверх. Снимите «Открыть все разделы», чтобы выбрать отдельные. Нумерация у каждого своя — она считается от того, что человек видит, поэтому один и тот же раздел у разных людей стоит под разными номерами.

ВРЕМЕННЫЙ ПАРОЛЬ

Сбросить пароль

Все текущие сеансы сотрудника завершатся; при следующем входе он обязан сменить пароль.

ОБРАТНАЯ СВЯЗЬ

Что скажете о панели?

СООБЩЕНИЯ ПОЛЬЗОВАТЕЛЕЙ

Обратная связь