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

Платёжный календарь и ликвидность: 13-недельный контур управления денежной позицией

Описание составлено по фактически построенной модели, загруженной на стенд, трём приложенным выгрузкам и независимому аудиту. Все суммы в сценарных таблицах приведены в миллионах рублей; исходные выгрузки хранят суммы в тысячах рублей, поэтому значения разделены на 1 000 и округлены до 0,01 млн ₽.

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

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

Фактически построен не исходный двухкубовый эскиз, а расширенный контур из 15 справочников и восьми кубов. Первые 28 дней рассчитаны поденно, недели 5-13 - понедельно. В модели четыре взаимоисключающих сценария: базовый, консервативный, стрессовый и сценарий с управленческими мерами.

Объём построенногоФактическое значениеЧем подтверждено
Справочники15 справочников, 5 364 элементаКаталог фактически собранных справочников и загруженная структура
Кубы и показатели8 кубов, 222 показателя: 62 входных и 160 расчётныхКаталог кубов; 160 расчётных показателей дополнительно созданы на стенде по правилам
Правила расчёта311 из 311 приняты платформойПротокол развёртывания на стенде
Загруженные данные556 568 адресов, отказов 0Журнал загрузки
Контрольные соотношения проекта83 вида контроляКаталог C01-C83
Проверочное чтение сводного куба1 924 из 1 924 значений совпали, расхождений и несопоставленных значений нетЧтение отчётным способом; ВСЕ 1 924 контроля — на листовых координатах, узловых среди них нет
Независимый аудит приложенных выгрузок25 проверок пройдено; 3 не пройдено; 2 предупреждения; 2 не провереноНезависимый повторный расчёт, а не сравнение с описанием

Главный подтверждённый вывод - при имеющемся наборе потоков и лимитов группа не закрывает 13-недельный горизонт ни в одном из четырёх сценариев.

СценарийМинимальный запас до финансирования, млн ₽Пиковый непокрытый разрыв, млн ₽Точек с нарушением минимума из 37Остаток денег в P013, млн ₽
Базовый (BASE)-4 622,752 307,9319-4 159,94
Консервативный (CONSERVATIVE)-5 092,733 170,3624-4 600,11
Стрессовый (STRESS)-6 186,785 639,0727-5 605,10
С мерами (MITIGATED)-5 363,864 318,7323-4 837,82

Сценарий мер уменьшает стрессовый пиковый разрыв на 1 320,34 млн ₽, или примерно на 23,4 %, улучшает конечный остаток денежных средств на 767,28 млн ₽, сокращает число точек с нарушением минимума с 27 до 23 и число точек с непокрытым разрывом с 21 до 9. Но остаточный разрыв 4 318,73 млн ₽ сохраняется, поэтому меры в текущем составе недостаточны.

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

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

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

Объект расчётаФактический объёмБизнесовый смысл
Юридические лица8 плюс отдельный групповой срезПозиция видна по каждой компании и по группе в целом
Банковские счета32 листовых позиции: 24 реальных счёта и 8 технических нераспределённыхОстатки, ограничения, минимумы и целевые буферы считаются по счёту
Денежные события4 800Счета, заказы, налоги, зарплата, долг и иные ожидаемые поступления и платежи
Контрагенты180 листовых контрагентов70 покупателей, 80 поставщиков, 8 банков, 6 государственных органов, 4 группы сотрудников, 8 внутригрупповых компаний и 4 прочих
Статьи движения денег51 листовая статья16 статей поступлений, 32 статьи платежей и 3 технические статьи
Инструменты финансирования16Лимит, выборка, погашение, проценты, комиссия и доступность
Валюты8RUB, USD, EUR, CNY, AED, KZT, TRY и GBP
Сценарии4Базовый, консервативный, стрессовый и сценарий с мерами
Горизонт37 расчётных точекD001-D028 - первые 28 календарных дней; P005-P013 - недели 5-13
История качества прогноза8 фиксированных срезов и 16 строк прогнозаСопоставление ранее опубликованного прогноза с фактом

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

Временная картина дефицита показывает не только итоговую сумму, но и момент возникновения проблемы. Обозначение D018 означает 18-й день горизонта, P008 - восьмую неделю.

СценарийПервая точка нарушения неснижаемого остаткаПервая точка непокрытого разрываТочек нарушения из 37Точек непокрытого разрыва из 37
БазовыйD018P008196
КонсервативныйD014P007247
СтрессовыйD011D0172721
С мерамиD015P005239
СценарийПотребность в финансировании в P013, млн ₽Доступный лимит в P013, млн ₽Непокрытый разрыв в P013, млн ₽Остаток денег в P013, млн ₽
Базовый4 622,752 314,812 307,93-4 159,94
Консервативный5 092,731 922,383 170,36-4 600,11
Стрессовый6 186,78547,715 639,07-5 605,10
С мерами5 363,861 045,134 318,73-4 837,82

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

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

Модель состоит из 15 справочников. Числа ниже относятся к фактически собранной расширенной версии, а не к исходной постановке с двумя кубами.

СправочникВсего / листы / узлыФактически построенное содержание
plq2_account - банковский счёт61 / 32 / 2924 реальных счёта, 8 технических нераспределённых счетов, узлы восьми компаний и валютные подгруппы
plq2_entity - юридическое лицо и группа19 / 9 / 108 листов собственных данных компаний и отдельный лист GROUP_SELF; два раздельных корня исключают двойной счёт
plq2_period - горизонт ликвидности51 / 37 / 1413 недель: 28 дневных листов и 9 недельных листов, а также недельные и итоговый узлы
plq2_scenario - сценарий4 / 4 / 0BASE, CONSERVATIVE, STRESS, MITIGATED; сценарии не суммируются
plq2_item - статья движения денег68 / 51 / 1716 листов поступлений, 32 листа платежей, 3 технических листа и функциональные группы
plq2_currency - валюта8 / 8 / 0Восемь валют; рубль является валютой отчётности, курс хранится как рублей за единицу валюты
plq2_counterparty - контрагент205 / 180 / 25Покупатели, поставщики, банки, государственные органы, сотрудники, внутригрупповые и прочие контрагенты
plq2_status - статус события11 / 8 / 3Факт, согласовано, обязательство, прогноз, вероятно, проект, отменено и вне горизонта
plq2_priority - приоритет платежа9 / 8 / 1P0-P7: от платежей по закону, зарплате и критическому долгу до опциональных платежей
plq2_age_bucket - возраст события13 / 10 / 3Текущие, наступившие сегодня и семь диапазонов просрочки; отдельное значение для неприменимости
plq2_facility - инструмент финансирования37 / 16 / 2116 кредитных линий и иных инструментов, сгруппированных по компании и валюте
plq2_driver - управляющий параметр49 / 40 / 940 параметров в восьми группах: сбор денег, платежи, валюты, лимиты, политика ликвидности, сценарии, действия и точность
plq2_snapshot - фиксированный срез прогноза8 / 8 / 0Текущий срез и семь предыдущих еженедельных срезов; закрытые срезы не переписываются
plq2_forecast_line - строка точности21 / 16 / 55 строк поступлений, 7 строк платежей, 2 строки чистого потока и 2 строки запасов
plq2_event - денежное событие4 800 / 4 800 / 0Уникальные документы и обязательства E000001-E004800 с исходной датой, сроком, системой-источником и ключом исключения дублей
Итого5 364 элементаПолный набор справочников, использованный расширенной моделью

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

КубНазначение и зерно расчётаВходных показателейРасчётных показателей
plq2_fxСредний и конечный курс по валюте, периоду и сценарию36
plq2_event_registerАудируемый регистр события по документу, счёту, контрагенту, статье, периоду, статусу, приоритету, возрасту и сценарию821
plq2_cashflowДенежный поток по счёту, статье, периоду и сценарию1018
plq2_liquidityОстатки и ликвидность по счёту, периоду и сценарию938
plq2_facility_scheduleГрафик 16 инструментов: лимит, выборка, погашение, проценты и комиссии1131
plq2_summaryУправленческий свод по компании или группе, периоду и сценарию1228
plq2_assumptionВерсионированные сценарные и управленческие параметры46
plq2_accuracyРетроспективная точность прогноза по компании, строке, периоду и фиксированному срезу512
Итого8 кубов, 222 показателя62160

В модели применены четыре принципиальных ограничения, важные для корректности.

Первое - групповой срез хранится отдельно. GROUP_SELF является контролируемым предварительно рассчитанным итогом, а не узлом, который надо сложить с восемью компаниями. Поэтому итог группы не удваивается, а минимум запаса и пик разрыва считаются по единому временному ряду группы, а не как минимум или максимум восьми несопоставимых рядов.

Второе - суммы в валюте счёта не складываются на смешанных валютных узлах. На уровне группы используются рубли отчётности. Потоки пересчитываются по среднему курсу периода, запасы и лимиты - по курсу на конец периода; валютная переоценка выделяется отдельно.

Третье - переход от периода к периоду задан явной ссылкой на предыдущий лист. Увязка остатков не зависит от того, как пользователь перестроил иерархию отчёта. Первые 28 дней и девять недель образуют одну непрерывную последовательность.

Четвёртое - полная декартова сетка для 4 800 событий не строится. В регистр записываются только фактические координаты события по четырём сценариям. Это сохраняет документную детализацию без бессмысленного умножения 4 800 документов на все счета, контрагенты, статьи и статусы.

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

ШагБизнесовый смысл фактически построенного расчёта
1. Фиксация версииДля загрузки фиксируются дата среза, версия генератора и контрольная сумма нормализованного набора входов. Исторический срез можно связать с конкретными исходными данными и правилами.
2. Нормализация и исключение дублейДокументы приводятся к единому знаку и формату. Дубликаты контролируются по системе-источнику, ключу документа и дате среза. Каждая ручная строка получает ровно одного владельца: строка с идентификатором события относится к регистру событий, строка без него - непосредственно к календарю потоков.
3. Адресация по времениПосле сценарного или управленческого сдвига событие попадает ровно в один из 37 листов. Дата после 91-го дня хранится технически в P013 со статусом «вне горизонта» и не участвует в прогнозе; исходная дата и применённый сдвиг сохраняются.
4. Статус, приоритет и возрастВозрастная корзина заново определяется по сроку платежа и дате среза. Приоритет берётся из договора, ручного исключения или статьи. Фактические движения не меняются между сценариями.
5. Ожидаемая сумма событияАктивная сумма равна сумме документа с документной корректировкой и документным действием, если событие включено. Ожидаемая сумма равна активной сумме, умноженной на эффективную вероятность. Вероятность должна находиться от 0 до 1, а для факта равна 1.
6. Передача событий в платёжный календарьВ прогнозный поток попадают будущие события, не являющиеся фактом и не относящиеся к кредитным линиям. Проверка подтвердила отсутствие наложения факта, документного прогноза и потока по инструментам. Для переносимой ёмкости обнаружено отдельное нарушение классификации, описанное в разделе 5.
7. Расчёт инструментов финансированияЭффективный лимит равен номинальному лимиту после сценарного сокращения, блокировки и погашения инструмента. Выборка на конец равна выборке на начало плюс новая выборка минус погашение. Свободный лимит - положительная часть разницы между эффективным лимитом и выборкой. Проценты считаются от средней выборки, комиссия - от средней невыбранной части, пропорционально дням периода.
8. Сбор денежного потокаПоток по координате равен сумме пяти источников: факт + прогноз событий + поток инструментов + самостоятельная ручная корректировка + самостоятельное действие. Для действия-переноса сумма по всему горизонту должна быть нулевой: меняется дата, а не общая сумма.
9. Валютный пересчётДенежные потоки переводятся в рубли по среднему курсу периода, остатки, ограничения, минимумы, цели и лимиты - по конечному курсу. Увязка рублёвого остатка отдельно учитывает валютную переоценку.
10. Увязка остатков по периодамОстаток на начало первого листа задаётся входным остатком. Далее начало периода равно концу предыдущего листа. Остаток на конец равен остатку на начало плюс чистый денежный поток.
11. Расчёт ликвидностиДоступные деньги равны конечному остатку за вычетом ограниченных денежных средств. Запас до финансирования равен доступным деньгам за вычетом неснижаемого остатка. Потребность в финансировании - положительная часть дефицита. После добавления допустимого лимита определяется остаточный непокрытый разрыв.
12. Окно 30 днейПоступления, платежи и переносимая сумма на 30 дней строятся из первичных датированных строк, а не сложением дневных и недельных листов. Это предотвращает двойное включение недели поверх уже учтённых дней.
13. Дни выживанияЗагрузчик разворачивает события на дневную сетку до 91 дня, применяет обязательные потоки, меры и допустимое финансирование и ищет первый день нарушения критерия. Эта последовательная симуляция не перенесена в язык правил. В текущем результате найдена ошибка последней точки, поэтому показатель временно не используется для управленческого вывода.
14. Групповой свод и точностьПо восьми компаниям формируются собственные ряды, а GROUP_SELF рассчитывается отдельным контролируемым слоем с внутригрупповой политикой. Для качества прогноза фиксируются восемь неизменяемых срезов и рассчитываются абсолютная ошибка, взвешенная ошибка, смещение и доля попаданий в допуск.
15. Расчёт на платформеЯзык правил выполняет арифметику, переходы остатков, валютный пересчёт, контрольные разности и агрегацию. Для запасов, отношений, минимумов и максимумов созданы отдельные правила базового и агрегированного уровня, чтобы неаддитивный показатель не складывался как обычный поток. Всего принято 311 правил.

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

Проект содержит 83 вида контрольных соотношений. Независимый аудит дополнительно пересчитал приложенные выгрузки и получил следующие подтверждённые результаты.

ПроверкаОбъёмРезультат
Уникальность ключейТри приложенные выгрузкиДубликатов ключей нет
Плотность слоя ликвидности32 × 37 × 4 = 4 736 координатПолная сетка без пропусков
Передача потока в ликвидность4 736 сравненийРасхождений больше 0,01 тыс. ₽ - 0; максимальная машинная разница 0,000000058 тыс. ₽
Базовые формулы свода37 296 сравненийРасхождений - 0
Групповые запасы740 сравнений с суммой восьми компанийРасхождений - 0
Внутригрупповые потоки в 30-дневном окнеПоступления, платежи и чистый потокВстречные стороны исключаются равными противоположными суммами; чистый поток сохраняется
Сценарная последовательность37 из 37 точек GROUP_SELFСтресс не лучше консервативного, консервативный не лучше базового; сценарий мер не хуже стресса
Технические остаткиВсе листовые координатыДоля технических статей не выше 0,030296 %, нераспределённых счетов - не выше 0,020527 %
Проверочное чтение сводного куба1 924 значенияСовпали 1 924 из 1 924

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

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

ПоказательКак формируется словамиФактический результат или статус
cash_close_rc - остаток денегОстаток на начало плюс чистый поток периода; для группы хранится отдельный рублёвый рядПроверен увязкой начального и конечного остатка. В P013: от -4 159,94 млн ₽ в базовом до -5 605,10 млн ₽ в стрессе
restricted_cash_rc - ограниченные деньгиЧасть конечного остатка, которой нельзя свободно покрывать платежиНа уровне счетов выполнено условие от нуля до положительной части конечного остатка; нарушений нет
available_cash_rc - доступные деньгиКонечный остаток минус ограниченные деньгиИспользуется как фактическая база для сравнения с неснижаемым остатком
minimum_cash_rc - неснижаемый остатокУстановленный политикой или договором минимум на конец периодаПроверено условие target >= minimum >= 0; нарушений нет
target_cash_rc - целевой остатокЖелаемый буфер денежных средствИзбыток считается только над этим уровнем
headroom_before_funding_rc - запас до финансированияДоступные деньги минус неснижаемый остатокМинимум группы: -4 622,75 млн ₽ в базовом сценарии и -6 186,78 млн ₽ в стрессе
funding_need_rc - потребность в финансированииПоложительная часть отрицательного запаса до финансированияВ P013: 4 622,75 млн ₽ в базовом и 6 186,78 млн ₽ в стрессе
facility_available_rc - доступный лимитДопустимый эффективный лимит минус текущая выборка; отрицательное значение заменяется нулёмВ P013: 2 314,81 млн ₽ в базовом, 547,71 млн ₽ в стрессе
headroom_after_funding_rc - запас после лимитовЗапас до финансирования плюс доступный лимитОтрицателен в конечной точке всех сценариев
unfunded_gap_rc - непокрытый разрывПоложительная часть отрицательного запаса после лимитовПик: 2 307,93 млн ₽ в базовом, 3 170,36 млн ₽ в консервативном, 5 639,07 млн ₽ в стрессе, 4 318,73 млн ₽ с мерами
breach_flag, unfunded_flagПризнак нарушения неснижаемого остатка и признак остаточного разрыва после лимитовВ базовом сценарии 19 и 6 точек; в стрессе 27 и 21; с мерами 23 и 9
Поступления и платежи 30 днейСумма допустимых датированных потоков в следующем 30-дневном окнеМетод окна построен без сложения дневных и недельных итогов; полный контрольный отчёт остальных кубов на стенде не завершён
liquidity_coverage_30d_pct - покрытие 30 днейДеньги плюс ожидаемые поступления плюс доступный лимит, делённые на модуль ожидаемых платежейАрифметика воспроизводится, но показатель отрицателен в 128 из 1 332 листовых ячеек; минимум -7,634516. Требуется утверждённая трактовка отрицательного числителя
deferrable_capacity_30d_rc - переносимая ёмкостьСумма будущих платежей, допустимых к переносуНе готов к управленческому использованию: в него попал факт по 85 уникальным координатам на 372,11 млн ₽ в базовом сценарии
mandatory_outflow - обязательный платёжМодуль ожидаемого отрицательного события с обязательным приоритетомЕсть конфликт методики: факт включён в 46 уникальных координат на 289,03 млн ₽ в базовом сценарии, хотя контроль и название описывают будущие платежи
action_coverage_pct - покрытие разрыва переносомПереносимая ёмкость, делённая на потребность в финансированииНе готов к управленческому использованию: больше 10 раз в 87 ячейках, больше 100 раз в 15; максимум 1 095,575 раза из-за почти нулевого знаменателя и ошибки числителя
survival_days - дни выживанияПервый день, когда после потоков, мер и допустимого финансирования нарушается критерийПодтверждён дефект: во всех 36 координатах P013 отрицательный разрыв сочетается со значением 91 день; всего найдено 48 несогласованных листовых координат
Использование лимитаВыборка на конец, делённая на эффективный лимит в рубляхФормула и правила построены; отдельная полная отчётная выгрузка куба инструментов не выполнена
Полная стоимость финансированияПроценты и комиссия в рублях относительно выборки с учётом днейФормула и правила построены; фактическое итоговое значение в приложенных файлах отсутствует, поэтому в кейсе не приводится
Взвешенная ошибка прогнозаСумма абсолютных ошибок, делённая на сумму абсолютного фактаКуб точности, 8 срезов и 16 строк построены; числовые результаты точности не подтверждены отдельной выгрузкой, поэтому не заявляются
Смещение и попадание в допускОтклонение от прогноза относительно абсолютного факта; число попаданий относительно числа наблюденийФормулы построены, но фактические значения из отсутствующей выгрузки не выдумываются

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

Показатели дней выживания, переносимой ёмкости, покрытия разрыва переносом и 30-дневного коэффициента покрытия должны быть исправлены или методологически уточнены до включения в решение финансового директора. Сами дефекты не меняют приведённые выше суммы конечного остатка, потребности в финансировании, доступного лимита и непокрытого разрыва.

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

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

ВитринаИсточникЧто видит финансовый директор
Групповая ликвидностьplq2_summary, фильтр GROUP_SELFОстаток, ограничения, минимум, цель, доступный лимит, запас до и после финансирования, непокрытый разрыв и точки нарушения по четырём сценариям
Ликвидность юридического лицаplq2_summary по E##_SELF и plq2_liquidityПозицию компании и детализацию до 32 счетов; смешанные валюты показываются в рублях отчётности
Платёжный календарьplq2_cashflowПоступления и платежи по 51 статье, 32 счетам, 37 точкам и четырём сценариям; разложение на пять источников движения
Регистр событийplq2_event_registerДокумент, контрагента, исходный срок, эффективную дату, статус, вероятность, приоритет, просрочку, корректировку и действие
Инструменты финансированияplq2_facility_scheduleНоминальный и эффективный лимит, выборку, погашение, свободный лимит, проценты, комиссии, превышения и срок погашения по 16 инструментам
Валюты и допущенияplq2_fx, plq2_assumptionСредний и конечный курс, а также версионированные параметры сценария, политики ликвидности, платежей и действий
Точность прогнозаplq2_accuracyПрогноз, факт, ошибку, взвешенную ошибку, смещение и попадание в допуск по восьми историческим срезам
Контроль и аудитКонтрольные показатели кубов, 83 соотношения и независимый пересчётОшибки увязки остатков и передачи между слоями, полноту, дубли, нарушения диапазонов, сценарную последовательность и остатки после внутригрупповой политики

Фактически переданы три выгрузки, достаточные для независимого пересчёта ядра:

Файл или контурФактический объёмЧто подтверждено
EXPORT-plq2_cashflow.csv18 092 строкиУникальность, знаки, отсутствие наложения источников, сценарная неизменность факта, нулевая сумма переносов по горизонту и передача чистого потока
EXPORT-plq2_liquidity.csv4 736 строкПолная сетка 32 счёта × 37 точек × 4 сценария, увязка начального и конечного остатка, ограничения денежных средств, политика минимума и цели, передача из календаря
EXPORT-plq2_summary.csv1 040 строк широкого отчёта37 296 базовых формул, групповые запасы, сценарные результаты, внутригрупповая политика и независимые показатели разрыва
Отчётное чтение plq2_summary на стенде1 924 контрольных значенияСовпали 1 924 из 1 924, ни одного расхождения и ни одного контроля без сопоставления

Пакет содержит 2 518 ожидаемых значений для проверки стенда. После полного чтения сводного куба оставались 256 значений по валютам, 224 по ликвидности, 70 по точности, 32 по допущениям и 12 по остальным трём кубам. Их отчётное чтение не завершено: 8 августа 2026 года около 12:00 стенд перестал принимать операции записи и возвращал ошибку сервера. Это ограничение проверки, а не подтверждённое расхождение данных.

Расчётные показатели нельзя проверять обычной плоской выгрузкой фактов: по устройству платформы такая выгрузка отдаёт для них нули или пустые значения. Узлы иерархий также получают свод только при чтении с указанием иерархии. Поэтому корректная проверка выполняется отчётным способом с той же геометрией, что использует витрина. Именно так полностью подтверждён plq2_summary; для остальных кубов это чтение ещё требуется.

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

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

Первое - дефицит виден заранее и во времени. Модель показывает не только конечный разрыв, но и первую точку нарушения. В базовом сценарии неснижаемый остаток нарушается на D018, а лимиты перестают полностью закрывать потребность на P008. В стрессовом сценарии эти события наступают уже на D011 и D017.

Второе - сценарий мер оценивается в деньгах, а не как перечень инициатив. Текущий набор мер уменьшает стрессовый пиковый разрыв на 1 320,34 млн ₽ и сокращает число точек непокрытого дефицита с 21 до 9. Одновременно модель показывает, что этих мер недостаточно: в P013 остаётся разрыв 4 318,73 млн ₽. Это даёт основу для выбора между дополнительным лимитом, переносом платежей, ускорением поступлений и сокращением расходов.

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

Четвёртое - финансирование и валюта встроены в тот же расчёт. 16 инструментов не показываются отдельным справочником «для информации», а уменьшают потребность только в пределах допустимого свободного лимита. Потоки и запасы пересчитываются по разным курсам, а валютная переоценка отделена от операционного движения.

Пятое - групповая позиция защищена от двойного счёта. Отдельный GROUP_SELF не складывается с деревом восьми компаний. Минимальный запас и пиковый разрыв определяются по консолидированному ряду группы, а не как сумма или минимум несопоставимых показателей отдельных компаний.

Шестое - расчёт воспроизводим. Поставка фиксирует версию, контрольную сумму входов, порядок загрузки, ограничение не более 20 000 адресов на запрос и раздельную загрузку атрибутов. На стенде принято 556 568 адресов без отказов и 311 правил из 311. Сводный отчёт прочитан обратно и совпал по 1 924 значениям.

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

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

Уже подтвержденоТребуется до промышленного использования
Структура 15 справочников и 8 кубов; загрузка 556 568 адресов без отказов; 311 правил; поток, увязка остатков, валютный пересчёт, групповой свод и сценарный разрывИсправить проверку текущего дефицита в расчёте дней выживания, включая границу P013
Непокрытый разрыв по четырём сценариям и эффект набора мерИсключить фактические платежи из переносимой ёмкости и утвердить трактовку факта в обязательных будущих платежах
1 924 из 1 924 контрольных значений сводного кубаВвести устойчивую семантику и порог знаменателя для двух коэффициентов покрытия
Независимый пересчёт трёх приложенных выгрузокЗавершить отчётное чтение валют, ликвидности, точности, допущений, регистра событий, календаря и инструментов
Кубовые и отчётные срезыСобрать и отдельно принять оформленную пользовательскую книгу или набор экранов

После этих исправлений модель может служить единым 13-недельным контуром казначейства. Уже сейчас она полезна как доказательство архитектуры, как источник надёжных сумм по остаткам и разрывам и как инструмент для количественной оценки сценариев; уязвимые показатели прямо исключены из управленческого вывода, а не скрыты за общим статусом «проверено».

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

Мы построили 13-недельный платёжный календарь для восьми юридических лиц: 15 справочников, восемь расчётных кубов, 4 800 денежных событий, 32 счёта, 51 статья движения денег, 16 инструментов финансирования, восемь валют и четыре сценария. Первые 28 дней видны поденно, недели 5-13 - понедельно.
Решение объединяет фактические движения, ожидаемые документы, кредитные линии, ручные корректировки и управленческие действия. На этой основе по каждой точке горизонта рассчитываются остаток, доступные деньги, неснижаемый и целевой буфер, потребность в финансировании, свободный лимит и непокрытый разрыв.
В базовом сценарии минимум нарушается на 18-й день, а непокрытый разрыв появляется на восьмой неделе. В P013 потребность составляет 4 622,75 млн ₽, доступный лимит - 2 314,81 млн ₽, остаточный разрыв - 2 307,93 млн ₽. В стрессе пик разрыва достигает 5 639,07 млн ₽. Набор мер уменьшает его на 1 320,34 млн ₽, или на 23,4 %, но оставляет разрыв 4 318,73 млн ₽, поэтому требуется дополнительное решение по финансированию, платежам или поступлениям.
На стенд загружено 556 568 адресов без отказов и принято 311 правил из 311; сводный куб совпал по 1 924 из 1 924 контрольных значений. Независимый пересчёт подтвердил передачу потока, увязку остатков, групповые итоги и сценарную последовательность. При этом дни выживания на границе горизонта, переносимая ёмкость и коэффициенты покрытия ещё исправляются и не используются в управленческом выводе; суммы остатка, потребности, доступного лимита и непокрытого разрыва остаются подтверждёнными.