Решение превращает управление процентным риском из набора разрозненных таблиц в единую проверяемую цепочку от позиции баланса до чистого процентного дохода, внутренней трансфертной маржи и экономической стоимости капитала. В модели одна и та же позиция последовательно проходит валютное приведение, поведенческое разложение, отнесение к сроку переоценки, двенадцатимесячную проекцию остатков и процентов, расчёт денежных потоков и дисконтирование. Поэтому итог по сценарию можно объяснить не только общей суммой, но и продуктом, валютой, регионом, месяцем, сроком переоценки и отдельной позицией.
Фактически построен углублённый расчётный контур на отчётную дату 30.06.2026: 2 400 исходных балансовых позиций, 120 внебалансовых процентных свопов, три валюты, шесть сценариев ставок и 12 месяцев прогноза. После разложения текущих счетов на устойчивую и неустойчивую части модель содержит 2 680 аналитических балансовых позиций; вместе со свопами справочник позиций насчитывает 2 800 листовых элементов. Полный пакет включает 13 справочников, шесть кубов и 371 572 строки фактов.
Базовый баланс составляет 1 200 000 млн ₽ активов, 1 100 000 млн ₽ обязательств и 100 000 млн ₽ капитала; контрольный остаток равен нулю. Базовый чистый процентный доход на 12 месяцев равен 65 627,128 млн ₽, а экономическая стоимость капитала — 56 205,440 млн ₽. При параллельном росте ставок на 200 базисных пунктов чистый процентный доход уменьшается на 2 754,763 млн ₽, а экономическая стоимость капитала — на 18 571,964 млн ₽.
Граница текущего результата зафиксирована честно. Полный расчётный пакет сформирован, воспроизводится от фиксированного зерна и прошёл 1 838 383 независимые проверки без ошибок. На стенде полностью загружены кривые, срез позиций и сводная витрина. В трёх детальных кубах — процентном разрыве, проекции чистого процентного дохода и денежных потоках — отклонены строки 120 свопов, потому что в справочнике продуктов отсутствует элемент IRS_HEDGE. Все балансовые строки приняты корректно, а сводные показатели содержат полный результат, включая хеджи. До исправления справочника нельзя заявлять, что детальная расшифровка свопов на стенде полностью согласована со сводной витриной.
Решение одновременно отвечает на четыре вопроса финансового директора: как устроен текущий процентный разрыв, как изменится чистый процентный доход в течение года, как внутренние трансфертные ставки распределяют результат между бизнесом и казначейством и как меняется приведённая стоимость баланса при изменении кривой ставок.
| Расчётный блок | Что фактически рассчитывается | Управленческий результат |
|---|---|---|
| Балансовый периметр | Остаток каждой позиции в валюте договора и в рублях, принадлежность к активам, обязательствам или капиталу, продукт, регион и другие классификационные признаки | Единая база активов, обязательств и капитала с контролем равенства баланса |
| Поведенческий профиль текущих счетов | Разделение беспроцентных и низкопроцентных остатков до востребования на устойчивую и неустойчивую части без сохранения исходной строки в расчётных кубах | Реалистичный срок переоценки 430 000 млн ₽ текущих счетов без двойного счёта |
| Процентный разрыв | Подписанный объём по позиции, сроку переоценки и сценарию; для свопов — отдельные фиксированная и плавающая ноги | Разрыв по срокам, краткосрочная и долгосрочная позиция, приближённая чувствительность дохода |
| Проекция чистого процентного дохода | Начальный остаток, новый бизнес, плановое выбытие, досрочное погашение, конечный и средний остатки, клиентская и трансфертная ставки, проценты | Двенадцатимесячный доход по позиции, продукту, региону, валюте, месяцу и сценарию |
| Трансфертное ценообразование | Внутренний процент по трансфертной ставке, маржа бизнеса, результат казначейства и процентный результат хеджей | Разделение результата между коммерческими подразделениями и центром управления ликвидностью и процентным риском |
| Экономическая стоимость капитала | Договорные и поведенческие денежные потоки, ставка дисконтирования, коэффициент дисконтирования и приведённая стоимость | Текущая стоимость активов, обязательств и хеджей и её изменение по сценарию |
| Сводные контроли | Балансовые тождества, увязка текущих счетов, процентного дохода, трансфертного результата, разрыва и приведённой стоимости | Набор из 50 итоговых показателей по каждому из шести сценариев |
Фактический балансовый периметр на 30.06.2026:
| Продукт | Количество исходных позиций | Объём, млн ₽ |
|---|---|---|
| Денежные средства | 40 | 130 000,000 |
| Межбанковские размещения | 80 | 90 000,000 |
| Корпоративные кредиты | 300 | 270 000,000 |
| Кредиты малому и среднему бизнесу | 260 | 130 000,000 |
| Ипотечные кредиты | 360 | 250 000,000 |
| Потребительские кредиты | 220 | 120 000,000 |
| Государственные облигации | 150 | 110 000,000 |
| Корпоративные облигации | 120 | 70 000,000 |
| Прочие процентные активы | 100 | 30 000,000 |
| Текущие счета физических лиц | 180 | 250 000,000 |
| Текущие счета юридических лиц | 100 | 180 000,000 |
| Срочные вклады физических лиц | 190 | 260 000,000 |
| Срочные депозиты юридических лиц | 100 | 150 000,000 |
| Межбанковские привлечения | 60 | 100 000,000 |
| Выпущенные облигации | 100 | 160 000,000 |
| Собственный капитал | 40 | 100 000,000 |
| Итого | 2 400 | 2 400 000,000 валового объёма строк баланса |
Последняя строка показывает сумму абсолютных объёмов всех сторон: 1 200 000 млн ₽ активов, 1 100 000 млн ₽ обязательств и 100 000 млн ₽ капитала. Она не является размером баланса; размер баланса по активной стороне равен 1 200 000 млн ₽.
Ключевые показатели базового сценария, млн ₽:
| Показатель | Значение |
|---|---|
| Активы | 1 200 000,000 |
| Обязательства | 1 100 000,000 |
| Капитал | 100 000,000 |
| Контрольный остаток баланса | 0,000 |
| Текущие счета до поведенческого разложения | 430 000,000 |
| Устойчивая часть текущих счетов | 263 487,570 |
| Неустойчивая часть текущих счетов | 166 512,430 |
| Краткосрочный разрыв до одного года | −172 759,083 |
| Долгосрочный разрыв свыше одного года | 272 759,083 |
| Непереоцениваемый капитал | −100 000,000 |
| Общий разрыв | 0,000 |
| Чистый процентный доход за 12 месяцев | 65 627,128 |
| Клиентский процентный результат | 64 006,636 |
| Процентный результат хеджей | 1 620,492 |
| Маржа бизнеса после трансфертной ставки | 57 852,259 |
| Результат казначейства | 7 774,869 |
| Экономическая стоимость капитала | 56 205,440 |
| Валовой номинал процентных свопов | 330 000,000 |
| Чистый направленный номинал свопов | 50 000,000 |
Сценарные результаты, млн ₽:
| Сценарий | Чистый процентный доход, 12 месяцев | Изменение к базе | Экономическая стоимость капитала | Изменение к базе |
|---|---|---|---|---|
| Базовый | 65 627,128 | 0,000 | 56 205,440 | 0,000 |
| Параллельный рост на 200 б.п. | 62 872,365 | −2 754,763 | 37 633,476 | −18 571,964 |
| Параллельное снижение на 100 б.п. | 66 967,188 | 1 340,060 | 67 153,331 | 10 947,891 |
| Увеличение наклона кривой | 66 085,985 | 458,857 | 44 372,454 | −11 832,986 |
| Снижение наклона кривой | 63 788,069 | −1 839,059 | 62 213,486 | 6 008,046 |
| Рост базисного спреда на 75 б.п. | 66 050,625 | 423,497 | 57 451,825 | 1 246,385 |
Модель отдельно показывает разницу между статической оценкой по процентному разрыву и полной динамической проекцией. Например, при росте ставок на 200 базисных пунктов разрыв даёт приближённое изменение дохода −2 438,891 млн ₽, тогда как двенадцатимесячная проекция с новым бизнесом, выбытиями, досрочными погашениями, изменением ставок и хеджами даёт −2 754,763 млн ₽. Остаток моста составляет −315,872 млн ₽. Это не ошибка, а объяснимая разница между статическим и динамическим методами.
| Сценарий | Приближённое изменение по разрыву | Изменение полной проекции | Остаток моста |
|---|---|---|---|
| Базовый | 0,000 | 0,000 | 0,000 |
| Параллельный рост на 200 б.п. | −2 438,891 | −2 754,763 | −315,872 |
| Параллельное снижение на 100 б.п. | 1 219,455 | 1 340,060 | 120,605 |
| Увеличение наклона кривой | 501,963 | 458,857 | −43,106 |
| Снижение наклона кривой | −1 721,429 | −1 839,059 | −117,630 |
| Рост базисного спреда на 75 б.п. | 222,805 | 423,497 | 200,692 |
В модели нет одного универсального файла, в котором смешаны остатки, ставки, сценарии и результаты. Справочники задают устойчивые бизнесовые классификаторы, а шесть кубов отвечают за разные этапы расчёта. Это позволяет проверить каждый переход отдельно и не суммировать показатели, которые по смыслу неаддитивны.
Справочники:
| Бизнес-объект | Подтверждённый объём | Фактически построенное содержание |
|---|---|---|
| Отчётная дата | 1 дата | Срез на 30.06.2026 |
| Позиция | 2 800 листовых элементов | 2 680 балансовых и поведенческих позиций плюс 120 процентных свопов |
| Продукт | 16 элементов на стенде | Девять классов активов, шесть классов обязательств и капитал. Элемент для свопа IRS_HEDGE не создан, что является известным дефектом загрузки |
| Валюта | 3 элемента | Рубли, доллары США и китайские юани |
| Регион | 6 элементов | Центральный, Северо-Западный, Поволжье, Южный, Сибирь и Дальний Восток; разрез подтверждён выгрузкой проекции дохода |
| Сценарий | 6 элементов | База, два параллельных шока, два изменения наклона и базисный шок |
| Корзина переоценки | 12 элементов | До востребования, 1 месяц, 1–3, 3–6 и 6–12 месяцев, 1–2, 2–3, 3–5, 5–7, 7–10 и свыше 10 лет, а также непереоцениваемая часть |
| Месяц прогноза | 12 элементов | Июль 2026 — июнь 2027 |
| Итоговый показатель | 50 бизнес-показателей | Баланс, текущие счета, разрывы, доход, трансфертный результат, хеджи, денежные потоки и экономическая стоимость капитала |
| Процентный индекс | Число элементов отдельно не раскрыто в приложениях | Связывает плавающую ставку позиции с соответствующей кривой |
| Тип кривой | Число элементов отдельно не раскрыто в приложениях | Разделяет рыночную и внутреннюю трансфертную кривые |
| Нога процентного разрыва | Число элементов отдельно не раскрыто в приложениях | Отделяет договорную, поведенческую, фиксированную и плавающую составляющие, где они применимы |
| Тип денежного потока | Число элементов отдельно не раскрыто в приложениях | Разделяет основной долг, проценты и потоки хеджирования |
Всего в поставке подтверждены 13 справочников и 2 936 строк справочных данных. Там, где в приложенных материалах нет отдельного количества элементов, оно намеренно не восстанавливается предположением.
Расчётные кубы:
| Бизнесовый слой | Куб на текущем стенде | Зерно расчёта | Полный объём фактов |
|---|---|---|---|
| Процентные и трансфертные кривые | almx_curve | дата × валюта × индекс × срок × сценарий × тип кривой | 1 056 |
| Срез позиций | almx_position_snapshot | дата × позиция | 2 800 |
| Процентный разрыв | almx_gap | позиция × сценарий × корзина переоценки × нога | 17 520 |
| Проекция чистого процентного дохода | almx_nii_projection | позиция × сценарий × месяц | 201 600 |
| Денежные потоки и приведённая стоимость | almx_cashflow | позиция × сценарий × корзина × тип потока | 148 296 |
| Сводные показатели | almx_summary | дата × сценарий × показатель | 300 |
| Итого | 6 кубов | — | 371 572 |
В исполнимой спецификации эти же структуры имели ключи alm2_. На стенде они созданы под ключами almx_, потому что первая операторская попытка загрузки с неверным разделителем оставила исходные ключи в неработоспособном состоянии. Это не изменение финансовой модели и не дефект поставленных данных.
Путь позиции через модель выглядит так:
1. 2 400 исходных балансовых строк образуют контрольный баланс.
2. 280 позиций текущих счетов разделяются на две поведенческие части. Исходные строки не остаются в расчёте, поэтому количество аналитических балансовых позиций возрастает на 280 — до 2 680, а не на 560.
3. 120 внебалансовых свопов добавляются как отдельные инструменты хеджирования, но их номинал не попадает в баланс.
4. Каждая аналитическая позиция связывается со сценарием, сроком переоценки и месяцем проекции.
5. Итоги сворачиваются в 50 показателей по каждому из шести сценариев.
Справочник позиции по исполнимой спецификации содержит признаки продукта, бизнес-блока, книги, региона, сегмента, валюты, стороны баланса, процентного индекса и поведенческой ноги. Приложенные выгрузки прямо подтверждают рабочие разрезы по продукту, валюте, региону, сценарию, сроку переоценки и месяцу. Служебные атрибутные колонки в выгрузках кубов отображаются нулями, поэтому наличие отдельного пользовательского отбора по каждому прочему атрибуту в этом описании не заявляется.
Расчёт построен как последовательность финансовых шагов, а не как набор несвязанных формул.
| Шаг | Бизнесовый смысл |
|---|---|
| 1. Фиксация отчётного среза | На 30.06.2026 загружаются исходные остатки в валюте договора и в рублях. Активы, обязательства и капитал проверяются до начала сценарного расчёта. |
| 2. Однократное валютное приведение | Валютная позиция переводится в рубли по заданному курсу один раз. Повторное умножение на курс относится к контролируемым ошибкам и выявляется проверкой. |
| 3. Поведенческое разложение текущих счетов | Каждая позиция до востребования делится на устойчивую и неустойчивую части с суммой весов ровно 100 %. Устойчивая часть получает более длинный срок и меньший коэффициент переноса ставки; неустойчивая — короткий срок и более высокий коэффициент. |
| 4. Назначение срока переоценки | Договорные позиции относятся к корзине по дате следующего пересмотра ставки или погашения. Капитал относится к непереоцениваемой части. |
| 5. Формирование сценарной кривой | Для каждой валюты, процентного индекса и срока задаются рыночная и трансфертная ставки в шести сценариях. Сценарий всегда является условием отбора, а не объектом суммирования. |
| 6. Расчёт процентного разрыва | Активы учитываются со знаком плюс, обязательства и капитал — со знаком минус. Для свопа формируются две противоположные ноги, поэтому его балансовый номинал не создаёт искусственный общий разрыв. |
| 7. Движение остатков | Для каждого из 12 месяцев рассчитываются начальный остаток, новый бизнес, плановое выбытие, досрочное погашение и конечный остаток. Следующий месяц начинается с конечного остатка предыдущего. |
| 8. Средний остаток и клиентский процент | Процент начисляется на средний, а не на конечный остаток. Сторона баланса задаёт знак дохода или расхода. |
| 9. Внутренняя трансфертная ставка | На тот же средний остаток применяется внутренняя ставка соответствующего срока, валюты и сценария. Так стоимость фондирования или размещения не смешивается с клиентской ценой продукта. |
| 10. Разделение результата | Маржа бизнеса равна клиентскому проценту за вычетом внутреннего трансфертного процента. Результат казначейства состоит из внутреннего процента и результата хеджей. Их сумма равна чистому процентному доходу. |
| 11. Денежные потоки и дисконтирование | Основной долг, проценты и потоки свопов раскладываются по срокам и дисконтируются по сценарной ставке. Капитал не моделируется как погашаемый денежный поток. |
| 12. Формирование экономической стоимости капитала | Приведённые стоимости активов, обязательств и хеджей суммируются с их знаками. Отдельно рассчитывается отклонение каждого сценария от базы. |
| 13. Сводка и контроли | На выходе проверяются баланс, сумма устойчивой и неустойчивой частей, тождества процентного дохода и трансфертного результата, сумма разрывов и увязка приведённой стоимости. |
Движение остатка позиции. Конечный остаток месяца равен начальному остатку плюс новый бизнес минус плановое выбытие минус досрочное погашение. Средний остаток равен половине суммы начального и конечного остатков. Эта логика рассчитана по каждой позиции и каждому месяцу, а не только на итоговом уровне.
Клиентский процент и внутренняя стоимость. Клиентский процент равен среднему остатку, умноженному на клиентскую ставку и на знак стороны баланса, с приведением годовой ставки к месяцу. Внутренний трансфертный процент рассчитывается на тот же средний остаток по внутренней ставке. Поэтому:
В базовом сценарии это тождество даёт 57 852,259 + 7 774,869 = 65 627,128 млн ₽. Остаток проверки равен нулю. Внутренний трансфертный результат со знаком составляет 6 154,377 млн ₽, а абсолютный оборот внутренних начислений по обеим сторонам — 288 855,029 млн ₽. Последний показатель используется как контроль масштаба внутренних потоков и не прибавляется к чистому процентному доходу.
Процентный разрыв. Подписанный разрыв равен поведенческому или договорному остатку со знаком стороны. Приближённое изменение дохода рассчитывается только для сроков до одного года как разрыв, умноженный на величину шока и оставшуюся долю года. Для более длинных сроков статическая оценка изменения годового дохода не формируется, но сами позиции участвуют в расчёте экономической стоимости.
Экономическая стоимость капитала. Каждый денежный поток делится на накопленный коэффициент дисконтирования по месячной ставке. Экономическая стоимость капитала равна сумме приведённых стоимостей активов, обязательств и свопов. В базовом сценарии:
В составе итоговой стоимости отдельно контролируются приведённая стоимость основного долга 5 095,229 млн ₽ и процентов 49 499,195 млн ₽. Эти две суммы вместе с хеджами объясняют итог, но не должны повторно добавляться к уже рассчитанной экономической стоимости.
Неаддитивность сценариев и запасов. Шесть сценариев являются взаимоисключающими вариантами, поэтому их нельзя суммировать. То же относится к конечным остаткам по месяцам, общей экономической стоимости и итоговым коэффициентам. В модели такие показатели либо формируются для выбранного сценария, либо рассчитываются из аддитивных составляющих. Отдельные проверки намеренно ловят суммирование сценариев, суммирование 12 месячных запасов, двойное дисконтирование и повторный учёт внутренней трансфертной ставки.
Часть сложных расчётов материализуется при загрузке, поскольку реальный язык правил платформы не содержит необходимых функций для округления, экспоненты, двухаргументного максимума и безопасной проверки пустых значений. К таким расчётам относятся коэффициенты переноса ставки, нижние и верхние ограничения ставки, досрочное погашение и дисконтированная стоимость. На платформе правила используются там, где расчёт можно корректно воспроизвести и на базовом, и на агрегированном уровнях.
| Показатель | Как формируется | Подтверждённый результат или назначение |
|---|---|---|
| Активы | Сумма положительных балансовых позиций на отчётную дату | 1 200 000,000 млн ₽ |
| Обязательства | Сумма привлечённых средств без капитала | 1 100 000,000 млн ₽ |
| Капитал | Непереоцениваемая собственная часть источников | 100 000,000 млн ₽ |
| Контрольный остаток баланса | Активы − обязательства − капитал | 0,000 млн ₽ |
| Исходный объём текущих счетов | Текущие счета физических и юридических лиц до поведенческого разложения | 430 000,000 млн ₽ |
| Устойчивая часть текущих счетов | Доля остатков, которая моделируется как стабильное фондирование с более длинным сроком | 263 487,570 млн ₽, или 61,28 % исходного объёма |
| Неустойчивая часть текущих счетов | Доля остатков, чувствительная к быстрому оттоку и переоценке | 166 512,430 млн ₽, или 38,72 % исходного объёма |
| Начальный остаток | Остаток позиции на начало месяца | Формируется по каждой позиции, сценарию и месяцу |
| Новый бизнес | Планируемое пополнение позиции в месяце | Увеличивает конечный остаток и среднюю базу начисления |
| Плановое выбытие | Договорное погашение или отток позиции | Уменьшает конечный остаток |
| Досрочное погашение | Дополнительное уменьшение остатка по поведенческой предпосылке | Материализуется при загрузке и не складывается повторно с договорным выбытием |
| Конечный остаток | Начальный остаток + новый бизнес − плановое выбытие − досрочное погашение | Становится начальным остатком следующего месяца |
| Средний остаток | Половина суммы начального и конечного остатков | База месячного процентного начисления |
| Клиентская ставка | Договорная ставка с учётом сценарного изменения и ограничений | Применяется к среднему остатку позиции |
| Внутренняя трансфертная ставка | Ставка внутреннего фондирования или размещения по валюте, сроку и сценарию | Отделяет стоимость ресурсов от клиентской цены |
| Клиентский процентный результат | Процентный доход по активам минус процентный расход по обязательствам, без повторного включения внутреннего процента | 64 006,636 млн ₽ в базовом сценарии |
| Внутренний трансфертный процент | Подписанное внутреннее начисление на средний остаток | 6 154,377 млн ₽ со знаком; используется для распределения результата, а не как внешний доход банка |
| Маржа бизнеса | Клиентский процентный результат − внутренний трансфертный процент | 57 852,259 млн ₽ в базовом сценарии |
| Результат казначейства | Внутренний трансфертный процент + процентный результат свопов | 7 774,869 млн ₽ в базовом сценарии |
| Чистый процентный доход | Маржа бизнеса + результат казначейства; одновременно клиентский результат + результат хеджей | 65 627,128 млн ₽ в базовом сценарии |
| Номинал хеджей | Валовая сумма номиналов 120 внебалансовых процентных свопов | 330 000,000 млн ₽ валового и 50 000,000 млн ₽ чистого направленного номинала |
| Процентный результат хеджей | Разница процентных потоков по фиксированной и плавающей ногам | 1 620,492 млн ₽ в базовом сценарии |
| Разрыв до одного года | Сумма подписанных позиций в корзинах до 12 месяцев | −172 759,083 млн ₽; краткосрочная позиция чувствительна к росту стоимости привлечения |
| Разрыв свыше одного года | Сумма подписанных позиций в корзинах более года | 272 759,083 млн ₽ |
| Непереоцениваемая часть | Капитал со знаком источника | −100 000,000 млн ₽ |
| Общий процентный разрыв | Краткосрочная + долгосрочная + непереоцениваемая части | 0,000 млн ₽; нулевой общий итог не отменяет риска внутри сроковых корзин |
| Приближённое изменение дохода по разрыву | Разрыв до года × шок ставки × оставшаяся доля года | От −2 438,891 млн ₽ при +200 б.п. до 1 219,455 млн ₽ при −100 б.п. |
| Остаток моста | Полная динамическая дельта дохода − статическая оценка по разрыву | Показывает влияние движения остатков, досрочных погашений, формы кривой и хеджей |
| Денежный поток | Основной долг, проценты или поток хеджа по позиции и сроку | Основа расчёта приведённой стоимости |
| Ставка дисконтирования | Сценарная ставка для валюты и срока денежного потока | Используется один раз для каждого потока |
| Коэффициент дисконтирования | Накопленный коэффициент от отчётной даты до срока потока | Не суммируется между сроками |
| Приведённая стоимость | Денежный поток, делённый на коэффициент дисконтирования | Рассчитывается по каждой позиции и сценарию |
| Экономическая стоимость капитала | Приведённая стоимость активов + обязательств + хеджей | 56 205,440 млн ₽ в базе; диапазон сценариев от 37 633,476 до 67 153,331 млн ₽ |
| Изменение экономической стоимости | Экономическая стоимость сценария − базовая стоимость | Наиболее неблагоприятный из построенных сценариев — рост ставок на 200 б.п.: −18 571,964 млн ₽ |
| Остаток трансфертного тождества | Чистый процентный доход − маржа бизнеса − результат казначейства | 0,000 млн ₽ во всех шести сценариях |
| Остаток тождества стоимости | Итоговая стоимость − стоимость активов − стоимость обязательств − стоимость хеджей | 0,000 млн ₽ во всех шести сценариях |
Базовый процентный разрыв по отдельным сроковым корзинам показывает, почему общий ноль нельзя использовать как единственную оценку риска:
| Корзина | Разрыв, млн ₽ |
|---|---|
| До востребования | −45 862,882 |
| До 1 месяца | −23 360,103 |
| 1–3 месяца | −37 781,431 |
| 3–6 месяцев | −20 237,376 |
| 6–12 месяцев | −45 517,291 |
| 1–2 года | −72 281,724 |
| 2–3 года | −156 230,384 |
| 3–5 лет | 140 069,934 |
| 5–7 лет | 114 740,881 |
| 7–10 лет | 50 324,382 |
| Свыше 10 лет | 196 135,994 |
| Непереоцениваемая часть | −100 000,000 |
| Итого | 0,000 |
В коротком конце модель в целом пассивочувствительна: обязательства переоцениваются быстрее активов. В длинном конце преобладают активы. Поэтому параллельный рост ставок ухудшает годовой процентный результат и одновременно сокращает экономическую стоимость капитала, хотя общий разрыв по всем срокам равен нулю.
Витрины строятся не прямым переносом итоговых чисел, а последовательным сворачиванием детальных расчётных слоёв. Пользователь выбирает один сценарий и получает согласованный набор разрезов; суммирование разных сценариев не допускается.
| Витрина | Источник | Основные разрезы | Что видит финансовый директор |
|---|---|---|---|
| Балансовый периметр | almx_position_snapshot | позиция, продукт, валюта, отчётная дата | Состав активов, обязательств, капитала, валютное приведение и номиналы хеджей без включения последних в баланс |
| Кривая ставок | almx_curve | валюта, индекс, срок, сценарий, тип кривой | Рыночные и внутренние трансфертные ставки, на которых основаны все последующие расчёты |
| Процентный разрыв | almx_gap | позиция, продукт, валюта, сценарий, срок переоценки | Разрыв по срокам, краткосрочная и долгосрочная позиция, приближённое изменение дохода |
| Проекция чистого процентного дохода | almx_nii_projection | позиция, продукт, регион, валюта, сценарий, месяц | Движение остатков, клиентские и внутренние ставки, маржа бизнеса, результат казначейства и вклад в доход |
| Разложение трансфертного результата | almx_nii_projection и almx_summary | сценарий, продукт, регион, месяц | Переход от клиентского результата к марже бизнеса и казначейскому результату без двойного счёта внутреннего процента |
| Денежные потоки и стоимость | almx_cashflow | позиция, сценарий, срок, тип потока | Основной долг, проценты, потоки хеджей, ставка и коэффициент дисконтирования, приведённая стоимость |
| Сводная панель | almx_summary | отчётная дата, сценарий, показатель | 50 ключевых показателей: баланс, текущие счета, разрывы, доход, хеджи, трансфертный результат и экономическая стоимость |
| Контрольная витрина | контрольный пакет и независимая программа проверки | правило, объект проверки, ожидаемое и фактическое значение | Балансовые тождества, отсутствие двойного счёта, корректность движения остатков, дисконтирования и сценарного отбора |
Фактический статус загрузки на стенд:
| Куб | Полный расчётный объём | Состояние на стенде |
|---|---|---|
almx_curve | 1 056 строк | Загружен полностью |
almx_position_snapshot | 2 800 строк | Загружен полностью; все 120 позиций свопов присутствуют в справочнике позиций |
almx_gap | 17 520 строк | Принято 16 080 балансовых строк; отклонено 1 440 строк свопов |
almx_nii_projection | 201 600 строк | Балансовая часть принята; отклонено 8 640 строк свопов, то есть полный принятый объём без хеджей составляет 192 960 строк |
almx_cashflow | 148 296 строк | Балансовая часть принята; отклонено 3 000 строк свопов, то есть принято 145 296 строк |
almx_summary | 300 бизнес-фактов | Загружен полностью и содержит полный итог, включая хеджи |
Причина отклонения одна: справочник продуктов содержит 16 балансовых продуктов, но не содержит IRS_HEDGE. Сами позиции H0001–H0120 созданы и помечены как производные инструменты. Исправление не требует пересмотра расчётной методики: необходимо добавить допустимый классификатор хеджа либо, что методически предпочтительнее, выделить инструменты хеджирования в отдельное измерение.
Это ограничение важно для интерпретации витрин. Сводная панель показывает полные значения, включая 1 620,492 млн ₽ базового процентного результата хеджей и 1 611,016 млн ₽ их приведённой стоимости. Детальные кубы на стенде сейчас содержат только балансовую часть, поэтому их сумма по позиции не обязана совпадать со сводным показателем там, где должен присутствовать своп. После добавления классификатора необходимо повторно загрузить 13 080 отклонённых строк и выполнить контрольную сверку детализации со сводной витриной.
Приложенная выгрузка сводной витрины содержит все 300 бизнес-фактов и дополнительно шесть служебных строк корневого уровня. Выгрузка процентного разрыва содержит все 16 080 принятых балансовых строк. Приложенная выгрузка проекции дохода содержит 60 000 строк: полный базовый сценарий и часть сценария роста на 200 базисных пунктов. Поэтому она подтверждает структуру и формулы расчёта, но сама по себе не является полной выгрузкой 201 600 строк.
При дополнительной сверке приложенных выгрузок формула конечного остатка, средний остаток, маржа бизнеса, результат казначейства, чистый процентный доход, подписанный разрыв и приближённое изменение дохода пересчитываются по строкам с точностью до 0,001 млн ₽; расхождения находятся в пределах заданного округления.
Отдельная оформленная пользовательская книга с готовыми листами и диаграммами в приложенном подтверждённом результате не представлена. Поэтому в кейсе заявляются построенные расчётные кубы, сводные показатели и доступные срезы, но не готовое промышленное рабочее место финансового директора.
Первое — один исходный баланс поддерживает несколько видов анализа. Процентный разрыв, двенадцатимесячный доход, внутренняя трансфертная маржа и экономическая стоимость строятся на одних и тех же позициях. Финансовому директору не нужно согласовывать четыре модели с разными остатками и классификациями.
Второе — общий итог раскладывается до причины. Изменение чистого процентного дохода можно объяснить движением остатков, клиентской ставкой, внутренней ставкой, продуктом, регионом, валютой, месяцем и хеджем. Отдельный мост показывает, почему статическая оценка по разрыву отличается от полной проекции.
Третье — трансфертная ставка становится управленческим механизмом, а не справочной колонкой. В базовом сценарии 65 627,128 млн ₽ чистого процентного дохода разделены на 57 852,259 млн ₽ маржи бизнеса и 7 774,869 млн ₽ результата казначейства. Внутренний процент не создаёт дополнительный доход банка и не учитывается дважды.
Четвёртое — текущие счета моделируются по экономическому поведению. Из 430 000 млн ₽ остатков 263 487,570 млн ₽ отнесены к устойчивой части, а 166 512,430 млн ₽ — к неустойчивой. Исходная строка после разложения не остаётся рядом с двумя частями, поэтому модель не завышает фондирование и доход.
Пятое — короткий доход и долгосрочная стоимость рассматриваются вместе. Сценарий роста ставок на 200 базисных пунктов уменьшает годовой доход на 2 754,763 млн ₽, но гораздо сильнее воздействует на экономическую стоимость — на 18 571,964 млн ₽. Это не позволяет принимать решение только по одному горизонту риска.
Шестое — хеджи отделены от баланса. 120 процентных свопов с валовым номиналом 330 000 млн ₽ влияют на процентный результат и приведённую стоимость, но их номинал не увеличивает активы или обязательства. Две ноги свопа не создают искусственный общий разрыв.
Седьмое — расчёт воспроизводим и защищён от типовых ошибок. Генерация не зависит от текущего времени или внешней сети. Повторный запуск дал побайтово идентичные 32 файла и архивы. Независимая программа проверки выполнила 1 838 383 проверки без ошибок; 76 опубликованных контрольных соотношений прошли, а 17 намеренных искажений были обнаружены. Среди них — двойной учёт процентного дохода, внутренней трансфертной ставки, хеджей и приведённой стоимости, суммирование взаимоисключающих сценариев, повторное валютное приведение и сохранение исходных текущих счетов рядом с поведенческими частями.
Текущий результат не следует представлять как полностью завершённый промышленный контур. Данные демонстрационные и воспроизводимо сформированные; поведенческие коэффициенты, коэффициенты переноса ставок, параметры досрочных погашений и сценарные кривые не проходили калибровку на данных конкретного банка. В приложениях также нет подтверждения промышленной интеграции с банковскими системами-источниками и готовой пользовательской книги. Перед демонстрацией детальной расшифровки хеджей необходимо добавить классификатор IRS_HEDGE, повторно загрузить 13 080 строк и сверить три детальных куба со сводной витриной. Ценность построенного решения в том, что расчётная архитектура, данные, формулы, сценарии и контрольные отношения уже существуют и проверены, а оставшееся ограничение локализовано и измерено.
Мы построили сценарную модель управления активами и пассивами на отчётную дату 30 июня 2026 года. В её периметре 2 400 исходных балансовых позиций, 120 внебалансовых процентных свопов, три валюты, шесть сценариев ставок и двенадцать месяцев прогноза. После поведенческого разложения текущих счетов модель работает с 2 800 аналитическими позициями и формирует шесть связанных расчётных витрин.
Баланс модели составляет 1 200 000 млн ₽ активов, 1 100 000 млн ₽ обязательств и 100 000 млн ₽ капитала; контрольный остаток равен нулю. Текущие счета на 430 000 млн ₽ разделены на устойчивую часть 263 487,570 млн ₽ и неустойчивую часть 166 512,430 млн ₽. Это позволяет не считать весь объём до востребования мгновенно переоцениваемым и одновременно исключает двойной учёт исходного остатка.
В базовом сценарии чистый процентный доход за двенадцать месяцев составляет 65 627,128 млн ₽. Он разложен на 57 852,259 млн ₽ маржи бизнеса и 7 774,869 млн ₽ результата казначейства. При параллельном росте ставок на 200 базисных пунктов доход уменьшается на 2 754,763 млн ₽; при снижении на 100 базисных пунктов увеличивается на 1 340,060 млн ₽. Модель отдельно показывает статическую оценку по процентному разрыву и объясняет остаток до полной динамической проекции.
Экономическая стоимость капитала в базовом сценарии равна 56 205,440 млн ₽. Рост ставок на 200 базисных пунктов уменьшает её на 18 571,964 млн ₽, а снижение на 100 базисных пунктов увеличивает на 10 947,891 млн ₽. Поэтому решение позволяет одновременно видеть краткосрочный эффект на доход и долгосрочный эффект на стоимость баланса.
Процентные свопы не увеличивают балансовый объём: их валовой номинал 330 000 млн ₽ учитывается отдельными фиксированной и плавающей ногами. В базовом сценарии хеджи дают 1 620,492 млн ₽ процентного результата и 1 611,016 млн ₽ приведённой стоимости. Внутренняя трансфертная ставка также не создаёт фиктивный доход банка, а только распределяет результат между коммерческими подразделениями и казначейством.
Полный расчётный пакет содержит 371 572 строки фактов и прошёл 1 838 383 независимые проверки без ошибок. При этом мы прямо фиксируем текущее ограничение стенда: в справочнике продуктов отсутствует классификатор процентного свопа, поэтому 13 080 детальных строк хеджей в трёх кубах отклонены, хотя сводная витрина загружена полностью. После добавления классификатора расчётная методика не меняется — требуется повторная загрузка и контрольная сверка детализации.
Для заказчика это означает переход от разрозненных таблиц к одной управляемой модели, где остатки, сценарии, процентный разрыв, чистый процентный доход, трансфертная маржа, хеджи и экономическая стоимость связаны между собой и проверяются формальными контрольными отношениями. Мы показываем то, что действительно построено: полноценное расчётное ядро и сводные результаты, с честно обозначенной границей текущей детализации на стенде.