Платформа «справедливой аналитики» для комбината питания
Производственный комбинат питания
Аналитическая платформа для комбината питания: продажи, труд и ФОТ против выручки, drill-down до сотрудника и блюда, данные из 1С ERP. Смотреть кейс →
Платформа «справедливой аналитики» для производственного комбината питания: продажи, трудозатраты и ФОТ сводятся против выручки по каждой площадке. Данные приходят из 1С ERP через OData в связку ClickHouse + PostgreSQL, фронтенд — React + Mantine в дизайн-токенах клиента. Любую цифру можно раскрыть кнопкой «[+]» до конкретного сотрудника и блюда. Цепочки полуфабрикатов восстановлены на ~98% через справочник партнёров.
Что реализовано.
Труд против выручки
Трудочасы и ФОТ площадки против её продаж: доля затрат на труд в каждом рубле выручки.
Drill-down «[+]»
Комбинат → площадка → сотрудник; категория → блюдо. Любой итог раскрывается в один клик.
Маппинг по 1С-GUID
Производственные площадки и точки продаж связаны через GUID объектов 1С — труд и выручка сопоставимы.
Цепочки полуфабрикатов
Получатели-партнёры привязаны к структуре предприятия: ~98% передач ПФ прослеживаются.
Дизайн-токены клиента
Mantine-интерфейс в фирменных цветах и теме Pulse — как родной продукт компании.
ClickHouse + PostgreSQL
Lossless raw-слой в ClickHouse, фильтрация и бизнес-логика в витринах, реестры в PostgreSQL.
Ключевые сценарии.
Пользовательские сценарии и потоки данных
Справедливая аналитика
Как труд сопоставляется с выручкой.
Цепочка полуфабриката
Прослеживание себестоимости между подразделениями.
Роли и интерфейсы.
Директор комбината
Сводная картина: выручка, труд, ФОТ по всем площадкам
Руководитель производства
Эффективность площадок, выпуск, передачи полуфабрикатов
HR/экономист
Нагрузка и ФОТ до конкретного сотрудника
Технологический стек.
- React
- Mantine
- дизайн-токены клиента
- тема Pulse
- ClickHouse (витрины)
- PostgreSQL (реестры)
- raw → views
- 1С ERP
- OData REST
- маппинг по GUID
Проблема
Комбинат готовит на десятках площадок, но «сколько труда стоит каждый рубль выручки» — никто точно не знал.
Производственные площадки в 1С и точки продаж — разные сущности: труд учитывается на одной, выручка на другой. Прямого соответствия нет.
Полуфабрикаты передаются между подразделениями, и получатель в учёте — партнёр, а не склад: цепочка себестоимости рвалась.
Отчёты строились вручную и приходили с опозданием — спорить о «справедливости» нагрузки между площадками было нечем.
Решение
Витрина «труд против выручки» — трудочасы и ФОТ каждой площадки сводятся с её продажами; видно, какая кухня зарабатывает, а какая только тратит.
Drill-down кнопкой «[+]» — от итога комбината до площадки, от площадки до сотрудника, от категории до конкретного блюда.
Интеграция с 1С ERP через OData — продажи, выпуск продукции, начисления и табели выгружаются регулярно, без ручных выгрузок.
Маппинг производств и площадок по 1С-GUID — таблицы соответствия восстанавливают связь «где произвели → где продали».
Цепочки полуфабрикатов через справочник партнёров — получатель-партнёр привязан к структуре предприятия, покрытие цепочек ~98%.
Интерфейс в фирменном стиле клиента — React + Mantine, дизайн-токены и тема Pulse заказчика: платформа выглядит как родной внутренний продукт.
Результаты
- Руководство впервые видит долю затрат на труд в выручке по каждой площадке — на одном экране.
- ~98% цепочек полуфабрикатов прослеживаются от производства до точки продажи.
- Любая цифра раскрывается до сотрудника и блюда — споры «кто работает, а кто нет» закрываются данными.
- Ручные выгрузки из 1С заменены регулярной автоматической синхронизацией.
Вот представьте…
История одного запроса
Десятки площадок: кухни, цеха, точки выдачи. Одна площадка кричит: «Мы пашем больше всех!» Другая: «А мы приносим больше выручки!» Кто прав — неизвестно. Труд считается в одной таблице, продажи в другой, и они не сходятся.
В 1С производственная площадка и точка продаж — разные объекты. Полуфабрикаты уходят «партнёру», а не складу. Цепочка «произвели → передали → продали» рвётся на каждом шаге. Excel-сводки делаются неделю и устаревают к печати.
Данные из 1С идут через OData в ClickHouse. Площадки связаны по GUID, цепочки полуфабрикатов восстановлены через справочник партнёров — ~98% покрытия. На экране: каждая площадка, её выручка и сколько труда в ней сидит.
Директор кликает «[+]» на площадке — раскрываются сотрудники. Ещё «[+]» — блюда. Видно, кто реально загружен и что реально продаётся. «Справедливая аналитика» — потому что спорить теперь не о чем.
Частые вопросы.
Подход, при котором трудозатраты и ФОТ каждой площадки сопоставляются с её реальной выручкой — на общих, проверяемых данных из 1С. Споры о нагрузке и вкладе подразделений решаются цифрами, которые можно раскрыть до сотрудника и блюда.
Через таблицы соответствия по 1С-GUID: производственные подразделения, склады и точки продаж связаны в единую структуру. Передачи полуфабрикатов прослеживаются через справочник партнёров с привязкой к структуре предприятия — покрытие ~98%.
ClickHouse держит сырой слой и быстрые аналитические витрины (миллионы строк продаж и выпусков), PostgreSQL — реестры и настройки. Raw-слой хранит данные без потерь, вся фильтрация — в витринах, поэтому любую цифру можно проверить до источника.
Да. Архитектура (1С → OData → ClickHouse → витрины → React-дашборды) переносима на любое производство с 1С ERP. Специфика конкретного учёта решается слоем маппинга, как с площадками и полуфабрикатами в этом проекте.
Обсудим вашу задачу
Расскажите о вашей задаче — обсудим, как мы можем помочь. Рекомендации предоставляем по запросу.