DEEONE/Кейсы/iiko + DWH для пекарен-кофеен
10 / HoReCa · Сеть пекарен-кофеен

Food-cost каждого блюда —
в день, а не в конце месяца

Федеральная сеть пекарен-кофеен с несколькими десятками точек. Учёт — на iiko. Встроенная отчётность давала короткие срезы, но не отвечала на главные вопросы сети: где утекает маржа, какая смена реально зарабатывает, какой поставщик стабильно играет с весом. Мы собрали DWH поверх iiko Service через REST API и свели его с 1С.

десятки
Точек в единой модели
ночь
Обновление — к утру цифры готовы
5
Ключевых отчётов для сети
~28
Таблиц в хранилище
§ 01 — Задача

Что было до нас

iiko из коробки закрывает базовую операционку: продажи, чеки, склад. Но как только сеть задаёт более тонкий вопрос — встроенные отчёты упираются в свой потолок. Короткие срезы, ограниченная глубина, нельзя, например, посчитать food-cost по конкретному блюду с учётом реальных списаний поставщика за период.

Параллельно у бухгалтерии живёт своя 1С с финансовыми итогами. Цифры есть, но они не связаны с iiko — сводить приходится руками в Excel, каждый раз по-новому.

У руководителя сети в голове было три вопроса, на которые никто не отвечал одновременно: какая реальная маржинальность каждого блюда, какая эффективность каждой смены, какая оборачиваемость каждого поставщика ингредиентов.

Пробовали подключать Power BI напрямую к iiko через стандартные отчёты — получалась витрина поверх тех же ограничений. Нужен был другой уровень доступа к данным.

§ 02 — Решение

Архитектура поверх iiko Service

Ушли от готовых отчётов к внутренним REST API iiko Service. Это редкий технический сценарий — публичных русскоязычных материалов по связке «iiko + полноценное DWH» единицы. Мы вытаскиваем сырые сущности и раскладываем их в собственный слой хранилища.

Source

iiko Service · REST API

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

Isolation

Подпапка DWH/Таблицы/iiko Service

Специфика iiko изолирована от остальной модели. Если завтра в сети появится вторая касса — её слой ляжет рядом, не задевая общий Core.

Finance

Сводка с 1С по финансам

Финансовые итоги из 1С сводятся с операционкой iiko — чтобы в Power BI был один согласованный P&L, а не две расходящиеся версии.

Semantic

SSAS Tabular: питание + персонал + закупки

Три домена в одной модели. Меры DAX — food-cost, эффективность смены, оборачиваемость поставщика, доля списаний — считаются на лету.

ETL

SSIS · ночной прогон

Пакеты забирают инкрементом данные ночью. К утру все дашборды сети показывают свежие цифры за вчерашний день.

Shape

~28 таблиц · ~26 представлений · ~18 процедур

Компактное решение — ни одной лишней сущности. Документация на каждую процедуру, логика обновлений прозрачна команде сети.

§ 03 — Схема данных

Куда идут данные

SOURCES iiko Service REST API (внутренние) чеки · блюда · склад · смены финансовые итоги для согласованного P&L DWH · MS SQL SERVER Staging Core /Таблицы/iiko Service/ изолирует специфику iiko от остального хранилища Marts food-cost · смены · поставщики списания · маржа блюд ~28 таблиц · ~26 вьюх · ~18 процедур SSAS Tabular питание + персонал + закупки единый куб, DAX-меры POWER BI · 5 ОТЧЁТОВ Food-cost по блюду Маржинальность блюд Эффективность смены Оборачиваемость поставщиков Списания по категориям Ночной SSIS-прогон — к утру цифры свежие
§ 04 — Что получает клиент

Пять отчётов, которые работают ежедневно

Food-cost

По каждому блюду — с декомпозицией

Разложение до ингредиентов и реальных списаний. Видно, где себестоимость уходит в рецепт, а где — в списания.

Маржа

Маржинальность блюд с учётом нагрузки

Не только цена минус себестоимость, а ещё время приготовления и загрузка повара. Блюдо может быть маржинальным на бумаге — и убыточным по времени в час пик.

Смены

Эффективность каждой смены

Выручка за смену против часов, которые отработал конкретный состав. Управляющий видит, какая связка «бариста + повар» реально продаёт.

Поставщики

Оборачиваемость по ингредиентам

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

Списания

Где теряется маржа — по категориям и точкам

Выделяет аномалии: одна точка списывает молочку втрое чаще остальных, у одного поставщика хлебная мука уходит в списание систематически. Раньше такие сигналы терялись в месячной сводке — теперь появляются на следующий день.

Мы видим food-cost каждого блюда в день, а не в конце месяца. И сразу замечаем, где поставщик играет с весом или повар с рецептурой. До этого такие вещи всплывали только в инвентаризацию — когда уже поздно.

Операционный директор
Сеть пекарен-кофеен · HoReCa
§ Консультация · 30 минут

У вас тоже
iiko?

Разберём, какие данные iiko уже даёт, а какие — прячет за ограничениями отчётов. Покажем, что реально вытащить через Service API и как это связать с 1С.

Телефон+7 918 042 34 43
Время откликаВ течение рабочего дня