Описание фактически построенного и проверенного результата по состоянию на 8 августа 2026 года. Полностью подтверждённый расчётный контур отделён от расширенной поставки, которая по результатам загрузки и независимого аудита требует исправлений.
Решение превращает бюджет розничной сети из набора разрозненных таблиц в единую расчётную цепочку: исходные предпосылки формируют трафик, количество покупок и выручку, затем рассчитываются себестоимость, операционные расходы и EBITDA, после чего тот же массив данных используется для скользящего прогноза и факторного объяснения отклонений.
В полностью подтверждённом рабочем контуре построена модель для шести каналов продаж, трёх регионов, двенадцати месяцев и трёх версий - факт, план и прогноз. В кубе находятся 37 показателей: восемь загружаются, 29 рассчитываются правилами платформы. Для 29 расчётных показателей создано 58 правил: отдельное правило на детальном уровне и парное правило свода. Пользователю доступны четыре готовые витрины.
Главный управленческий эффект виден на реальных результатах модели. Годовой прогноз выручки составляет 263 714,0 млн руб., что на 6 641,3 млн руб., или на 2,6 %, выше бюджета. При этом прогноз EBITDA увеличивается лишь на 109,6 млн руб., а рентабельность по EBITDA снижается с 6,39 % до 6,27 %. Факторный анализ объясняет причину: рост объёма дал +7 972,5 млн руб., ценовой эффект - только +259,3 млн руб., а изменение структуры продаж отняло 1 590,6 млн руб.. Иными словами, сеть растёт быстрее бюджета, но часть роста приходится на каналы с более дешёвой корзиной и более слабой экономикой.
Граница результата зафиксирована честно. Помимо рабочего ядра был собран расширенный пакет на 13 справочников и 10 кубов. На стенд успешно загружены девять кубов и 8 534 160 адресов, однако куб прямых операционных расходов bud_opex_direct не загрузился из-за несовпадения кодов статей. Независимый аудит финансовой выгрузки на 131 328 строк выявил и другие блокирующие расхождения: смешение валют в групповых контролях, нетождественный курс рубль-к-рублю, расхождения факта и прогноза на детальных адресах закрытых месяцев и формальное, а не межкомпанейское обнуление корректировок. Поэтому в клиентское обещание включается полностью проверенное расчётное ядро; расширенный многокубовый контур рассматривается как подготовленный, но ещё не принятый следующий этап.
Решение покрывает четыре последовательные управленческие задачи.
Годовой бюджет. Пользователь задаёт восемь исходных предпосылок: трафик, конверсию, средний чек, число магазинов, долю себестоимости, стоимость магазина в месяц, долю маркетинга и постоянные расходы. Годовой план хранится один раз, в январской ячейке по каждому сочетанию канала и региона. Платформа распределяет его по месяцам с учётом сезонности.
Фактический результат. Факт загружен за январь-июль. Август-декабрь остаются открытыми и в фактической версии равны нулю. Это не позволяет случайно принять план за ещё не наступивший факт.
Скользящий прогноз. Для закрытого месяца прогноз берёт фактическое значение, для открытого - соответствующую часть годового плана. Выбор источника выполняется внутри правил платформы по признаку закрытия месяца. Поэтому одна версия прогноза автоматически соединяет уже сложившийся результат и оставшуюся часть года.
План-факт анализ. За закрытые месяцы выручка раскладывается на ценовой, объёмный и структурный эффекты. Расчёт выполняется как на детальном сочетании канал-регион, так и на каждом узле иерархий. Встроенный контроль показывает разницу между суммой факторов и общим отклонением; она должна быть равна нулю.
| Канал | Выручка, план | Выручка, прогноз | Факт за 7 месяцев | EBITDA, план | EBITDA, прогноз | Рентабельность прогноза |
|---|---|---|---|---|---|---|
| Сеть - всего | 257 072,8 | 263 714,0 | 148 589,3 | 16 430,5 | 16 540,1 | 6,27 % |
| Офлайн-розница | 206 172,9 | 207 750,5 | 115 420,2 | 12 735,1 | 12 246,6 | 5,89 % |
| Гипермаркеты | 91 428,8 | 90 746,1 | 49 801,5 | 7 626,0 | 7 587,4 | 8,36 % |
| Супермаркеты | 63 009,7 | 63 730,4 | 35 512,8 | 3 310,3 | 3 288,0 | 5,16 % |
| Магазины у дома | 51 734,3 | 53 274,0 | 30 105,8 | 1 798,8 | 1 371,2 | 2,57 % |
| Онлайн | 43 756,4 | 49 084,9 | 29 489,5 | 3 295,7 | 3 912,2 | 7,97 % |
| Интернет-магазин | 27 834,5 | 31 559,9 | 19 094,8 | 2 198,5 | 2 885,4 | 9,14 % |
| Электронные площадки | 15 921,9 | 17 525,0 | 10 394,7 | 1 097,1 | 1 026,7 | 5,86 % |
| Опт и общественное питание | 7 143,4 | 6 878,7 | 3 679,6 | 399,8 | 381,3 | 5,54 % |
Отклонения рассчитаны по исходным значениям до округления. Поэтому разность показанных в таблице округлённых итогов может отличаться от приведённого отклонения на 0,1 млн руб.
Витрина показывает, что превышение плана по выручке не означает пропорционального улучшения результата. Онлайн даёт основную прибавку и повышает EBITDA, тогда как у магазинов у дома выручка выше плана, но прогноз EBITDA на 427,6 млн руб. ниже бюджета. Модель позволяет увидеть этот разрыв до окончания года.
| Канал | План | Факт | Отклонение | Цена | Объём | Структура |
|---|---|---|---|---|---|---|
| Сеть - всего | 141 948,0 | 148 589,3 | +6 641,3 | +259,3 | +7 972,5 | -1 590,6 |
| Офлайн-розница | 113 842,6 | 115 420,2 | +1 577,6 | +1 518,0 | +4 345,3 | -4 285,7 |
| Гипермаркеты | 50 484,3 | 49 801,5 | -682,8 | +2 204,0 | -2 981,6 | +94,8 |
| Супермаркеты | 34 792,1 | 35 512,8 | +720,7 | +458,2 | +191,0 | +71,5 |
| Магазины у дома | 28 566,2 | 30 105,8 | +1 539,7 | -1 144,2 | +2 620,9 | +63,0 |
| Онлайн | 24 161,0 | 29 489,5 | +5 328,5 | -1 520,2 | +6 935,1 | -86,4 |
| Интернет-магазин | 15 369,4 | 19 094,8 | +3 725,4 | -440,4 | +4 128,1 | +37,7 |
| Электронные площадки | 8 791,6 | 10 394,7 | +1 603,1 | -1 079,7 | +2 659,4 | +23,5 |
| Опт и общественное питание | 3 944,4 | 3 679,6 | -264,8 | +261,5 | -533,1 | +6,7 |
Разложение меняет управленческую интерпретацию общего перевыполнения. Гипермаркеты повысили цену и средний чек, но потеряли объём. Магазины у дома и маркетплейсы нарастили объём ценой снижения среднего дохода на покупку. На уровне сети структурный сдвиг в более дешёвые каналы уменьшил результат на 1 590,6 млн руб.
| Регион | План | Факт | Отклонение | Цена | Объём | Структура |
|---|---|---|---|---|---|---|
| Россия - всего | 141 948,0 | 148 589,3 | +6 641,3 | +259,3 | +7 972,5 | -1 590,6 |
| Москва и область | 74 576,6 | 80 450,4 | +5 873,9 | +817,6 | +5 945,2 | -888,9 |
| Северо-Запад | 23 539,5 | 24 274,3 | +734,8 | +62,0 | +1 047,8 | -375,0 |
| Регионы | 43 832,0 | 43 864,5 | +32,5 | -620,3 | +1 300,0 | -647,2 |
В группе «Регионы» общий результат почти совпал с планом: отклонение составляет лишь 32,5 млн руб. Однако это не стабильное выполнение бюджета, а взаимное погашение трёх крупных движений: рост объёма на 1 300,0 млн руб., снижение цены на 620,3 млн руб. и ухудшение структуры на 647,2 млн руб.
Полностью проверенное ядро построено как один расчётный куб с четырьмя справочниками. Такая структура достаточна, чтобы показать полный путь от предпосылки до финансового результата и не смешивать разные версии бюджета.
| Бизнес-объект | Физический объект | Фактически построенное содержание |
|---|---|---|
| Версия расчёта | bud_version | 3 элемента: факт, план и прогноз. Иерархии нет намеренно, поскольку сумма трёх версий не имеет экономического смысла. |
| Бюджетный календарь | bud_period | 17 элементов: год, 4 квартала и 12 месяцев. Атрибуты: число месяцев в узле, признак закрытия, сезонная доля трафика и ценовой сезонный индекс. Иерархия 23. |
| Каналы продаж | bud_channel | 9 элементов: сеть, три укрупнённых направления и 6 листовых каналов. Иерархия 24. |
| География | bud_region | 4 элемента: Россия и 3 листовых региона. Иерархия 25. |
| Расчётный куб | budget | Версия x период x канал x регион. Всего 37 показателей: 8 входных и 29 расчётных. |
| Исходные данные | budget_fact.csv, budget_plan.csv | 126 строк факта и 18 строк годового плана. При 8 входных показателях загружено 1 152 адреса. |
| Рабочая книга | budget_app | Книга «Драйверный бюджет и план-факт», идентификатор 15, 4 листа. |
| Папка решения | folder_key = 10 | «Демо: Драйверный бюджет». |
План хранится не как двенадцать вручную заполненных месячных копий. По каждому из 18 сочетаний «канал x регион» годовой объём загружается одной строкой, а месячные значения формируются правилами. Это уменьшает число ручных точек ввода и делает сезонное распределение единообразным.
Расширенная поставка физически содержит 13 справочников и 10 кубов. План загрузки рассчитан на 9 747 216 адресов и 496 частей; успешно загружены 8 534 160 адресов. Для клиентского описания можно надёжно назвать только объекты и содержание, подтверждённые журналом стенда и выгрузкой.
| Бизнес-объект | Физический объект | Подтверждённое содержание и статус |
|---|---|---|
| Финансовый слой | bud_financials | 131 328 уникальных адресов: 4 версии x 12 месяцев x 8 юридических лиц x 19 центров финансовой ответственности x 18 активных статей. Дубликатов и пропусков в этом декартовом произведении нет. |
| Меры финансового слоя | поля bud_financials | Сумма в локальной валюте, ручная корректировка, межкомпанейская корректировка, налоговая корректировка, сумма в рублях и вес публикации. |
| План счетов | bud_account | В справочнике предусмотрены листовые коды A001-A052 и агрегатные узлы. В финансовой выгрузке фактические данные имеются по 18 листовым кодам. |
| Курсы валют | bud_fx_rates | Таблица курсов сформирована для компаний, периодов и версий. В финансовом периметре используются RUB, KZT, AED и USD. Проверка выявила ошибку тождественного курса для российских компаний. |
| Прямые операционные расходы | bud_opex_direct | Данные подготовлены с кодами OX01-OX18, но справочник содержит коды A001-A052; таблицы соответствия нет. Все 61 отказа загрузки относятся к этому кубу, поэтому он не входит в подтверждённый результат. |
В архиве аудита нет выгрузок остальных девяти кубов. Поэтому связи между продажами, показателями эффективности, операционными расходами, оборотным капиталом и финансовой публикацией нельзя независимо пересчитать по фактически записанным данным. Их наличие в пакете не заменяет подтверждение результата.
| Шаг | Бизнесовый смысл |
|---|---|
| 1. Загрузка исходных предпосылок | Загружаются трафик, конверсия, средний чек, число магазинов, доля себестоимости, стоимость магазина, доля маркетинга и постоянные расходы. Факт задаётся по месяцам, годовой план - одной строкой на канал и регион. |
| 2. Выбор версии | В фактической версии берётся загруженный факт. В плановой версии годовое значение распределяется по месяцам. В прогнозной версии закрытый месяц читает факт, открытый - план. |
| 3. Распределение годового плана | Трафик умножается на сезонную долю месяца; средний чек - на ценовой индекс; постоянные расходы распределяются равными долями; конверсия и процентные ставки расходов остаются плоскими. |
| 4. Нормировка сезонности | Сумма долей трафика за 12 месяцев равна единице. Ценовой индекс нормирован с учётом трафика, поэтому годовая выручка после месячного распределения точно совпадает с произведением годового трафика, конверсии и среднего чека. |
| 5. Расчёт покупок и выручки | Количество покупок = трафик x конверсия. Выручка = количество покупок x средний чек / 1000. |
| 6. Расчёт валовой прибыли | Себестоимость = выручка x доля себестоимости. Валовая прибыль = выручка - себестоимость. |
| 7. Расчёт операционных расходов | Расходы магазинов = магазино-месяцы x стоимость магазина в месяц. Маркетинг = выручка x доля маркетинга. Операционные расходы = расходы магазинов + маркетинг + постоянные расходы. |
| 8. Расчёт EBITDA | EBITDA = валовая прибыль - операционные расходы. Рентабельность = EBITDA / выручка. |
| 9. Корректное обращение с запасами и потоками | Число магазинов не суммируется по месяцам. В модели хранится аддитивный поток «магазино-месяцы», а среднее число магазинов рассчитывается как магазино-месяцы / число месяцев периода. За год получено 21 120 магазино-месяцев, то есть 12 x 1 760 магазинов. |
| 10. Корректный свод процентных показателей | Конверсия, средний чек, доля себестоимости, стоимость магазина, доля маркетинга и рентабельность не складываются по каналам. На агрегированном уровне они заново рассчитываются как отношения свёрнутых числителя и знаменателя. |
| 11. Факторный анализ | Общее отклонение выручки = фактическая выручка - плановая. Цена показывает изменение дохода на единицу объёма; объём - изменение количества покупок по средней плановой цене узла; структура - разницу между суммой листовых объёмных эффектов и чистым объёмным эффектом узла. |
| 12. Встроенный контроль | На каждом уровне рассчитывается контроль: цена + объём + структура - общее отклонение. Нулевое значение подтверждает замкнутость разложения. |
Формула структурного эффекта зависит от уровня анализа. На отдельном сочетании канала и региона внутренней структуры нет, поэтому структурный эффект равен нулю. На узле «Онлайн», «Офлайн» или «Сеть» структура появляется как перераспределение продаж между дочерними каналами с разными плановыми ценами. Поэтому объём и структура должны читаться на одном уровне иерархии; складывать их между уровнями нельзя.
Для расширенного финансового слоя подтверждён следующий маршрут пересчёта: рублёвая сумма формируется из суммы в локальной валюте с учётом ручной, межкомпанейской и налоговой корректировок, после чего результат умножается на курс и округляется до четырёх знаков. Все 131 328 строк воспроизводят эту арифметику. Однако это подтверждает работу формулы, а не корректность самих курсов и корректировок: курс RUB-RUB оказался отличным от единицы, а межкомпанейские суммы обнуляются внутри одного юридического лица.
| Показатель | Как формируется | Фактический результат или назначение |
|---|---|---|
| Трафик | Факт загружается помесячно; годовой план умножается на сезонную долю месяца. | Первая объёмная предпосылка продаж. Сумма месячных долей плана равна 1,000000000000. |
| Конверсия | Количество покупок / трафик. На своде рассчитывается повторно из агрегированных величин. | Исключает ошибочное сложение конверсий каналов: для сети 0,413, тогда как простая сумма каналов дала бы 3,096. |
| Средний чек | Выручка x 1000 / количество покупок. | На своде отражает реальную среднюю корзину, а не сумму средних чеков. |
| Количество покупок | Трафик x конверсия. | Объёмная база для расчёта выручки и факторного анализа. |
| Выручка | Количество покупок x средний чек / 1000. | План года 257 072,8 млн руб., прогноз 263 714,0 млн руб., факт января-июля 148 589,3 млн руб. |
| Себестоимость | Выручка x доля себестоимости. | Формирует валовую прибыль и меняется вместе со структурой продаж. |
| Валовая прибыль | Выручка - себестоимость. | Промежуточный результат до расходов магазинов, маркетинга и постоянных расходов. |
| Магазино-месяцы | Число работающих магазинов в каждом месяце, суммируемое по времени. | За год 21 120 магазино-месяцев. |
| Среднее число магазинов | Магазино-месяцы / число месяцев периода. | 1 760 магазинов в среднем за год. |
| Выручка на магазин в месяц | Выручка / магазино-месяцы. | Осмысленна для офлайн-каналов; для онлайна и опта показатель не используется. |
| Операционные расходы | Расходы магазинов + маркетинг + постоянные расходы. | Постоянные расходы в плане за 12 месяцев составляют 11 305 млн руб. и полностью увязаны с годовым вводом. |
| EBITDA | Валовая прибыль - операционные расходы. | План 16 430,5 млн руб., прогноз 16 540,1 млн руб. |
| Рентабельность по EBITDA | EBITDA / выручка. | Снижается с 6,39 % по плану до 6,27 % по прогнозу, несмотря на рост выручки. |
| Общее отклонение выручки | Факт закрытых месяцев - план тех же месяцев. | +6 641,3 млн руб. за январь-июль. |
| Ценовой эффект | Изменение выручки из-за изменения дохода на единицу фактического объёма. | +259,3 млн руб. по сети. |
| Объёмный эффект | Изменение количества покупок x средняя плановая цена текущего узла. | +7 972,5 млн руб. по сети. |
| Структурный эффект | Суммарный листовой эффект объёма и структуры - чистый объёмный эффект узла. | -1 590,6 млн руб. по сети. |
| Контроль разложения | Цена + объём + структура - общее отклонение. | Максимальная невязка на стенде 4,5 x 10^-11, экономически и математически ноль. |
| Скользящий прогноз | Факт в закрытых месяцах + план в открытых. | Поячеечно подтверждены обе части года; 1 296 локальных сравнений прошли. |
| Показатель | Смысл | Подтверждённый статус |
|---|---|---|
source_amount_lc | Сумма в локальной валюте юридического лица. | Заполнена в 108 841 строке из 131 328. Суммировать разные валюты на уровне группы нельзя. |
manual_adjustment_lc | Ручная корректировка в локальной валюте. | 12 384 ненулевые строки образуют 6 192 точные пары «плюс-минус» и не меняют итог юридического лица и статьи. |
intercompany_elimination_lc | Корректировка, заявленная как межкомпанейская. | 1 376 ненулевых строк образуют 688 пар внутри одного юридического лица; без измерения контрагента это не является полноценной межкомпанейской сверкой. |
tax_adjustment_lc | Налоговая корректировка. | Равна нулю во всех строках; ветка не проверена ненулевыми данными. |
translated_amount_rub | Сумма после корректировок и валютного пересчёта. | Арифметика формулы воспроизводится во всех строках, но часть входных курсов экономически неверна. |
publish_weight | Технический вес публикации. | Равен 1 во всех 131 328 строках; безопасное агрегирование по выгрузке не подтверждено. |
Все четыре подтверждённые витрины читают один куб budget. Это важно для финансового директора: план, факт, прогноз, исходные предпосылки и объяснение отклонений не собираются из разных файлов и не требуют ручного переноса между формами.
| Витрина | Фактически построенный срез | Что видит финансовый директор |
|---|---|---|
| «P&L: план, факт, прогноз» | В строках - версия и иерархия каналов; в колонках - выручка, валовая прибыль, операционные расходы, EBITDA и рентабельность. | Сравнение годового бюджета, факта закрытых месяцев и полного прогноза года по сети и каждому каналу. |
| «Драйверы и сезонность (план)» | В строках - каналы; в колонках - месяцы и показатели трафика, конверсии, среднего чека, количества покупок и выручки. | Как годовой план разложен по календарю и за счёт каких предпосылок формируется каждый месяц. |
| «План-факт: цена, объём, структура» | В строках - каналы и регионы; в колонках - плановая и фактическая выручка, общее отклонение, три фактора и контроль. | Не только величину отклонения, но и его экономическую природу. Нулевой контроль виден рядом с факторами. |
| «Скользящий прогноз по месяцам» | В строках - версия и каналы; в колонках - месяцы, выручка и EBITDA. | Где прогноз уже основан на факте, а где ещё повторяет бюджет; как меняется ожидаемый годовой результат по мере закрытия месяцев. |
Иерархии периода, канала и региона позволяют читать одни и те же показатели на месяце, квартале и году, по отдельному каналу и укрупнённому направлению, по региону и по сети. Для процентных и средних показателей платформа не складывает дочерние значения, а пересчитывает отношение на текущем уровне.
Расширенная поставка не содержит подтверждённой пользовательской книги, сопоставимой с четырьмя листами рабочего ядра. Поэтому в данном кейсе не заявляются готовые витрины по всем 10 кубам. Фактически проверены книга budget_app и выгрузка bud_financials; остальные межкубовые представления должны быть подтверждены после исправления загрузки и повторного аудита.
Первое - единая логика от предпосылки до финансового результата. Изменение трафика, конверсии, среднего чека, числа магазинов или нормы расходов проходит через одну цепочку и сразу меняет выручку, валовую прибыль, операционные расходы и EBITDA. Пользователь не поддерживает параллельные формулы в нескольких файлах.
Второе - скользящий прогноз формируется автоматически. После закрытия месяца его фактические значения становятся частью прогноза, а открытые месяцы продолжают использовать план. Это создаёт единый ожидаемый результат года без ручного объединения факта и остатка бюджета.
Третье - отклонение объясняется, а не только показывается. Итог +6 641,3 млн руб. разложен на цену, объём и структуру. Финансовый директор видит, что основным источником роста стал объём, а сдвиг в более дешёвые каналы ухудшил результат на 1 590,6 млн руб.
Четвёртое - своды экономически корректны. Конверсия, средний чек, себестоимость в процентах, стоимость магазина и рентабельность рассчитываются как отношения агрегированных величин. Число магазинов представлено через магазино-месяцы, поэтому годовой итог не превращается в бессмысленную сумму месячных остатков.
Пятое - контроль встроен в саму модель. До записи на стенд прошли 18 локальных проверок. На стенде независимо сверены 67 932 из 67 932 расчётных ячеек в 60 представлениях; расхождений нет. Контроль факторного разложения проверен на 153 узлах, а максимальная невязка составила 4,5 x 10^-11.
Шестое - результат воспроизводим. Повторный запуск находит уже созданные справочники, иерархии, куб, 58 правил и книгу, не создавая дубликатов. Это важно для перехода от демонстрации к регламентному обновлению модели.
Рабочее ядро доказывает метод и работу расчётного движка, но не является полным бюджетом крупной сети. В нём один год, одна валюта, шесть каналов и три региона; отчёт о прибылях и убытках заканчивается на EBITDA; нет амортизации, процентов, налога, оборотного капитала, детализации до магазина и разложения EBITDA на факторы. В открытых месяцах прогноз использует исходный план, а не пересчитывает остаток года по текущему темпу.
Расширенный многокубовый контур должен пройти исправление и повторную приёмку до клиентской демонстрации как готового решения.
| Причина | Фактическое проявление | Что требуется до приёмки |
|---|---|---|
| Не загружены прямые операционные расходы | Все 61 отказа относятся к bud_opex_direct: данные используют OX01-OX18, справочник - A001-A052. | Согласовать коды или добавить документированную таблицу соответствия и загрузить куб без отказов. |
| Групповой контроль смешивает валюты | Контроль ACT-выручки даёт 14 181 717,7638 как сумму RUB, KZT, AED и USD, тогда как рублёвая мера даёт 235 715 599,6367. | Все групповые контроли считать по рублёвой мере. |
| Рубль пересчитывается в рубли не по единице | Нетождественны 168 из 172 сочетаний версия-месяц-компания; на ACT-выручке российских компаний возникает искусственная разница -62 666,2257 руб. | Зафиксировать курс собственной валюты к валюте группы равным 1. |
| Закрытый прогноз расходится с фактом на деталях | Расходятся 3 192 из 19 152 адресов закрытых месяцев; валовая абсолютная невязка 21 477,6654 руб., хотя чистая невязка на своде лишь 0,0318 руб. | Проверять равенство на каждом детальном адресе, а не только на групповом итоге. |
| Межкомпанейская корректировка не связывает две компании | Все 688 пар «плюс-минус» обнуляются внутри одного юридического лица и различаются только центром финансовой ответственности. | Добавить контрагента и подтвердить зеркальность между разными юридическими лицами. |
Поэтому ценность текущего результата состоит не в заявлении о завершённой промышленной системе, а в доказанном расчётном ядре, понятной модели управленческих показателей и формальном перечне работ, отделяющем следующий этап от готового результата.
Мы построили модель бюджетирования и план-факт анализа для розничной сети, в которой исходные предпосылки связаны с финансовым результатом одной расчётной цепочкой. Модель охватывает шесть каналов продаж, три региона, двенадцать месяцев и три версии - факт, план и скользящий прогноз. В кубе рассчитываются 37 показателей, а пользователю доступны четыре готовые витрины.
Годовой прогноз выручки составляет 263 714,0 млн руб. против бюджета 257 072,8 млн руб. Превышение равно 6 641,3 млн руб., или 2,6 %. Однако EBITDA растёт только на 109,6 млн руб., а рентабельность снижается с 6,39 % до 6,27 %. Это показывает, почему одного сравнения итоговых сумм недостаточно.
Система раскладывает отклонение выручки за закрытые месяцы на цену, объём и структуру. Рост объёма дал +7 972,5 млн руб., изменение цены - +259,3 млн руб., а переход продаж в более дешёвые каналы уменьшил результат на 1 590,6 млн руб. Финансовый директор видит не только факт перевыполнения бюджета, но и качество этого роста.
Скользящий прогноз собирается автоматически: январь-июль берутся из факта, август-декабрь - из плана. Процентные показатели и средние величины корректно пересчитываются на каждом уровне, а число магазинов учитывается через магазино-месяцы, поэтому своды не искажают экономический смысл.
Расчётное ядро проверено поячеечно на стенде: совпали 67 932 из 67 932 значений, контроль факторного разложения равен нулю на всех проверенных узлах. Это даёт воспроизводимую основу для управленческой отчётности и последующего расширения модели.
Мы отдельно фиксируем границу готовности. Расширенный пакет на 13 справочников и 10 кубов уже подготовлен и частично загружен, но пока не включается в коммерческое обещание: требуется исправить загрузку прямых расходов, валютные контроли, детальное равенство факта и прогноза и межкомпанейский разрез. Заказчику демонстрируется подтверждённый результат, а не проектный замысел.