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

ERP-интеграция для сети ресторанов: как связать POS, склад и финансы и не убить на это целый год

13 минут
Preview
Содержание

Финансовый директор сети из 25 точек на iiko садится закрывать месяц. Данные по продажам в ЕГАИС не сходятся с тем, что показывает касса. Склад выдаёт свою, третью версию цифр. Бухгалтерия уже неделю сводит всё руками, и никто на совещании не может сказать, где именно потерялись данные: то ли товар ушёл мимо учёта, то ли ошиблись на инвентаризации, то ли синхронизация между системами проглотила партию чеков. А через месяц — плановая проверка по маркировке "Честный ЗНАК".

Это не отвлечённая "проблема ERP". Это точечный разрыв на границе двух систем. На рынке РФ и СНГ это обычно четыре места, где системы стыкуются, и каждое можно наладить за несколько недель — если понимать, где именно рвётся синхронизация. Когда мы объединяли 18 независимых iiko в единую систему управления франшизой, бо́льшая часть работы свелась именно к стыковке разрозненных баз, а не к "внедрению коробки".

И заняться этим стоит именно сейчас. Российский рынок ресторанов за год вырос на 8,9% и достиг ₽679,4 млрд, по данным TAdviser, а требований со стороны государства всё больше: обязательная маркировка, ЕГАИС для алкоголя, "Меркурий" для прослеживаемости. Мириться с ручными разрывами между системами больше не выходит — за ошибку теперь штрафует не внутренний аудит, а государство. Дальше разберём эти четыре уровня: с примерами сбоев, реальными сроками по каждому слою и разбором нашего проекта — без рекламы вендоров.

case image

Что значит "ERP-интеграция" для сети ресторанов 

Сначала уберём распространённое заблуждение: "ERP" — это не одна коробка, которую поставил и включил. На практике нужно связать несколько систем так, чтобы чек, пробитый на кассе, сам обновил остатки на складе, лёг верной проводкой в 1С и ушёл в нужные государственные системы — и никто при этом не перебивал бы цифры руками. Единого "ERP", куда всё втыкается, не существует: есть несколько отдельных систем и стыки между ними.

Главное отличие от западного рынка — связывать приходится не три системы, а фактически четыре. Типовой набор такой: POS и склад — iiko, r_keeper или Poster; финансы — 1С Бухгалтерия или 1С:ERP, часто с управленческими надстройками вроде Финоко или ПланФакт; и отдельно — обязательные государственные системы: ЕГАИС (если есть алкоголь), "Меркурий" (если есть продукция с прослеживаемостью) и "Честный ЗНАК" (маркированные товары на складе). Первые три — это бизнес-интеграции: ошибка в них влияет на прибыль. Четвёртая — регуляторный слой: ошибка чревата штрафами отзывом лицензии. 

В большинстве сетей, которые мы видим, всю "интеграцию" между этими системами до поры держит один человек — тот, кто по пятницам выгружает данные в Excel и сводит их вручную. Так можно работать примерно до 10–15 точек, пока нагрузка на ручную сверку не перерастёт возможности единственного сотрудника, который понимает, как всё устроено. Дальше начинаются расхождения по остаткам, себестоимости и — самое опасное — по данным для регуляторов.
Андрей M.
Андрей M.
COO

Мы сознательно не объясняем здесь с нуля, что такое iiko или зачем сети ERP: читатель этой статьи — технический, операционный или финансовый директор сети, который это и так знает. С чего начинается проблема — рассинхрон систем по мере роста — хорошо показано в материале "Как масштабировать франшизу, чтобы не потерять управление", а как устроена архитектура сети из многих точек — в статье "Разработка приложения для франшизы: одно приложение на 50 точек".

Когда впервые смотришь на связку POS + склад + финансы + гос-системы как на единую задачу, становится понятно: это решение нестандартных задач — взаимодействие с государственными структурами, платёжными системами, ресторанным ПО, обработка больших объёмов данных, то есть комплексная интеграция, а не одно подключение.

Четыре критические точки интеграции — и где каждая обычно рвётся

Большинство сбоев приходится на: POS→Склад, Склад/Продажи→1С, Продажи→ЕГАИС и Склад→Честный ЗНАК/Меркурий. Дальше показываем, как мы отслеживаем в проектах: тип соединения, характерный пример сбоя, решение и адекватный срок разработки для каждого слоя по отдельности.

Точка интеграцииТип соединенияТипичный сбой (пример)Решение из практикиВремя на разработку
POS → СкладВыгрузка из iikoOffice / API (iikoCard, iikoBiz) при закрытии смены или почти в реальном времени через вебхукМодификатор блюда ("без соуса") не привязан к конкретному ингредиенту на складе — списывается только базовый рецепт. За месяц расхождение по позиции доходит до 10–15%.Явно сопоставить каждый модификатор меню с позицией склада на этапе настройки; еженедельно сверять теоретический расход с фактическим на пилотных точках.2–3 недели на пару POS/склад
Склад/Продажи → 1С (финансы)Обмен через готовый коннектор 1С или кастомный обмен по CommerceML/JSON; синхронизация раз в сутки или чащеСтавки НДС в выгрузке из POS и в справочнике 1С не совпадают: при смешанном чеке (еда + алкоголь с акцизом) итоговая сумма в 1С не бьётся с кассовой лентой.Единый справочник ставок НДС и акцизов, который правится централизованно, а не на каждой точке; сверять итоги по чекам, а не только позиции.2–3 недели
Продажи → ЕГАИС (алкоголь)Обязательная передача данных о продаже алкоголя в реальном времени через ЕГАИС-модуль кассыПри обрыве интернета в точке чек не уходит в ЕГАИС вовремя; без очереди с повтором это находят только при плановой сверке — а это уже риск штрафа.Очередь с автоматическим повтором отправки и оповещением ответственного, когда неотправленные чеки копятся сверх порога.1–2 недели на очередь и мониторинг
Склад → Честный ЗНАК / МеркурийСверка кодов маркировки при приёмке товара; передача данных о перемещении прослеживаемой продукции через "Меркурий"Позиций с маркировкой становится больше — и ручная сверка кодов перестаёт успевать за приёмкой. Пропущенный код означает, что партию нельзя продать легально.Автоматическое сканирование и сверка кодов при приёмке — как отдельный обязательный шаг процесса, а не выборочная ручная проверка.2–4 недели в зависимости от объёма маркируемого ассортимента

Цифры расхождений — типичные для рынка значения по нашему опыту, а не привязка к конкретному клиенту. Требования по ЕГАИС и маркировке актуальны на июль 2026 и требуют проверки перед публикацией — регуляторика меняется чаще, чем технические практики.

Прямой пример, где разрозненные точки на iiko пришлось свести в один контур, — в статье "Как мы объединили 18 независимых iiko в единую систему управления франшизой", а техническую механику стыковки с iiko на другом сценарии мы разбираем в "Как мы автоматизировали онлайн-бронирование столов с интеграцией в iiko".

Когда кастомная интеграция не нужна (и что использовать вместо неё)

Кастомная интеграция нужна не каждой сети. Для сети до 10–15 точек, которая целиком работает на одном вендоре — например, вся на iiko, — часто хватает готового модуля iikoChain или аналога от r_keeper, вообще без разработки. Это тот же принцип "всё в одном", что Oracle предлагает на Западе через NetSuite Restaurant Operations: быстрый запуск в обмен на привязку к одному поставщику и меньшую гибкость под нестандартные правила.

Разработка окупается в трёх случаях. Первый — разнородный набор POS: например, после слияния двух сетей, каждая из которых работала на своей системе. На рынке РФ это частый сценарий при поглощениях, и готовый модуль здесь бессилен — он рассчитан на однородную сеть. Второй — самописные системы учёта, которые надо связать с POS и 1С. Третий — нестандартные правила: региональные цены, разные юрлица, точки в нескольких странах с серверами iiko в разных юрисдикциях — всё то, что готовый модуль просто не умеет разводить.

Отдельно скажем прямо: если POS — это старая версия без нормального API или с нестабильными вебхуками, интегрироваться "с костылями" часто дольше и ненадёжнее, чем обновить сам POS. 
Андрей M.
Андрей M.
COO
Обсудим кастомную интеграцию
Разные POS после объединения сетей или учёт ведется вручную?
Оценить проект

Этот случай, когда почти 20 точек, работавших на разных версиях iiko, нужно было свести в один контур, мы разбираем в кейсе "Как мы объединили 18 независимых iiko". А порог, за которым ручной учёт в Excel окончательно перестаёт справляться, показан в материале "Почему поставщикам пора прощаться с Excel".

Реальные сроки интеграции — что занимает недели, а что месяцы

Пилот на 1–2 точках со связкой POS–склад–финансы занимает несколько недель, а не месяцев — обычно 4–8 недель вместе с учетом параллельной работы. Миф о внедрении длинною в год родился из-за раскатки этого пилота на десятки точек и из-за организационных задержек, а не на сложности самой технологии. Разделить эти два срока — первое, что стоит сделать до подписания договора.

Вот схема по фазам, по которой мы работаем:

ФазаЧто происходитРеалистичный срок
ОбследованиеРазобрать четыре системы, их API, поля данных и правила по точкам; отдельно — аудит регуляторных интеграций2–4 недели
Пилот (1–2 точки)Собрать и связать все стыки, включая 2–4 недели параллельной работы перед переключением4–8 недель
Раскатка (остальная сеть)Переход точка за точкой, обучение, перевод команд на новый процессот 2 до 6+ месяцев в зависимости от числа точек и однородности набора POS

Главная особенность рынка РФ — аудит регуляторных интеграций. По ЕГАИС и маркировке нужен отдельный этап, которого нет в обычной ERP-интеграции на других рынках: до старта надо понять, какие лицензии и коды уже настроены верно, а какие нет, иначе интеграция поедет на неверных данных. Дальше на сроки влияют еще три вещи: разнородный набор POS, объём маркируемого ассортимента и сроки согласования с управляющими точек. 

Оценим проект и предложим план интеграции
Поняли масштаб задачи и хотите держать все операции в собственной системе?
Оценить проект

Архитектура интеграции: API, выгрузка или готовый коннектор — и идемпотентность

Архитектура зависит от того, сколько систем и точек вы связываете. Схема "точка-к-точке" годится для одной-двух интеграций; как только систем становится больше или сеть растёт, нужен промежуточный слой, который приводит данные к общему виду перед передачей дальше. В нашем проекте с 18 iiko таким слоем был промежуточный сервер-ядро: он подключался к каждой базе отдельно — со своим API-ключом, адресом и учётными данными — и работал как единая точка сбора данных. Прямые API iiko (iikoCard, iikoBiz) хороши для одного стыка; готовый коннектор 1С закрывает стандартный обмен; кастомный обмен по CommerceML/JSON окупается, когда логика сопоставления усложняется или точек становится больше 10–15.

Чего обычно не учитывают — это логику повторных отправок. К сожалению, стабильный интернет в торговых точках – это фантастика и при обрыве связи один и тот же чек может уйти дважды. В 1С это повлияет выручку, а в ЕГАИС создаст расхождение, которое всплывёт на проверке. Защита простая и обязательная: брать уникальный номер чека как ключ, хранить уже обработанные номера и фильтровать повторы на входе. 

Так мы и защитились от нестабильной связи в одном из наших проектов: данные накапливались и уходили, когда связь восстанавливалась, а управляющий получал уведомление о проблеме с конкретной точкой. Про архитектуру надёжного бэкенда для сети из многих точек — в "Доставка, которая работает", про устойчивость при росте нагрузки — в "Онлайн-заказы без сбоев".

Маппинг данных: SKU, единицы измерения, НДС и коды маркировки

Когда говорят "интеграция не работает", чаще всего имеют в виду плохое сопоставление данных, а не плохой API. API может идеально перенести данные и всё равно выдать мусор, если одинаковые поля с двух сторон имеют разное значение. 

Список полей, которые мы размечаем ещё до первой строчки кода синхронизации:

  • Номенклатура и модификаторы — каждую позицию меню и каждый модификатор ("без лука", "большая порция", "добавить бекон") сопоставляем с позицией склада, иначе получите те самые 10–15% расхождения из таблицы выше. В одном из проектов отдельной головной болью были разные внутренние ID: "Калифорния ролл" в московской базе и "Ролл Калифорния" в казанской — это разные идентификаторы, и мы сводили их через эталонную базу с полуавтоматическим сопоставлением.
  • Единицы измерения — в POS всё в порциях, на складе — в килограммах и литрах; пропущенный коэффициент пересчёта портит все данные по остаткам.
  • Ставки НДС и акцизы — различаются по позициям (еда, алкоголь) и должны точно переноситься в 1С; смешанный чек — типичное место расхождения.
  • Коды маркировки "Честный ЗНАК" — отдельное обязательное поле, которое сверяется при приёмке; без него партию нельзя легально продать (актуально на июль 2026).

Сверка связывает всё воедино: дневные продажи из POS, и списания со склада, и проводки в 1С, с заданным порогом расхождения. Смысл сверки не в том, чтобы все причесать, а в том, чтобы заметить несоответствия до того, как их найдет налоговая. 

Как согласованные данные превращаются в управленческие решения — в "6 способов увеличить маржу ритейла, используя данные, которые у вас уже есть", а про аналитический контур — в "5 инструментов для аналитики, без которых нельзя работать".

Сложная финансовая автоматизация для нас не в новинку: мы построили платформу Mediacube, которая автоматизирует финансовое взаимодействие и статистику на больших объёмах данных, и подход к сверке денежных потоков там отработан на практике.

case image

Параллельная работа: проверка перед полным переключением

Параллельная работа — это когда старый процесс (ручная сверка или прежняя система) продолжает работать рядом с новой интеграцией до полного перехода. Пропустить этот этап — значит понадеяться, что новый контур сразу заработает идеально, включая передачу в государственные системы. На практике почти в любой непростой интеграции есть хотя бы одна скрытая ошибка, и 2–4 недели параллельной работы как раз нужны, чтобы выявить все проблемные места. Срок зависит от нагрузки: точку с небольшим потоком можно проверить за 2 недели, с большим — ближе к 4.

Пример с конкретного проекта: на пилотной точке параллельная сверка поймала случай, когда чеки из точки с нестабильным интернетом уходили в ЕГАИС с задержкой больше суток. Дневные итоги выглядели правдоподобно; вскрылось это только потому, что мы сверяли новый поток со старым ручным. Для регуляторного слоя это критично: небольшая ошибка в потоке ЕГАИС — это не просто расхождение в отчёте, а потенциальный штраф.

Ту же дисциплину перекрёстных проверок мы описываем в "Как мы автоматизировали онлайн-бронирование столов с интеграцией в iiko", а реальные операционные решения сетей — в "Что выбирают QSR — агрегаторы или собственную доставку".

Реальный кейс: как 18 независимых точек на iiko объединили в одну систему

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

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

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

Что получилось. Мы построили промежуточный сервер-ядро: он подключается к каждой базе iiko отдельно, приводит данные к общему виду в центральном хранилище и отдаёт их в BI-систему (Metabase). Ручной сбор отчётов, занимавший до 3 дней, превратился в мгновенный доступ к сводным данным по всей сети. Раскатка новой позиции меню на 18 точек — с 2–3 рабочих дней до нескольких минут. Отклонения от эталонного меню стали видны сразу, а подключение новой точки из проекта на неделю превратилось в настройку в админ-панели. Нестабильную связь закрыли очередями с отложенной синхронизацией — тот самый механизм защиты от повторов, о котором говорили выше.

Итог

Техническая интеграция POS, склада, финансов и обязательных государственных систем в сети ресторанов — работа на несколько недель на уровне пилота; "долгое внедрение" берётся из раскатки по сети и аудита регуляторики, а не из сложности технологии. Как только смотришь на задачу как на четыре конкретных стыка — у каждого свой механизм сбоя и понятный срок разработки и внедрения, — она перестаёт казаться шагом вслепую.

Хотите держать все операции ресторанной сети в собственном софте и связать POS, склад, финансы и гос-системы в один контур?
Оценить проект

FAQ

Как интегрировать iiko с 1С?
Через готовый коннектор 1С (если версии совместимы) или кастомный обмен по протоколу CommerceML/JSON: iiko выгружает данные о продажах и составе чеков, а 1С принимает их и формирует финансовые проводки. Для одной-двух точек хватает готового коннектора; для сети с нестандартными правилами учёта нужен кастомный обмен с явным сопоставлением номенклатуры и ставок НДС. 
Что такое ERP-система для сети ресторанов и нужна ли она вам?
 Это система, которая объединяет учёт остатков, финансы и (при желании) персонал в одном контуре данных, с обязательной передачей в государственные системы (ЕГАИС, "Меркурий", "Честный ЗНАК") для российского рынка. Сети до 10–15 точек на iiko часто закрывают задачу готовым модулем iikoChain; кастомная ERP-интеграция оправдана при разнородном наборе POS или нестандартных правилах учёта. 
Как связать POS, склад и бухгалтерию?
Три шага: (1) синхронизировать состав чеков из POS со списанием ингредиентов на складе, явно сопоставив модификаторы; (2) настроить расчёт себестоимости по фактическому расходу; (3) передавать итоговые проводки в 1С с ежедневной сверкой, учитывая ставки НДС и акцизы. Дополнительный для рынка РФ шаг — сверка с ЕГАИС и "Честным ЗНАКом", если в ассортименте есть алкоголь или маркированные товары. 
Сколько реально занимает интеграция POS, склада и финансов в сети ресторанов?
Обследование — 2–4 недели (включая аудит регуляторных интеграций), пилот на 1–2 точках — 4–8 недель (с параллельной работой 2–4 недели перед переключением), раскатка по сети — от 2 до 6+ месяцев в зависимости от числа точек и однородности набора POS. 
В чём разница между готовым модулем iikoChain и кастомной интеграцией?
Готовый модуль быстро запускается и покрывает стандартные сценарии сети на одном POS-вендоре, но не учитывает разнородный набор систем, самописный учёт или нестандартные правила. Кастомная интеграция дороже и дольше на старте, зато не упирается в ограничения готового модуля. 
Какие POS-системы сложнее всего свести в единый контур?
Сложнее всего — разнородный набор от разных вендоров (например, после слияния сетей на iiko и r_keeper) и устаревшие версии без нормального API. iiko и r_keeper в актуальных версиях интегрируются проще благодаря документации и готовым коннекторам.
Что будет, если не настроить сверку между складом и финансами?
Себестоимость в отчётах перестаёт отражать реальность, а расхождения по маркированным товарам грозят не только потерями в деньгах, но и вопросами при проверке по "Честному ЗНАКу" — находят это обычно только на плановой инвентаризации.
Сколько стоит интеграция ERP, POS и склада для сети ресторанов?
Пилот на 1–2 точках по стоимости обычно сопоставим с базовым модулем кастомной интеграции; полная стоимость раскатки по сети зависит от числа точек, однородности набора POS и объёма регуляторных интеграций (алкоголь и маркированные товары увеличивают объём работ).