﻿---
title: Маржинальность по сегментам
description: "Дашборд на Laravel + Filament: выручка, себестоимость и распределённые затраты по продуктам, регионам и каналам с версиями методики распределения."
---

## Что это за сервис

Аналитический инструмент для финансового контролёра, службы планирования и руководителей бизнес-направлений. Он показывает, какие продукты, регионы, каналы или группы клиентов приносят прибыль, а какие её съедают, и позволяет спуститься от итоговой маржи до конкретных статей затрат.

Без такого сервиса отчёт о прибыльности склеивают из трёх систем, и в каждой свои правила распределения затрат. На каждом разборе сначала выясняют, какие цифры маржи окончательные, а какие черновые. Руководители направлений узнают, выполнили ли они план, через две недели после закрытия. Изменение методики распределения незаметно ломает сравнение с прошлыми периодами, и это вскрывается при подготовке к совету директоров. Выручка и себестоимость лежат в разных системах, поэтому валовую маржу каждый раз считают вручную.

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

## Что он делает

- **Сводит выручку и затраты по сегментам.** Выручка, себестоимость и операционные расходы соединяются на уровне сегмента по единым правилам.
- **Распределяет общие затраты по правилам.** Затраты, которые относятся к нескольким сегментам, делятся по заданной базе — доле выручки, численности, площади — одинаково для всех отчётов.
- **Хранит версии методики.** У каждого периода записана версия правил распределения и структуры сегментов, поэтому сравнение с прошлым остаётся корректным.
- **Сравнивает с планом и прошлым годом.** Отклонения маржи от бюджета и от аналогичного периода видны рядом.
- **Даёт детализацию по сегменту.** Руководитель направления сам открывает страницу своего сегмента в день закрытия книг, без запросов в финансовую службу.

## Нюансы и особенности

- **Правила распределения — только в системе.** Их задают в одном месте и применяют программно. Ручная подгонка распределения в таблицах руководителями направлений быстро делает отчёт бесполезным.
- **Структура сегментов под версией.** Добавление, объединение или закрытие сегмента проходит согласование и создаёт новую версию. Прошлые периоды можно пересчитать по новой структуре или показать в обеих.
- **Маржа без объёма вводит в заблуждение.** 80% маржи на небольшой выручке — шум, а не сигнал. Процент показывают всегда рядом с абсолютными суммами выручки и затрат.
- **Сегмент — это измерение данных.** Продукт, регион, канал, уровень клиента или их сочетание задаются как атрибуты записей, а новые разрезы добавляются без переделки отчётов.
- **Детализация нужна с первой версии.** Без страницы сегмента руководители будут заказывать разовые выгрузки, и финансовая служба снова станет узким местом.
- **Источники остаются на месте.** Выручку и затраты читают из ERP и биллинга через API или подключение на чтение. Если BI-система уже строит этот отчёт по согласованной методике, приложение нужно только для управления правилами и версиями.
- **Доступ по сегментам.** Региональный руководитель видит только свой регион, служба планирования — сводную картину; ограничение действует в выгрузках.

## Как сгенерировать через ИИ-агентов

Промпты рассчитаны на AI-агента (Claude Code, Cursor и аналоги) в Laravel-проекте с установленным **Filament 4.x**. Отправляйте их по одному: каждый шаг даёт результат, который можно проверить до перехода к следующему.

### 1. Данные и версии методики

```text
Создай модели и миграции для анализа маржинальности: SegmentDimension
(продукт, регион, канал, уровень клиента), Segment (измерение, код,
название, версия структуры), MethodologyVersion (номер, дата начала,
статус согласования), AllocationRule (версия, статья затрат, база
распределения: выручка, численность или доля вручную), RevenueFact и
CostFact (период, сегмент или признак «общие», статья, сумма, источник).
Добавь фабрики с демо-данными.
```

### 2. Загрузка и распределение

```text
Сделай фоновую задачу, которая загружает выручку и затраты из ERP и
биллинга, а затем распределяет общие затраты по сегментам согласно
правилам действующей версии методики. Результат сохраняй как расчёт
периода с номером версии. Повторный расчёт по той же версии даёт тот
же результат.
```

Измените правило в новой версии и проверьте, что расчёт прошлого периода по старой версии не изменился.

### 3. Сводная таблица и страница сегмента

```text
Сгенерируй Filament-ресурс для Segment. В таблице покажи выручку,
себестоимость, распределённые затраты, маржу в деньгах и процентах,
отклонение от плана и прошлого года с фильтрами по периоду и
измерению. В карточке сегмента выведи разбивку по статьям затрат и
график маржи за 12 месяцев.
```

### 4. Управление методикой

```text
Сделай ресурс MethodologyVersion: создание черновика с копией правил,
согласование финансовым контролёром, дата начала действия. Изменение
структуры сегментов возможно только через новую версию. Добавь
действие «Пересчитать прошлые периоды по новой версии», сохраняя
исходные расчёты.
```

### 5. Доступ и выгрузка

```text
Настрой доступ: руководитель направления видит только свои сегменты,
служба планирования и контролёр — все. Примени ограничение к таблицам,
виджетам и экспорту. Добавь экспорт отчёта о маржинальности за период
с указанием версии методики.
```

## Похожие сценарии

- Чем отличается от [дашборда выручки](https://wpcraft.ru/kb/stacks/filament/use-cases/finance/revenue-dashboard.md): там считается, сколько заработано и как выполняется план по выручке, а здесь из выручки вычитаются себестоимость и распределённые затраты.
- Чем отличается от [сводки маркетинговой аналитики](https://wpcraft.ru/kb/stacks/filament/use-cases/marketing/analytics-overview.md): маркетинг оценивает каналы по трафику, лидам и стоимости привлечения, а маржинальность — по прибыли после всех затрат.
- [Учёт комиссионных](https://wpcraft.ru/kb/stacks/filament/use-cases/sales/commission-tracker.md) — комиссии продавцов как одна из статей затрат сегмента.

## Материалы и источники

- [Refine: Profitability By Segment](https://refine.dev/use-cases/finance/profitability-by-segment/)
- [Filament 4.x: ресурсы](https://filamentphp.com/docs/4.x/resources/overview)
- [Filament 4.x: итоги в таблицах](https://filamentphp.com/docs/4.x/tables/summaries)
- [Filament 4.x: графики](https://filamentphp.com/docs/4.x/widgets/charts)
- [Filament 4.x: экспорт](https://filamentphp.com/docs/4.x/actions/export)