
Разбор · 8 октября 2026
План-факт анализ сравнивает версии плана: агенты сохраняют основания каждого отклонения
Один и тот же факт может оказаться ниже исходного плана и выше пересмотренного. Что сохранить в системе, чтобы новая версия не затирала договорённости, и как принять такую разработку у ИИ-агентов.
Пересмотренный план не должен стирать первоначальный. План-факт анализ сравнивает результат с выбранной версией: что обещали в начале периода и что утвердили после изменения. В отчёте нужны обе базы, дата пересмотра и документ, который его объясняет.
В учебной закупке ниже факт окажется на 16 % меньше исходного плана и на 5 % больше нового. Если оставить только первую цифру, получится «сэкономили». Если только вторую, «перерасход». Разберём, что произошло на самом деле и какие проверки поручить инженеру, который ведёт машину агентов. Клиентского кейса план-факт у нас нет; свой опыт относится к истории решений и проверкам на vibecoding.ru.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Новая версия плана сохраняет исходные договорённости.
С каким планом сравнили? Этот вопрос стоит задать раньше, чем обсуждать процент. План-факт показывает разницу между фактом и ожиданием, но ожиданий за месяц может быть несколько. В нашем учебном примере компания собиралась купить десять насосов, а затем перенесла два на следующий месяц.
На 1 сентября 2026 года план был 1 000 000 ₽: десять насосов по 100 000 ₽. На 18 сентября утвердили новую версию: восемь по той же цене, 800 000 ₽. Факт на 30 сентября составил 840 000 ₽, потому что каждый из восьми насосов стоил 105 000 ₽. Все суммы вымышлены, валюта и состав затрат одинаковые.
Отклонение в рублях считаем как факт минус план, в процентах делим эту разницу на положительный план и умножаем на 100. У исходной версии получается −160 000 ₽, или −16 %. У пересмотренной +40 000 ₽, или +5 %. Оба расчёта верны. Они отвечают на разные вопросы: как изменился первоначальный замысел и как исполнено последнее согласование.
Сам пересмотр давно существует без ИИ. Яндекс Практикум описывает последовательные прогнозы, а документация Microsoft показывает исходный бюджет, пересмотренный и факт в одном отчёте. Если ваша система уже хранит их, заказывать её заново незачем. Проверьте, не исчезает ли исходная версия после очередного импорта или правки.
Один факт даёт −16 % и +5 % к разным планам.
Учебный пример редакции, 08.10.2026. Формула: факт минус выбранный план. Даты и закупка вымышлены, клиентского результата нет.
2. Факт относится к периоду операции, а не к дате загрузки.
Почему итог изменился, хотя месяц закрыт? Иногда изменился не бизнес, а набор документов. Сентябрьская поставка попала в систему в октябре. Если отчёт относит её к месяцу загрузки, сентябрь становится дешевле, а октябрь дороже без нового решения о закупке.
Дата операции и дата появления в системе должны храниться отдельно. В отчёте видны период и дата, на которую собраны данные. Тогда можно воспроизвести сентябрьский отчёт, выданный 1 октября, и показать новую редакцию после позднего документа. Переписанный задним числом экран без этой отметки снова уничтожает договорённость.
Ещё до разработки финансист выбирает, что означает факт: оплату, поставку или признанный расход. Сравнивать план поставок с банковскими платежами без согласованного перехода между ними нельзя. Те же условия касаются проекта, валюты и состава суммы. Иначе агент аккуратно посчитает разницу между разными показателями.
Версии сравнивают при одинаковых условиях учёта.
Требования редакции, 08.10.2026. Условия бюджета сверены с базой знаний ПланФакта; воспроизводимость среза является предлагаемым критерием приёмки.
3. Меньшие расходы не доказывают экономию.
Почему потратили меньше? В учебной закупке исходные −160 000 ₽ состоят из разных вещей. Два насоса перенесли на октябрь: объём сентября уменьшился на 200 000 ₽ по плановой цене. Восемь купленных подорожали на 5 000 ₽ каждый, что добавило 40 000 ₽. Разница сходится, но отложенные насосы компании ещё нужны.
Это факторный разбор: отдельно влияние количества и цены. Выбираем порядок расчёта заранее. Здесь сначала меняем количество при плановой цене, затем цену на фактическом количестве. Сменить порядок без отметки нельзя: промежуточные вклады факторов могут измениться.
Арифметика объясняет, из чего состоит разница, но не почему её допустили. Перенос подтверждает согласованное решение о закупке. Новую цену подтверждают заказ и документ поставщика. Они должны открываться из строки отклонения с учётом прав читателя. Слова «поставщик повысил цену из-за инфляции» из этих сумм не следуют.
Если основания нет, отчёт сохраняет сумму и статус «причина не подтверждена». Гипотезу агента можно оставить отдельно, назначив человека, который её проверит. Когда он подтвердит причину, она попадёт в разбор следующего плана. Готовое объяснение без документа закрывает разговор раньше, чем компания выяснила, что случилось.
Перенос объёма скрыл рост цены.
Учебный пример редакции, 08.10.2026. Документы вымышлены; сначала меняем количество по плановой цене, затем цену при фактическом количестве. Причина роста цены из арифметики не установлена.
4. Агенты пишут механизм, а пересмотр утверждает человек.
Что именно отдавать агентам? Разработку, которая хранит версии, загружает факт, считает разницу и показывает связанные документы. Инженер ведёт машину агентов и проверяет результат. В задаче для агента нужно назвать признаки готовности: например, новая версия не меняет старый отчёт, а повторная загрузка документа не удваивает факт.
Утверждённый план меняется через новую версию с автором, датой и основанием. Кто вправе её утвердить, решает компания. Запрет перезаписывать исходный план закрепляют правами и проверкой сервера, а порядок работы описывают в правилах для агентов. Запрет менять прошлое, записанный только в чате, сам по себе сохранность не обеспечивает.
Расчёт должен повторяться без языковой модели. ИИ может подготовить пояснение по доступным документам: подключение такого агента уже описывает ПланФакт. Утверждать причину и менять бюджет ему не поручают. Версии кода и правил остаются в репозитории клиента; версии планов, фактов и согласований хранятся в базе системы. Наличие Git у разработчика ещё не даёт историю рабочих данных.
Правку принимает тот, кто знает правила учёта: он сверяет примеры, которых не придумывал автор кода. Если отчёт встраивают в старую систему, сначала фиксируют её поведение проверками старого кода. Без этого новая формула может считать правильно, пока соседняя выгрузка теряет версию плана.
У каждой части разработки есть проверяемый результат.
Проект требований редакции, 08.10.2026. Это задание на разработку, а не описание готового клиентского внедрения.
5. Наша машина сохраняет разбор поломки вместе с новым правилом.
На чём основано наше предложение? На vibecoding.ru инженер ведёт машину агентов, решения и разборы сохраняются в документах проекта, а код меняется по этим правилам. Устройство видно на открытой странице машины. Это наш рабочий проект; финансовый план-факт для клиента этой историей мы не доказываем.
Из журналов взяли два урока для такой разработки. Повторная обработка одного источника не должна создавать новый факт. А проверка формулы не заменяет проверку того, что весь отчёт можно получить после изменения данных. У нас оба требования появлялись после поломок, которые описаны в ленте ниже.
Сохранённый разбор нужен, чтобы следующая правка учитывала прежнюю ошибку. В план-факте эту роль выполняют причина отклонения, решение ответственного и проверка следующего периода. Если хранить только новое правило, потом нельзя понять, от какого сбоя оно защищает.
25.07
Повторная обработка источника порождала дубли новостей. Теперь прежде смыслового поиска проверяется идентификатор исходного события.
24.09
Страницы новостей не открывались при зелёных тестах: проверка не принимала новое поле ответа. Добавили отдельный тест, который сверяет состав ответа с правилами его проверки.
Журналы своего проекта, записи 25.07.2026 и 24.09.2026, перечитаны 08.10.2026. Это истории разработки сайта, не финансового модуля; закрытые экраны и файлы не показаны.
Число коммитов не доказывает, что отчёт верен. На /open общий ряд основной ветки начинается с 1 июля 2026 года, карта регионов со 2 июля 2026 года, а другие счётчики имеют свои срезы. Так же нельзя сводить данные двух отчётов только потому, что у обоих подпись «сентябрь»: сначала сверяют период, состав и дату данных.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Версии плана | Прочитали методику Яндекс Практикума и документацию Microsoft: пересмотр прогноза и сравнение исходного бюджета с новым уже существуют. Это не изобретение ИИ. | 2026-10-08 |
| Учебная закупка | Десять насосов по 100 000 ₽ в исходном плане, восемь в пересмотре, восемь по 105 000 ₽ в факте. Проверили обе базы и сумму факторов. Компания, согласования и документы вымышлены. | 2026-10-08 |
| Наш опыт | Перечитали журналы своего проекта за 25 июля и 24 сентября. Открыли живую /open 8 октября, 04:21 МСК. Это опыт машины на vibecoding.ru; клиентского кейса план-факт нет. | 2026-10-08 |
| Цена подписки | На живой /services 8 октября, 04:21 МСК: «Один проект», 250 000 ₽/мес, одна задача в работе, код в репозитории клиента, пауза в любой месяц. Это тариф, не цена готового модуля. | 2026-10-08 |
6. Разработку принимают по сохранности версии и повторяемости расчёта.
Когда покупать свой механизм? Сначала попробуйте воспроизвести исходный план, пересмотр и факт в действующей системе. Готовый финансовый сервис или таблица могут закрыть задачу. Разработка нужна, когда приходится вручную связывать согласования, документы и операции из разных систем, а ошибки повторяются после каждой загрузки.
Не начинайте с красивого дашборда. Дайте инженеру один закрытый период и несколько документов с известным результатом. На них надо показать исходный план, новую версию, поздний факт и запись без подтверждённой причины. Настоящие суммы не нужны агенту, который пишет код: для начала подойдёт обезличенный набор с сохранёнными связями.
Приёмка должна пытаться испортить отчёт. В учебной закупке сначала сравните факт с обеими версиями, затем поменяйте только новый план. Исходное отклонение обязано остаться прежним. Загрузите один документ повторно и уберите основание переноса. Правильный итог не удваивается, а неподтверждённая причина не превращается в объяснение.
Если проверка не сошлась, задача остаётся открытой. После исправления тот же набор проходит заново, а обнаруженная ошибка получает свою проверку. Так разбор отклонения меняет правило расчёта или следующий план, и компания видит результат решения в следующем периоде.
Приёмка ловит подмену плана и неподтверждённую причину.
Приёмочные сценарии редакции и учебный расчёт, 08.10.2026. Это критерии готовности будущей разработки, не результаты внедрения.
Если вести эту работу некому, есть подписка на агентную разработку. На 8 октября 2026 года тариф «Один проект» стоит 250 000 ₽ в месяц: инженер с машиной агентов, одна задача в работе, код в репозитории клиента, пауза в любой месяц. В такой поток можно поставить версии плана, привязку факта к периоду и расшифровку отклонений. Это цена месяца подписки, а не обещание закончить модуль за месяц: состав работ и порядок приёмки согласуются по вашей системе.
Начать можно с разбора задачи компании. Подготовьте исходный план, один пересмотр и пример отклонения без объяснения. По этому набору будет видно, чего не хватает: настройки готового отчёта или кода, который сохранит историю.
7. Частые вопросы
Что такое план-факт анализ простыми словами?+
Сравнение результата с тем, что планировали. Полезный отчёт называет версию плана и период, показывает разницу и даёт проверить её основания. Положительное отклонение расходов само по себе не означает хороший результат.
Как рассчитать отклонение, если план равен нулю?+
Разницу в рублях посчитать можно: факт минус ноль. Процент относительно нулевого плана не определён. В отчёте нужен статус «план отсутствует» или другая согласованная отметка, а не 100 % и не ошибка деления.
Надо ли переписывать систему на ИИ?+
Нет. Расчёт и история версий могут работать обычным кодом или в готовом сервисе. Агентам можно поручить разработку недостающей части, а языковую модель подключать только там, где полезен текст по документам.
Можно ли начать с Excel?+
Да, если вы сохраняете утверждённые версии, источники факта и правила сравнения. Когда несколько людей меняют одну базу и отчёт приходится восстанавливать вручную, проверьте, закрывает ли задачу настройка готовой системы.
Кто решает, что считать причиной отклонения?+
Ответственный за показатель проверяет документ и подтверждает вывод. Модель может предложить гипотезу. Без основания она остаётся неподтверждённой и не даёт права менять утверждённый план.
Источники
- Яндекс Практикум: план-факт и версии прогноза (4 апреля 2025) — первоисточник
- Microsoft: Budget proposals, исходный и пересмотренный бюджет — документация
- ПланФакт: бюджет движения денег, условия и повторный импорт — документация
- ПланФакт: ИИ для финансов бизнеса (23 июля 2026) — официальный сайт
- Git: что сохраняет контроль версий — документация
- vibecoding.ru: открытая машина — наш проект
- vibecoding.ru: условия подписки — наш проект
Запомнить
1. Сохраняйте исходный план. Пересмотр выпускайте отдельной версией с датой, автором и основанием.
2. Перед сравнением сверяйте период, событие учёта, валюту, состав суммы и дату среза факта.
3. Разделяйте арифметику и причину: перенос объёма не равен экономии, а объяснение без документа остаётся гипотезой.
4. Принимайте разработку на повторном импорте, позднем документе, черновике плана и нулевой базе.
5. Подтверждённую причину доводите до решения о следующем периоде. Затем проверяйте, изменился ли результат.