← Все моделиОткрыть живое демо →

Контроль ковенантов: агрохолдинг «Заря»

1. Главный месседж для заказчика

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

Порог ковенанта в этой модели не спрятан в формуле. Он загружен как отдельный факт по сочетанию «кредит × ковенант × дата тестирования». Поэтому финансовый директор видит не только текущее значение показателя, но и причину изменения статуса: ухудшилась экономика заёмщика либо кредитор ужесточил договорный порог. Это особенно наглядно на срочном кредите «Заря-Агро»: показатель «Чистый долг / EBITDA» улучшается с 3,92 до 3,70, но статус меняется с предупреждения на нарушение, потому что допустимый уровень одновременно снижается с 4,00 до 3,50.

Подтверждённый контур охватывает 4 заёмщика, 7 кредитов и траншей, 5 финансовых ковенантов, 15 кварталов, 2 сценария и 3 связанных куба. На стенд загружено 2 100 исходных адресов, остальные 50 из 60 мер рассчитывает движок. Выполнено 88 правил, создана рабочая книга из 4 листов. Результат проверен локальными контролями и поячеечной сверкой на стенде: 134 560 значений на детальных и сводных уровнях, расхождений — 0.

Граница результата зафиксирована отдельно. В данном кейсе описан только этот подтверждённый контур. Расширенный проектный каталог на 14 кубов, 30 соглашений и 18 типов ковенантов не заявляется как построенная часть решения: приложенная выгрузка не подтверждает его полный расчёт и приёмку на платформе. Цифры и функции двух контуров в описании не смешиваются.

2. Что именно считает решение

Расчёт начинается с поквартального графика семи кредитов и траншей. По каждому инструменту модель переносит остаток долга между кварталами, учитывает плановое погашение, рассчитывает процентную нагрузку и обслуживание долга за квартал и за последние 12 месяцев. Затем данные кредитов собираются на уровне заёмщика, где рассчитываются валовой и чистый долг, EBITDA за последние 12 месяцев, покрытие процентов, покрытие обслуживания долга, текущая ликвидность и доля собственного капитала.

Далее для каждого кредита, каждого из пяти ковенантов, каждой из 12 дат тестирования и двух сценариев выполняется отдельный договорный тест. Всего сформировано 840 тестируемых ячеек: 7 кредитов × 5 ковенантов × 12 дат × 2 сценария. Для каждой ячейки решение определяет:

Финансовые показатели группы в базовом сценарии:

ДатаЧистый долг, млн ₽EBITDA за 12 месяцев, млн ₽Чистый долг / EBITDAПокрытие обслуживания долгаПокрытие процентовТекущая ликвидностьДоля капитала
I кв. 20269 991,23 851,82,591,832,621,3535,7 %
IV кв. 20269 291,63 388,02,741,512,441,3535,8 %
IV кв. 20278 459,83 305,72,561,562,601,3435,9 %
IV кв. 20287 567,43 508,32,161,743,021,3436,0 %

На уровне группы долговая нагрузка выглядит устойчивой и к концу 2028 года снижается до 2,16. При этом отдельный кредит «Заря-Агро» нарушает договорный порог. Это показывает назначение модели: общий показатель группы не заменяет контроль по конкретному соглашению и конкретному ковенанту.

Путь срочного кредита «Заря-Агро» в базовом сценарии по ковенанту «Чистый долг / EBITDA»:

ДатаПорогФактическое значениеЗапас до порогаСостояниеВнесение капиталаНакоплено исправленийСумма, млн ₽Дефолт
I кв. 20264,003,05+0,95норма0
II кв. 20264,003,20+0,80норма0
III кв. 20264,003,60+0,40норма0
IV кв. 20264,003,92+0,08предупреждение0
I кв. 20273,503,70−0,20нарушениеприменено155,1
II кв. 20273,503,35+0,15предупреждение1
III кв. 20273,503,45+0,05предупреждение1
IV кв. 20273,503,65−0,15нарушениеприменено239,3
I кв. 20283,003,30−0,30нарушениенедоступно2да
II кв. 20283,003,10−0,10нарушениенедоступно2да
III кв. 20283,002,80+0,20норма2
IV кв. 20283,002,55+0,45норма2

Два исправления покрывают нарушения 2027 года на общую сумму 94,4 млн ₽. После исчерпания допустимого механизма нарушение I квартала 2028 года становится событием дефолта.

Механика существенности проверена на двух противоположных случаях. Дефолт лизинга «Заря-Трейд» на 224 млн ₽ не вызывает перекрёстный дефолт оборотной линии, потому что её порог составляет 300 млн ₽. Обратная ситуация срабатывает: дефолт оборотной линии на 1 100 млн ₽ превышает порог лизинга 150 млн ₽, поэтому лизинг получает перекрёстный дефолт, даже не нарушив собственного ковенанта в соответствующем периоде. Всего перекрёстный дефолт сработал в 21 ячейке.

Стрессовый сценарий применяется с I квартала 2027 года: EBITDA уменьшается на 20 %, а ставка по плавающим инструментам повышается на 3 процентных пункта. На конец 2028 года долговая нагрузка группы составляет 2,16 в базовом сценарии и 2,70 в стрессовом. Три кредита, проходящие весь срок без собственного дефолта в базовом сценарии, получают дефолт или перекрёстный дефолт в стрессовом.

3. Модель данных в бизнесовых терминах

Бизнес-объектФизический объектФактически построенное содержание
Заёмщикиcov_borrower5 элементов: группа и 4 компании — «Заря-Агро», «Заря-Мельница», «Заря-Мясо» и «Заря-Трейд». Атрибут определяет вид элемента. Иерархия 35 позволяет переходить от группы к отдельному заёмщику.
Кредиты и траншиcov_loan12 элементов: портфель, 4 типа инструментов и 7 кредитов или траншей — срочный кредит и линия Банка Б «Заря-Агро», инвестиционный кредит и облигации «Заря-Мельницы», проектное финансирование «Заря-Мясо», оборотная линия и лизинг «Заря-Трейд». Атрибуты хранят заёмщика, тип инструмента, ставку, признак плавающей ставки, порог существенности и допустимое число исправлений. Иерархия 36.
Календарь контроляcov_date20 элементов: общий срок, 4 года и 15 кварталов. Три квартала 2025 года используются как история для расчёта показателей за 12 месяцев; 12 кварталов 2026–2028 годов являются датами тестирования. Атрибуты связывают текущий квартал с тремя предыдущими и с последним кварталом года. Иерархия 37.
Ковенантыcov_covenant10 элементов: общий узел, 4 группы и 5 листовых ковенантов — «Чистый долг / EBITDA», покрытие обслуживания долга, покрытие процентов, текущая ликвидность и доля собственного капитала. Атрибуты задают направление ограничения, ширину зоны предупреждения и единицу измерения. Иерархия 38.
Сценарииcov_scenario2 элемента: базовый и стрессовый. Атрибуты задают множитель EBITDA и сдвиг ставки. Иерархия намеренно отсутствует: сумма двух сценариев не имеет экономического смысла.
График долгаcov_debtИзмерения: заёмщик × кредит × дата × сценарий. 11 мер: начальные данные, эффективная ставка, остаток долга, проценты, погашение, обслуживание долга, порог существенности и лимит исправлений.
Финансовые показатели заёмщикаcov_finИзмерения: заёмщик × дата × сценарий. 23 меры: квартальная и годовая EBITDA, денежные средства, оборотные активы и обязательства, капитал, активы, валовой и чистый долг, обслуживание долга и пять финансовых коэффициентов.
Ковенантный мониторингcovenantИзмерения: заёмщик × кредит × ковенант × дата × сценарий. 26 мер: порог, фактическое значение, запас, состояние, предупреждение, нарушение, внесение капитала, дефолт, перекрёстный дефолт и запас прочности.
Рабочая книгаcovenant_app, app_id = 204 листа: ковенантная панель, нарушения и дефолты, финансовые показатели, запас прочности и стрессовый сценарий.

В три куба загружено 2 100 адресов:

Всего в кубах 60 мер. Десять мер являются загруженными входами, 50 мер рассчитываются правилами платформы. Создано 88 правил: 50 правил детального расчёта и 38 правил свода. По кубам это 15 правил в графике долга, 32 правила в финансовом кубе и 41 правило в ковенантном кубе.

4. Бизнес-логика расчёта

ШагБизнесовый смысл
1. Формирование временной осиРасчёт охватывает 15 последовательных кварталов с II квартала 2025 года по IV квартал 2028 года. Первые три квартала являются историей, следующие 12 — датами тестирования.
2. Расчёт остатка долгаОстаток текущего квартала равен остатку предыдущего квартала за вычетом планового погашения. На первой дате остаток принимается равным исходной сумме кредита.
3. Расчёт ставки и процентовДля фиксированного инструмента используется договорная ставка. Для плавающего инструмента на прогнозных датах к ставке добавляется сценарный сдвиг. Квартальные проценты рассчитываются от остатка долга и годовой ставки.
4. Расчёт обслуживания долгаОбслуживание долга за квартал равно процентам плюс плановое погашение основного долга. Показатели за 12 месяцев собираются как сумма четырёх последовательных кварталов.
5. Формирование показателей заёмщикаВаловой долг равен сумме остатков семи инструментов, относящихся к заёмщику. Чистый долг равен валовому долгу за вычетом денежных средств. Финансовые показатели каждого заёмщика хранятся отдельно и могут быть сведены на группу.
6. Расчёт пяти коэффициентовЧистый долг / EBITDA = чистый долг, делённый на EBITDA за 12 месяцев. Покрытие обслуживания долга = EBITDA за 12 месяцев, делённая на проценты и погашение за тот же период. Покрытие процентов = EBITDA, делённая на проценты. Текущая ликвидность = оборотные активы, делённые на краткосрочные обязательства. Доля капитала = собственный капитал, делённый на активы.
7. Применение договорного порогаДля каждого кредита и года читается собственный график порогов. Например, по срочному кредиту «Заря-Агро» предельное значение «Чистый долг / EBITDA» снижается с 4,00 до 3,50 и затем до 3,00. Порог является данными, поэтому его можно менять без переписывания формулы показателя.
8. Определение запаса и состоянияЗапас считается с учётом направления ограничения: для показателя «не более» превышение порога даёт отрицательный запас, для показателя «не менее» — отрицательный запас возникает при недостижении порога. Зона предупреждения составляет 5 % от абсолютного значения порога. Отрицательный запас означает нарушение; положительный запас внутри зоны 5 % — предупреждение; остальные значения — норма.
9. Расчёт денежного запаса прочностиДля каждого ковенанта определяется, на сколько может снизиться EBITDA, прежде чем показатель окажется точно на пороге. Для ликвидности и доли капитала в демо принято допущение, что снижение результата уменьшает денежные средства и капитал один к одному. Отрицательный запас показывает глубину нарушения и требуемую сумму внесения капитала.
10. Исправление нарушений внесением капиталаПраво применяется на уровне кредитного соглашения. Исправление возможно, если есть нарушение, не исчерпан договорный лимит и исправление не применялось в предыдущем квартале. Счётчик переносится во времени и проверяет два предыдущих шага. Сумма равна наибольшей глубине нарушения среди пяти ковенантов кредита.
11. Собственный дефолтЕсли нарушение не покрыто доступным исправлением, формируется собственный дефолт. Отдельно считается число последовательных кварталов с неисправленным нарушением и сумма остатка долга в дефолте.
12. Перекрёстный дефолтДля каждого кредита остаток долга в дефолте по каждому другому обязательству того же заёмщика сравнивается с собственным порогом существенности этого кредита. Если хотя бы одно обязательство превышает порог, возникает перекрёстный дефолт. Событие распространяется только внутри одного заёмщика; собственный вклад исключается из сравнения.
13. Сценарный пересчётНа фактических датах два сценария совпадают. С I квартала 2027 года стрессовый сценарий уменьшает EBITDA на 20 % и повышает ставки по плавающим инструментам на 3 процентных пункта, после чего вся цепочка — долг, проценты, коэффициенты, нарушения и дефолты — пересчитывается заново.
14. Экономически корректный сводПотоки, например проценты и погашения, суммируются. Запасы, например долг, деньги и капитал, на годовом уровне берутся на последний квартал, а не складываются за четыре квартала. Отношения рассчитываются заново из свёрнутых числителя и знаменателя. Состояние узла равно худшему состоянию листьев, запас прочности — минимальному запасу, а договорный порог на неоднородном узле оставляется пустым.

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

5. Описание ключевых показателей

ПоказательБизнесовое названиеКак формируется и что показывает
debt_outОстаток долгаОстаток предыдущего квартала минус плановое погашение. На первой дате равен исходной сумме кредита.
rate_effЭффективная ставкаДоговорная ставка с добавлением стрессового сдвига для плавающих инструментов на прогнозных датах.
interest_qПроценты за кварталОстаток долга, умноженный на годовую ставку и разделённый на четыре.
principal_ltmПогашение за 12 месяцевСумма планового погашения за текущий и три предыдущих квартала.
interest_ltmПроценты за 12 месяцевСумма процентных расходов за четыре последовательных квартала.
ds_ltmОбслуживание долга за 12 месяцевПроценты плюс погашение основного долга за тот же скользящий период.
ebitda_ltmEBITDA за 12 месяцевСумма квартальной EBITDA текущего и трёх предыдущих кварталов.
debt_grossВаловой долгСумма остатков кредитов и траншей конкретного заёмщика.
net_debtЧистый долгВаловой долг за вычетом денежных средств.
ndeЧистый долг / EBITDAОсновной показатель долговой нагрузки. На уровне группы равен 2,16 на конец 2028 года в базовом сценарии и 2,70 в стрессовом.
dscrПокрытие обслуживания долгаEBITDA за 12 месяцев, делённая на проценты и погашение за 12 месяцев.
icrПокрытие процентовEBITDA за 12 месяцев, делённая на проценты за 12 месяцев.
cur_ratioТекущая ликвидностьОборотные активы, делённые на краткосрочные обязательства.
eq_shareДоля собственного капиталаСобственный капитал, делённый на активы.
thresholdДоговорный порогЗагруженное значение по кредиту, ковенанту и дате. На сводном узле не суммируется.
headroom, head_pctЗапас до порогаРазница между фактическим значением и порогом с учётом направления ограничения; также выражается как доля порога.
stateСостояние ковенанта0 — норма, 1 — предупреждение, 2 — нарушение. Все три состояния присутствуют в данных; расчёт независимо воспроизведён во всех 840 тестируемых ячейках.
loan_breachНарушение кредитного соглашенияПризнак того, что нарушен хотя бы один из пяти ковенантов кредита на дату.
cure_cum, cure_usedНакопленное и текущее исправлениеСчётчик использований внесения капитала и факт его применения в текущем квартале с учётом лимита и запрета двух применений подряд.
cure_amountТребуемая сумма внесения капиталаНаибольшая глубина нарушения среди ковенантов кредита. По срочному кредиту «Заря-Агро» применены суммы 55,1 и 39,3 млн ₽.
breach_net, streakНеисправленное нарушение и его длительностьНарушение после учёта доступного исправления и число последовательных кварталов, в которых оно сохраняется.
loan_defaultСобственный дефолтВозникает, когда нарушение не покрыто внесением капитала. По срочному кредиту «Заря-Агро» в базовом сценарии начинается в I квартале 2028 года.
def_amtДолг в дефолтеОстаток долга по кредиту с собственным дефолтом; используется для проверки существенности по другим соглашениям.
cross_defaultПерекрёстный дефолтВозникает, если дефолт по другому обязательству того же заёмщика превышает порог существенности текущего кредита. В проверенном наборе сработал в 21 ячейке.
event_flagИтоговое событие по кредитуМаксимум собственного и перекрёстного дефолта: кредит находится в дефолте по любой из двух причин.
cushion_abs, cushion_pctЗапас прочности по EBITDAДопустимое снижение EBITDA до достижения порога в млн ₽ и процентах. Для срочного кредита «Заря-Агро» запас на IV квартал 2026 года составляет 18,7 млн ₽, или 2,0 % EBITDA.
cushion_checkКонтроль расчёта запасаПовторно рассчитывает ковенант после уменьшения EBITDA на величину запаса. Ожидаемое значение — ноль; максимальное отклонение во всех 840 ячейках составило 4,4·10⁻¹⁶.

6. Как формируются витрины

Рабочая книга построена на трёх связанных кубах. Каждый лист отвечает на отдельный управленческий вопрос, но использует одну и ту же расчётную цепочку и один набор договорных порогов.

ВитринаИсточникЧто видит финансовый директор
Ковенантная панель заёмщикаcovenantПо строкам — пять ковенантов и их группы; по столбцам — кварталы, порог, фактическое значение, запас и состояние. Фильтры позволяют выбрать сценарий, заёмщика и кредит. Видна траектория «норма → предупреждение → нарушение» и причина изменения статуса.
Нарушения, внесение капитала и дефолтыcovenantПо строкам рядом показаны базовый и стрессовый сценарии и все кредиты; по столбцам — даты и 9 мер событий. Видны нарушение, применённое исправление, накопленный лимит, собственный дефолт, сумма долга и перекрёстный дефолт.
Финансовые показатели и коэффициентыcov_finФинансовые данные четырёх заёмщиков и группы по кварталам: EBITDA, долг, деньги, чистый долг, покрытие, ликвидность и доля капитала. На годовом уровне запасы показываются на конец года, а не как сумма четырёх кварталов.
Запас прочности и стрессовый сценарийcovenantПо каждому ковенанту показаны денежный и процентный запас до порога, связывающий ковенант и изменение результата в стрессовом сценарии. Можно увидеть, какой кредит первым потеряет запас и в каком квартале.

Сводные элементы — группа, портфель, виды инструментов, группы ковенантов и годы — выведены на оси представлений. Это позволяет раскрывать итог до листового значения и одновременно сохранять правильную экономику свода:

Корректность витрин подтверждена поячеечной сверкой. По cov_fin проверено 4 600 значений, по cov_debt — 21 120, по ковенантному кубу в разрезе ковенантов и дат — 72 800, по узлам кредитов и заёмщиков — 36 040. Всего проверено 134 560 значений, включая листья, все узлы и ожидаемые пустые ячейки; расхождений — 0.

7. Ценность подхода для заказчика

Первое — раннее предупреждение отделено от нарушения. Решение не ограничивается ответом «соблюдён / не соблюдён». Зона в 5 % от порога показывает приближение к нарушению. По срочному кредиту «Заря-Агро» на IV квартал 2026 года формально нет нарушения, но запас составляет только 18,7 млн ₽, или 2,0 % EBITDA.

Второе — статус объясняется договором и экономикой одновременно. В одной строке видны фактический показатель, порог на дату, запас и состояние. Поэтому можно отличить ухудшение бизнеса от срабатывания графика ужесточения. В I квартале 2027 года показатель «Чистый долг / EBITDA» лучше, чем кварталом ранее, но кредит нарушает ковенант из-за снижения порога с 4,00 до 3,50.

Третье — юридические последствия рассчитываются последовательно. Модель учитывает лимит внесения капитала, запрет двух исправлений подряд, собственный дефолт, сумму долга в дефолте и порог существенности каждого другого соглашения. Это позволяет показать не только первичное нарушение, но и распространение события по долговому портфелю одного заёмщика.

Четвёртое — сценарий пересчитывает всю цепочку, а не отдельный коэффициент. Снижение EBITDA и рост плавающей ставки меняют проценты, обслуживание долга, коэффициенты, состояние, возможность исправления и перекрёстный дефолт. На конец 2028 года долговая нагрузка группы меняется с 2,16 до 2,70, а три кредита, чистые в базовом сценарии, получают дефолт или перекрёстный дефолт в стрессовом.

Пятое — сводные значения не искажают экономический смысл. Долг за год не складывается четыре раза, отношения не суммируются, состояние не превращается в бессмысленное число, а договорные пороги не смешиваются. Например, чистый долг группы за 2026 год равен 9 291,6 млн ₽, то есть значению на 31 декабря, а не сумме квартальных остатков около 38 707 млн ₽.

Шестое — результат воспроизводим и проверен независимо. До записи на стенд выполнено 25 локальных контролей. На стенде сверены 134 560 значений без расхождений и пройдены 13 из 13 поведенческих проверок: временные цепочки, график ужесточения, перекрёстный дефолт, пороги существенности, свод запасов, повторный расчёт отношений и контроль запаса прочности. Полный прогон потребовал 343 обращения к платформе и завершился без замечаний.

Текущий контур не следует представлять как полную промышленную систему управления всеми кредитными договорами. Перекрёстный дефолт ограничен обязательствами одного заёмщика и не распространяется на группу по поручительствам. Внесение капитала не меняет баланс следующего квартала. На сводном узле сумма долга в дефолте представлена максимумом, а не портфельной суммой. Ставка моделируется как фиксированная договорная ставка с простым сценарным сдвигом для плавающих инструментов; полноценная кривая ставок не строится. Даты тестирования совпадают с календарными кварталами, без отдельного срока предоставления сертификата соблюдения. Эти ограничения прямо зафиксированы и не заменяются неподтверждённой функциональностью расширенного проекта.

8. Готовый текст для презентации заказчику

Мы построили модель контроля ковенантов для агрохолдинга «Заря»: четыре заёмщика, семь кредитов и траншей, пять финансовых ковенантов, пятнадцать кварталов и два сценария. В модели связаны график долга, финансовые показатели заёмщика, договорные пороги, предупреждения, нарушения, внесение капитала, собственный и перекрёстный дефолт.
Ключевое отличие — порог хранится как договорный факт по кредиту и дате, а не как константа в формуле. Поэтому система объясняет, почему изменился статус. По срочному кредиту «Заря-Агро» показатель «Чистый долг / EBITDA» улучшается с 3,92 до 3,70, но кредит переходит из предупреждения в нарушение, потому что порог ужесточается с 4,00 до 3,50.
Для этого кредита модель рассчитывает два внесения капитала — 55,1 и 39,3 млн ₽, всего 94,4 млн ₽. После исчерпания доступного механизма нарушение I квартала 2028 года становится дефолтом. Затем система проверяет остальные обязательства того же заёмщика: возобновляемая линия, не нарушавшая собственных ковенантов, получает перекрёстный дефолт из-за события по срочному кредиту.
Стрессовый сценарий снижает EBITDA на 20 % и повышает плавающие ставки на 3 процентных пункта. На конец 2028 года показатель «Чистый долг / EBITDA» группы меняется с 2,16 в базовом сценарии до 2,70 в стрессовом, а три кредита, проходящие базовый сценарий, получают дефолт или перекрёстный дефолт в стрессе.
Для финансового директора это означает единый, объяснимый и проверяемый контур: от остатка каждого кредита и показателей заёмщика до договорного теста и юридического события. На стенд загружено 2 100 исходных адресов, 50 из 60 мер рассчитываются движком, создано 88 правил и четыре листа рабочей книги. Поячеечно сверено 134 560 значений на детальных и сводных уровнях; расхождений нет. При этом мы заявляем только тот контур, который действительно построен и проверен, и отдельно фиксируем ограничения, которые ещё не реализованы.