Назад в блог
Разработка

Как мы объединили 18 независимых iiko в единую систему управления франшизой

13 минут
Preview
Содержание
Представьте ситуацию: управляющий сетью из 18 ресторанов каждый понедельник тратит полдня на сбор отчётов. Он заходит в каждую iiko по отдельности, выгружает данные в Excel, сводит цифры вручную. К среде картина по продажам за прошлую неделю наконец готова — но к этому моменту она уже устарела.

Знакомо? По нашему опыту работы с ресторанными сетями, такие ситуации — норма для франшиз, где каждая точка работает на отдельном инстансе iiko.

Пять главных болей франшиз с iiko

1. Разрозненная аналитика и ручная сводка

Когда каждая точка — это отдельная база iiko со своими ID, получить единую картину по сети невозможно. Управляющий видит 18 разных отчётов вместо одного. Сравнить продажи суши в Москве и Казани? Это отдельный проект на несколько часов.

2. Раскатка меню занимает дни

Новая позиция в меню — это не просто “добавить блюдо”. Это зайти в каждую iiko, создать позицию с правильными техкартами, проверить себестоимость, настроить модификаторы. На сеть из 18 точек уходит 2-3 рабочих дня. А если нужно срочно обновить цены перед праздниками?

3. Невозможность контролировать стандарты

Франчайзи на местах вносят изменения в меню: меняют техкарты, добавляют “свои” позиции, корректируют цены. Головной офис узнаёт об этом только по итогам месяца — когда цифры не сходятся.

4. Разные юрлица — разные системы

iiko-франшиза как модуль работает только для ресторанов внутри одной корпоративной структуры. Но реальные франшизы — это независимые юридические лица. Стандартные инструменты iiko здесь бессильны.

5. Международные сети вообще без решения

Если точки работают в разных странах — Россия, Беларусь, Казахстан — серверы iiko находятся в разных юрисдикциях. Готового решения для объединения данных не существует.

Задача: построить единую систему управления поверх независимых iiko

Когда к нам обратился клиент, задача выглядела амбициозно. Требовалось:

  • Собирать данные из всех iiko в единую аналитику в реальном времени
  • Централизованно управлять меню и техкартами из одной точки
  • Синхронизировать номенклатуру между базами с разными внутренними ID
  • Обеспечить работу системы независимо от юридической структуры и географии
  • Дать франчайзи понятные инструменты без глубоких технических знаний

Как это работает: архитектура решения

Шаг 1. Подключение всех инстансов iiko

Мы создаём промежуточный сервер (ядро системы), который подключается к каждой iiko независимо через API. Для каждой точки — отдельный API-ключ, URL и учётные данные. Сервер работает как единая точка сбора данных.

Шаг 2. Решение проблемы уникальных ID

Внутренние идентификаторы блюд в каждой iiko уникальны и не совпадают между базами. Калифорния ролл в московской базе — это один ID, в казанской — совершенно другой и называться может Ролл Калифорния.

Мы разработали инструмент маппинга номенклатуры:

  • Создаём эталонную базу позиций в админ-панели
  • Сопоставляем позиции из каждой iiko с эталоном по артикулам, тегам и названиям
  • Полуавтоматический процесс: система предлагает совпадения, оператор подтверждает
  • Франчайзи получают инструкцию по заполнению обязательных полей
case image

Шаг 3. Агрегация данных в единую базу

Все данные из разных iiko стекаются в центральное хранилище. Происходит нормализация: разные названия одного блюда превращаются в единую позицию, региональные различия учитываются, но не ломают общую картину.

Шаг 4. Построение кастомной аналитики

Данные визуализируются в BI-системе (например, Metabase). Управляющий видит:

  • Сводные продажи по всей сети и в разрезе точек
  • Сравнительный анализ эффективности франчайзи
  • Отчёты по себестоимости, остаткам, популярности позиций
  • Динамику показателей в реальном времени
case image

Шаг 5. Централизованное управление меню

Новая позиция создаётся один раз в центральной системе. Дальше она автоматически раскатывается на все точки с учётом региональных особенностей: разные цены для разных городов, локальные модификаторы, адаптация техкарт под местных поставщиков.

case image

Шаг 6. Работа с международными сетями

Для точек в разных странах мы реализуем отдельные механизмы синхронизации. При необходимости используем прокси-серверы или размещаем промежуточные серверы в подходящих юрисдикциях — чтобы данные передавались стабильно и быстро.

С какими техническими сложностями мы столкнулись

1. Ограничения iiko API

iiko API не предусматривает единой точки доступа для сети. Каждый инстанс требует отдельного подключения, отдельной авторизации, отдельной обработки ошибок. Мы построили слой абстракции, который скрывает эту сложность от бизнес-логики.

2. Различия между облаком и сервером

Возможности API отличаются в зависимости от того, использует ли точка облачную или серверную версию iiko. Пришлось реализовать адаптеры для обоих вариантов и автоматическое определение типа инстанса.

3. Сопоставление номенклатуры без единых справочников

В каждой базе iiko — своя структура групп, категорий, артикулов. Мы создали гибкую систему правил маппинга, которая работает даже когда франчайзи называют одно и то же блюдо по-разному.

4. Синхронизация в условиях нестабильной связи

Что если у точки пропал интернет? Или сервер iiko временно недоступен? Мы реализовали очереди с отложенной синхронизацией: данные накапливаются и отправляются, когда связь восстанавливается. Управляющий получает уведомления о проблемах с конкретными точками.

5. Обучение франчайзи

Технически сложное решение должно быть простым в использовании. Мы подготовили подробные инструкции для франчайзи: как правильно заполнять поля в iiko, чтобы маппинг работал корректно, какие действия требуют согласования с центральным офисом.

Результаты: что получил бизнес

Для управляющей компании

  • Аналитика в реальном времени: вместо 3 дней на сбор отчётов — мгновенный доступ к сводным данным по всей сети
  • Централизованное управление меню: раскатка новой позиции на 18 точек занимает минуты, не дни
  • Контроль стандартов: любые отклонения от эталонного меню видны сразу
  • Масштабируемость: подключение новой точки — это настройка в админ-панели, а не проект на неделю

Для франчайзи

  • Меньше рутины: меню обновляется автоматически, не нужно вносить изменения вручную
  • Понятные инструкции: чёткие правила работы с iiko, которые не требуют технических знаний
  • Быстрая поддержка: проблемы с синхронизацией решаются централизованно

Кому подойдёт такое решение

Это решение актуально для:

  • Ресторанных франшиз от 5-10 точек, где ручное управление уже не справляется
  • Сетей с разными юридическими лицами, для которых iiko-франшиза не работает
  • Международных сетей с точками в разных странах
  • Бизнесов, которым нужна глубокая аналитика с кастомными отчётами
  • Компаний, планирующих масштабирование и ищущих системное решение заранее

Интеграция множественных iiko в единую систему выглядит понятно на уровне концепции: собрать данные, свести, показать. На практике появляются десятки нюансов: уникальные ID, разные версии API, нестабильная связь, человеческий фактор при заполнении данных.

Мы потратили время на то, чтобы разобраться во всех этих нюансах. Построили инструмент маппинга номенклатуры, который работает даже когда данные неидеальны. Реализовали отказоустойчивую синхронизацию, которая не теряет данные при сбоях. Написали инструкции, понятные людям без технического бэкграунда.
Андрей M.
Андрей M.
COO

Если у вас похожая задача — объединение точек на iiko, централизованное управление франшизой, кастомная аналитика для сети — мы знаем, как это делать. Потому что уже делали и разбирались со всеми подводными камнями.

Хотите централизованное управление франшизой и кастомную аналитику на iiko?
Заполнить форму
Читайте также