Особенности бюджетного планирования. 26
Содержание - http://proza.ru/2026/08/21/1876
---
Глава 26
в которой Оперативный Регистр больше не позволяет незакрытой выплате исчезнуть вместе с прошедшим месяцем; я рассуждаю о разнице между осмотрительностью и привычкой ожидать худшего; мы заглядываем в РОБ и узнаём, что такое Дата Авто-Переноса
В предыдущей главе появился Аналитический Отчёт Регистра Оперативного Бюджета. Один красивый график не умеет одновременно отвечать на все вопросы: он показывает траекторию денег, а отчёт восстанавливает события, переносы и решения, из которых она сложилась.
Предположим, в декабре компания недосчиталась денег. Руководители не стали смотреть на дыру с философским спокойствием: передвинули часть выплат, ускорили сбор денег с клиентов, отказались от одного расхода и записали, кто что должен сделать в январе и феврале. После этого красная линия Оперативного Бюджета снова поднялась выше нуля.
Рисунок 1. График движения денег на 1 января 2017 года. Читать слева направо по декабрю, январю и февралю. Синие столбцы показывают выплаты Оперативного Бюджета: минус 1 100, минус 1 300 и минус 4 400. Зелёные столбцы показывают поступления: 1 450, 2 675 и 3 350. Жёлтая линия показывает накопленный остаток Первоначального Бюджета: 1 700 в декабре, 2 400 в январе и 0 в феврале. Красная линия показывает условный остаток после решений, внесённых в Оперативный Бюджет: 350, 1 725 и 675. Чтобы прийти к красным точкам будущих месяцев, компания должна исполнить решения, на которых основаны январские и февральские поступления и выплаты.
На рисунке порядок восстановлен при одном условии: все записанные меры будут выполнены. Красная линия не обещает, что будущее само придёт в указанную точку. Допустим, февральский остаток держится выше нуля потому, что клиент должен заплатить 1 350 единиц, закупку на 400 передвинули на март, а владелец обещал внести ещё 500. График складывает эти числа, но не заставляет людей исполнить обещания. Если клиент не заплатит, сотрудник не перенесёт закупку, а финансирование останется разговором, Факт пойдёт иначе.
Это не делает график бесполезным. Наоборот, он превращает бюджет из картины желаний в карту исполнения. Но у карты есть слепое место. Проблема, ради которой приняли решение, после внесения решения уже не видна в форме провала: её место занимает исправленная траектория. Если в декабре не пришли деньги, а в январе ради этого отложили ремонт, красная линия показывает январский остаток уже после отсрочки. Сам декабрьский провал и цена январского решения растворяются в одной точке. Данные не должны исчезнуть из Регистра, однако на графике они сжимаются в итог. Поэтому руководителю нужны как минимум две вещи: линия ожидаемых денег после подтверждённых мер и журнал, позволяющий открыть каждую меру и увидеть её источник, владельца, срок и статус.
Иногда к ним добавляют ещё одну линию - Текущий Статус Первоначального Бюджета.
Рисунок 2. Тот же график на 1 января 2017 года с добавленной чёрной линией «Текущий Статус Первоначального Бюджета». Столбцы, жёлтая и красная линии читаются так же, как в рисунке 1. Чёрная линия начинается с декабрьского Факта 350. Затем к нему механически прибавляется исходное январское чистое движение 700, поэтому январская точка равна 1 050. После прибавления исходного февральского движения минус 2 400 чёрная линия приходит к минус 1 350. Она не содержит свежих решений: это декабрьский Факт плюс неизменённые будущие движения исходного Бюджета.
Она устроена механически. Закрытым называется месяц, за который компания уже собрала фактические движения денег и больше не заполняет будущее прогнозными числами. В чёрной линии такие месяцы заменяются Фактом, а к последнему фактическому остатку прибавляются старые движения денег из Первоначального Бюджета. Например, если к концу января на счетах оказалось на 600 единиц меньше исходного плана, вся старая февральская часть просто опустится на те же 600. Такой расчёт отвечает на узкий вопрос: куда пришла бы исходная траектория, если после уже случившегося отклонения будущие бюджетные потоки остались бы прежними.
Это не новый прогноз. В линии нет последних решений, свежих сроков и новой информации о клиентах или поставщиках. Она не объясняет, почему декабрьская сумма не совпала с планом, и не показывает, какие меры уже приняты. Обычно она просто переносит всю оставшуюся исходную кривую вверх или вниз на величину накопленного отклонения. Посмотреть на неё можно; управлять компанией только по ней нельзя.
Через месяц расчёт повторяется.
Рисунок 3. График на 1 февраля 2017 года, когда фактическими стали декабрь и январь. Читать слева направо. Синие столбцы Оперативного Бюджета: выплаты минус 1 100, минус 1 300 и минус 4 400. Зелёные: поступления 1 450, 2 675 и прогнозные 3 350. Жёлтая линия Первоначального Бюджета по-прежнему равна 1 700, 2 400 и 0. Красная линия Оперативного Бюджета теперь проходит через фактические остатки 350 и 1 725, а в феврале показывает прогноз 675. Чёрная линия совпадает с Фактом в декабре и январе, но затем прибавляет к январским 1 725 исходное февральское движение минус 2 400 и приходит к минус 675. Разрыв между красной и чёрной февральскими точками равен 1 350: настолько текущий февральский прогноз поступлений отличается от исходной версии.
Последним фактическим месяцем стал январь. Старую будущую часть опять пристегнули к новому фактическому остатку. Чёрная линия сдвинулась, но по-прежнему осталась условным продолжением прежнего бюджета. Красная содержит текущие решения, жёлтая хранит исходную версию, а Аналитический Отчёт объясняет переходы между ними. Эти представления отвечают на разные вопросы.
Тут возникает неприятная практическая задача. Если текущая линия уже учитывает решения, как не спрятать за ней риск? Можно решить проблему самым простым способом: во всех сомнениях занижать поступления, завышать выплаты и называть полученную кривую консервативной. Для управления ликвидностью это соблазнительно. Если нехватка денег ожидается в июле, лучше увидеть её в январе, а не в конце июня. Пусть исполнительный директор бегает, поджав хвост, пока у него ещё есть шесть месяцев на переговоры с владельцами и банком.
Здесь сталкиваются две задачи. Первая требует как можно раньше подать сигнал опасности. Вторая - как можно точнее оценить ожидаемый исход. Один расчёт не обязан одинаково хорошо решать обе. Пожарная сигнализация полезна до того, как огонь уничтожил помещение; прогноз полезен, когда ожидание можно сравнить с результатом и исправить модель. Если превратить прогноз в сигнализацию, он начнёт постоянно кричать. Если превратить сигнализацию в среднее ожидание, она может промолчать в опасный момент.
Однако слово «консервативный» здесь опасно. В финансовой отчётности осмотрительность означает осторожность при суждениях в условиях неопределённости, а не разрешение систематически искажать цифры в худшую сторону. В прогнозировании та же граница ещё важнее. Если основная версия всегда содержит самые мрачные предположения, она перестаёт быть наиболее вероятной оценкой. Потом невозможно измерить качество прогнозирования: счастливый исход каждый раз будет объявляться неожиданным подарком, а постоянная ошибка в сторону пессимизма - достоинством.
Поэтому полезно держать раздельно три представления. Основной, или ожидаемый, прогноз показывает наиболее обоснованную текущую оценку: сколько и когда, скорее всего, придёт и уйдёт. Неблагоприятный сценарий является отдельным условным расчётом и отвечает на вопрос «что будет, если клиент опоздает на месяц, а поставщик потребует деньги вовремя?». План ликвидности переводит этот риск в действия: какую сумму оставить неприкосновенной, когда начать переговоры о кредитной линии и кто отвечает за сбор денег с клиента.
Эти три карты могут содержать разные суммы и не противоречить друг другу. В основном прогнозе поступление клиента стоит в феврале. В неблагоприятном сценарии оно сдвинуто на март. В плане ликвидности компания до середины февраля не тратит резерв и готовит запасное финансирование. Предупреждение при этом может быть асимметричным: сомнительную выплату лучше поднять раньше, чем потерять; неопределённое поступление не следует тратить до появления достаточного основания. Но эта осторожность должна быть видна как правило допуска данных или сценарий риска, а не тайно вшита в каждую цифру основного прогноза.
Из этой осмотрительности вырастает разумное правило Регистра: открытый расход не исчезает только потому, что календарь перевернул страницу.
Календарь умеет создавать ложное ощущение завершённости. В июне строка находится перед глазами, потому что принадлежит текущему месяцу. Первого июля отчёт переключается на новый период, и строка оказывается за границей экрана, хотя поставщик, договор и обязанность заплатить никуда не делись. Если система отбирает только будущие даты, ход времени выполняет роль ластика. Организация забывает не по решению человека: запрос к базе данных просто перестаёт видеть вчерашнюю запись.
Допустим, в июне компания собиралась заплатить поставщику 80 единиц. Июнь закончился, деньги не ушли, договор не отменён, новая дата неизвестна. Запись остаётся открытой: по правилам Регистра её ещё нельзя признать оплаченной, отменённой или окончательно закрытой по иной причине. У программы есть три плохих варианта. Она может удалить строку, и тогда будущая касса внезапно улучшится без экономического основания. Может оставить выплату в закрытом июне, и тогда она сохранится в истории, но выпадет из расчёта будущих денег. Может перенести её в июль, честно признав: сумма остаётся открытой, а июль пока служит ближайшим местом, где прогноз способен её удержать.
Третий вариант полезнее, но его нельзя понимать превратно. Перенос в июль не означает, что поставщик согласился ждать до июля, что финансовый директор знает точную дату или что просрочка исчезла. «Ближайший открытый период» здесь означает первый месяц прогноза, в который ещё можно помещать ожидаемые движения денег. Если июнь уже закрыт Фактом, таким месяцем становится июль. Техническая дата отвечает только на вопрос, в какой период поставить открытую сумму для расчёта денежной позиции.
При этом договорная дата остаётся сроком, действующим по соглашению с контрагентом. Ожидаемая дата показывает последнюю обоснованную оценку фактической оплаты. Фактическая дата возникает после движения денег. Дата закрытия фиксирует момент, когда запись получила конечный статус, например была оплачена или отменена. Эти значения могут совпасть, но одно не заменяет другое. Возраст просрочки считается от действующего срока, а не от удобной технической даты. Иначе автоматика спасёт сумму ценой уничтожения смысла.
Автоматизация здесь не устраняет решение, а помещает его в правило. Программисту всё равно придётся указать, какие строки переносятся, куда они попадают, когда закрываются и кто увидит исключение. Фраза «система перенесла» означает, что люди заранее договорились повторять одно действие без нового совещания каждый месяц. Поэтому авто-перенос является небольшим регламентом ответственности, хотя на экране выглядит как формула в одной колонке.
В этой книге такое производное, то есть вычисляемое из других полей, значение называется Датой Авто-Переноса. Это местное название, а не общеобязательный термин. На дату среза, то есть на границу сведений, включённых в текущую версию прогноза, система определяет, куда поставить сумму на временной оси:
если запись закрыта оплатой, используется фактическая дата платежа;
если запись закрыта отменой, она получает дату закрытия и нулевую будущую выплату;
если запись открыта и имеет действующую ожидаемую дату в будущем, используется эта дата;
если запись открыта, а её ожидаемая дата уже прошла или не указана, сумма попадает в ближайший открытый период либо в отдельную колонку просроченных операций.
Последний вариант существует и в промышленных системах управления денежными потоками: просроченные, но всё ещё открытые счета показываются в прогнозе, а не оставляются в прошлом. Различаться может только техника представления. Одна программа собирает их в колонке «Просрочено», другая ставит на текущую дату, третья переносит в первый открытый месяц.
Отдельная колонка «Просрочено» часто выразительнее. Она не притворяется новой датой и сразу показывает руководителю, что момент выплаты неизвестен или нарушен. Перенос в июль удобнее для расчёта минимального остатка, но требует дополнительного признака исключения. Выбор формы зависит от того, что компания делает с отчётом: считает общую потребность в деньгах, ежедневно управляет платежами или разбирает нарушения сроков.
Авто-перенос не следует приравнивать к бухгалтерскому начислению. Представим, что подрядчик уже выполнил июньскую работу, но выставит счёт в июле. В учёте может потребоваться признать июньский расход и обязательство до получения счёта: экономическое событие уже произошло. Денежный прогноз решает другой вопрос - когда компания действительно перечислит деньги. Дата Авто-Переноса ничего не признаёт и не создаёт. Она не позволяет ожидаемой выплате выпасть из расчёта будущей кассы. Бухгалтерия спрашивает, существует ли обязательство и когда возник расход. Регистр спрашивает, сколько денег может уйти и в какой момент это теперь разумно ожидать.
Особенно осторожно нужно переносить поступления. Если клиент уже получил товар и не оплатил выставленный счёт, существует конкретная дебиторская задолженность, то есть сумма, которую клиент обязан компании: известны контрагент, размер, срок и документ. Для неё можно оценить новую дату получения денег. Но строка «в июне продадим на 100» может быть только предположением отдела продаж. Если июнь закончился без сделки, никакой клиент не оказался должен компании эти 100. Неподтверждённый прогноз продаж нельзя бесконечно катить вправо, сохраняя прежнюю сумму. Нужно пересмотреть вероятность, объём и срок либо убрать ожидание из основной версии и оставить в сценарии.
Посмотрим, как эти правила работают в Регистре одного североамериканского стартапа. Дата среза - июль 2017 года; июнь является последним закрытым месяцем.
Рисунок 4. Фрагмент Регистра Оперативного Бюджета на июль 2017 года; последним фактическим месяцем указан июнь. Читать каждую строку слева направо: номер; бухгалтерский счёт; Проект; признак небюджетной записи «НБ», если он есть; сумма исходной записи; дата Первоначального Бюджета; дата Оперативного Прогноза; оплаченная сумма; дата оплаты; Дата Авто-Переноса. Строка 1: капитальные вложения, Проект 1, сумма 100, исходная дата февраль 2017, оперативная дата сентябрь 2017, оплачено 103 в марте, Дата Авто-Переноса март 2017. Строка 2: капитальные вложения, Проект 1, НБ, сумма 50, оперативная дата апрель 2017, оплаты нет, Дата Авто-Переноса июль 2017. Строка 3: капитальные вложения, Проект 1, сумма 10, исходная дата май 2017, закрыто нулевой суммой в феврале, Дата Авто-Переноса февраль 2017. Строка 4: исследования, Проект 3, сумма 80, исходная дата август 2017, оперативная дата июнь 2017, оплачено 67 в июне, Дата Авто-Переноса июнь 2017. Строка 5: исследования, Проект 2, НБ, сумма 1 000, оперативная дата июль 2017, оплачено 1 123 в апреле, Дата Авто-Переноса апрель 2017. Строка 6: исследования, Проект 2, сумма 80, исходная дата июнь 2016, оплаты нет, Дата Авто-Переноса июль 2017. Строка 7: мотивация, Проект 3, сумма 20, исходная дата май 2017, оплачено 24 в мае, Дата Авто-Переноса май 2017. Строка 8: мотивация, Проект 3, НБ, сумма 18, оперативная дата август 2017, оплаты нет, Дата Авто-Переноса август 2017. Строка 9: бонусы, Проект 3, сумма 40, исходная дата декабрь 2017, оперативная дата июнь 2017, оплаты нет, Дата Авто-Переноса июль 2017. Строка 10: налоги, Проект 4, сумма 10, исходная дата июль 2017, оплачено 8 в июне, Дата Авто-Переноса июнь 2017.
В таблице есть исходная дата Первоначального Бюджета, текущая дата Оперативного Прогноза, фактическая сумма, дата оплаты и вычисленная Дата Авто-Переноса. Последняя не стирает остальные даты. Она лишь выбирает период, в котором сумма участвует в расчёте будущих денег.
Запись 1. Проект стоял в Первоначальном Бюджете на февраль, затем его оплату ожидали в сентябре, но фактически 103 единицы ушли в марте. Закрытая операция больше не нуждается в прогнозной дате. Дата Авто-Переноса равна марту.
Запись 2. Небюджетный платёж на 50 единиц ожидался в апреле, но к концу июня не был закрыт. Система помещает сумму в июль. Это техническое удержание открытой выплаты, а не подтверждение нового срока.
Запись 3. Бюджетный Проект на 10 единиц первоначально стоял в мае, но в феврале был отменён. Исходная версия остаётся в истории; будущей выплаты больше нет. Нулевая фактическая сумма и февральская дата закрытия показывают отмену, хотя отдельный статус «отменён» был бы яснее выражения «оплачен нулём».
Запись 4. Проект на 80 единиц планировался на август, в оперативной версии был перенесён на июнь и тогда же закрыт выплатой 67. Для денежного прогноза важна фактическая дата. Разницу 13 нужно разбирать отдельно: она может быть экономией, сокращением объёма или незакрытым остатком.
Запись 5. Небюджетный Проект на 1 000 единиц ожидался в июле, но 1 123 единицы были выплачены уже в апреле. Такие операции ломают прогнозы, если система хранит только первоначальную дату: деньги ушли раньше и в большей сумме. Дата Авто-Переноса равна апрелю, а аналитический отчёт должен отдельно показать влияние даты и суммы.
Запись 6. В таблице исходной датой бюджетной выплаты на 80 единиц указан июнь 2016 года. К срезу в июле 2017-го она по-прежнему открыта, а новая подтверждённая дата отсутствует. Сумма переносится в июль и одновременно попадает в список записей, требующих уточнения. Если год в исходной строке не является технической ошибкой, перед нами уже не обычный месячный перенос, а давняя неразобранная запись.
Запись 7. Проект был запланирован на май и в мае оплачен. Фактическая сумма составила 24 вместо 20. Дата совпала, сумма нет; календарное исполнение не отменяет разбор перерасхода.
Запись 8. Небюджетный Проект на 18 единиц ожидается в августе. Июльская дата среза его не приближает: действующая будущая дата остаётся августовской.
Запись 9. Проект на 40 единиц первоначально стоял в декабре. Позднее его передвинули на июнь, но в июне не оплатили. Система помещает сумму в июль, не уничтожая ни декабрьскую исходную дату, ни июньскую последнюю оценку. По возрасту и причине переноса эта запись отличается от записи 2, хотя на графике обе окажутся в одном июльском столбце.
Запись 10. Налоговый платёж на 10 единиц первоначально ожидался в июле, но 8 единиц были уплачены в июне. Операция закрыта раньше исходной даты. Если оставшиеся 2 единицы ещё подлежат уплате, строку нельзя закрывать целиком; нужен остаток или отдельная запись.
Список показывает одновременно пользу и предел автоматики. Дата Авто-Переноса не всегда означает «следующий месяц». Для закрытой записи она равна фактической дате; для открытой будущей записи - подтверждённой ожидаемой дате; для просроченной или недатированной - ближайшему открытому периоду. Одинаковое июльское значение может скрывать и апрельскую просрочку, и пропущенную июньскую выплату, и просто отсутствие новой информации.
Поэтому машинный перенос должен сопровождаться возрастом записи, причиной переноса и датой следующей проверки. Если этого нет, программа производит аккуратный июльский столбец из совершенно разных проблем. Руководитель видит сумму, но не различает срочную просрочку, спор с поставщиком, забытый Проект и платёж, дата которого действительно согласована на июль.
Но и вечное сохранение записей опасно. Через несколько месяцев Регистр может наполниться суммами, о которых никто уже ничего не знает. Каждая из них будет предусмотрительно ухудшать кассу, а общая цифра перестанет отражать управляемую реальность. Поэтому авто-перенос должен создавать не только новую расчётную дату, но и работу: после одного или нескольких переносов запись попадает в очередь исключений, владелец подтверждает сумму и статус, финансовая функция проверяет основание, а уполномоченный руководитель при необходимости отменяет устаревшее решение.
Сохранённая строка должна дожить до оплаты, отмены или нового подтверждённого срока. Если прежнее число бесконечно тащат вперёд только потому, что никто не решился его закрыть, Регистр уже не сохраняет информацию, а накапливает мусор.
У автоматического переноса есть и организационный смысл. Менеджер не должен оплачивать поставщику раньше срока только из страха, что после закрытия месяца его Проект исчезнет из бюджета и разрешение придётся получать заново. Плохая система учёта способна сама создавать невыгодное поведение: человек ускоряет платёж не ради компании, а ради сохранения своей строки. Система, которая переносит открытую потребность, убирает этот стимул. Она сохраняет одобренную потребность, а человек уточняет дату. Но сохранение записи не является вечным разрешением на платёж: для старых и многократно перенесённых строк нужны повторное подтверждение владельца, проверка суммы и право отменить устаревшее решение.
Регистр не даёт открытому расходу раствориться в прошлом и не позволяет техническому переносу выдать себя за новое знание о будущем. Для этого ему нужны не только сумма и одна удобная дата, но также исходная, договорная, ожидаемая и фактическая даты, статус, владелец, основание изменения и история версий.
В этой главе мы узнали:
график Оперативного Бюджета показывает условную денежную траекторию после учтённых решений, а не стирает историю проблем из правильно устроенного Регистра;
ожидаемый прогноз, неблагоприятный сценарий и план действий с резервом ликвидности отвечают на разные вопросы;
осмотрительность требует осторожности при неопределённости, но не превращает систематический пессимизм в точный прогноз;
открытая выплата не должна исчезать после наступления её прежней даты;
Дата Авто-Переноса является расчётным полем для размещения суммы во времени, а не новой договорной или достоверно ожидаемой датой;
автоматический перенос сохраняет информацию только тогда, когда исходные даты, статус, причина и возраст записи остаются доступными для проверки.
Свидетельство о публикации №226082300769