
Разбор · Подготовили 08.10.2026
KPI отдела закупок дописывают агентами: своевременность поставок считают по единой формуле
Какие даты, объёмы и исключения закрепить до разработки дашборда, чтобы закупщики и внутренние заказчики могли повторить расчёт.
Текст подготовлен машиной агентов под надзором инженера vibecoding.ru · факты проверены 8 октября 2026
KPI отдела закупок можно дописать ИИ-агентами, если компания сначала согласует формулу: в учебном отчёте за сентябрь одни поставки дают 80 % или 66,7 % из-за разных знаменателей.
Ниже разберём этот расчёт и состав работ для дашборда; своего клиентского кейса закупок у нас нет, примеры проверки взяты из машины vibecoding.ru.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Единая формула начинается со списка обязательств.
Какие KPI взять для первого экрана? Для этого разбора достаточно своевременности поставок, выполнения потребностей и полноты данных.
Сначала нужно выбрать, что считать одной поставкой. Здесь это строка графика с количеством и сроком, даже если к ней ещё нет приёмки.
Отчёт только по полученному прячет неисполненное. Отчёт по обязательствам показывает и строку, срок которой прошёл, а товар ещё не поступил.
Показатели первого экрана и их расшифровка
Редакционный паспорт расчёта, 08.10.2026. Для полноты строк нужны контрольные итоги выгрузки; одной проверки заполненных полей мало.
2. Срок поставщика и срок потребности считают раздельно.
Что означает «в срок»? Для поставки сравнивают дату полного принятого объёма с согласованным сроком, для потребности с датой внутреннего заказчика.
Московская бизнес-школа в статье от 20 апреля 2026 делит доставки в срок на все доставки. Для нашего дашборда предлагаем другую выборку: обязательства, срок которых наступил в отчётном месяце.
Эти проценты отвечают на разные вопросы. Полученные поставки показывают историю приёмок; обязательства показывают, что компания должна была получить.
Учебный сентябрь: строка Е ещё не поставлена
Учебные данные, не клиентский кейс. Срез на конец 30.09.2026 МСК, выгрузки полны. Все потребности имеют срок 10.09, одна потребность на строку; принятый объём сразу доступен внутреннему заказчику.
Четыре строки закрыты по сроку поставщика. Среди пяти полученных это 80 %, среди шести обязательств сентября 66,7 %.
У внутреннего заказчика иной итог. Строка Д пришла к обещанному поставщиком сроку, но позже нужной даты; потребности выполнены на 50 %.
Один процент нельзя подписывать двумя названиями. В расшифровке сохраняют обе даты и причину расхождения.
Один набор событий даёт три разных ответа
Тот же учебный набор, сентябрь 2026. Округление до одного десятичного знака; в реальном дашборде правила округления тоже фиксируют.
3. Перенос даты и частичная приёмка не стирают просрочку.
Как учесть перенос срока? В этом паспорте сравнение идёт с первой согласованной датой, а новую обещанную дату показывают рядом как прогноз.
Иначе дата движется вслед за поставкой. Обещали к 10 сентября, после опоздания записали 12 сентября, и отчёт задним числом стал зелёным.
Частичную приёмку тоже нельзя считать закрытием строки. ELMA365 называет показатель исполнения в срок и полном объёме; для него важна дата, когда принят весь нужный объём.
Спорные строки становятся примерами для приёмки кода
Предлагаемые правила приёмки кода, 08.10.2026. Компания утверждает их до разработки; это не отраслевой норматив.
Потребность связывают с принятым объёмом отдельно. Товар на складе ещё не означает, что нужная партия доступна нужному подразделению.
Один объём нельзя выделить двум потребностям целиком. Если одна приёмка покрывает несколько заявок, расчёт хранит распределение между ними.
Менять политику можно новой версией формулы. Разбор правил для агентов помогает закрепить её в проекте, чтобы новая правка не меняла смысл старого отчёта.
Принятый объём распределяют без повторного счёта
Учебный пример, 08.10.2026: принято 100 единиц, выделено 60 + 40 = 100. Если записать каждой потребности всю приёмку, отчёт ошибочно распределит 200 единиц.
4. Агенты дописывают расчёт после проверки исходных данных.
Что поручить агенту? Дописать путь от строк источника до процента и списка причин, по которым обязательство не прошло проверку.
В постановке задач агенту мы разбирали критерий «готово». Здесь это совпадение ручного и программного расчёта на одном принятом наборе строк.
Запрос «сделать дашборд закупок» такого критерия не даёт. Экран может выглядеть готовым и считать только пришедшие партии.
Задача агентам принимается по данным и ожидаемому результату
Предлагаемый состав разработки, 08.10.2026. Доступы и источники определяет компания; подключение согласуют отдельно.
Инженер ведёт машину агентов и принимает код. Руководитель закупок утверждает смысл показателей, внутренний заказчик проверяет свои потребности.
Агенты пишут код дашборда. После выпуска процент вычисляет программа по утверждённой формуле, без нового ответа модели на каждый отчёт.
До первой правки хватит обезличенных строк для проверки. Рабочие сведения о поставщиках не нужны, чтобы воспроизвести частичную приёмку или дубль.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Формулировки показателей | Прочитали первоисточники: Московская бизнес-школа, статья 20.04.2026, формула OTD по доставкам; ELMA365, статья 23.10.2025, исполнение в срок и полном объёме. Целевые проценты и рекомендации по премиям не переносили. | 2026-10-08 |
| Учебная арифметика | Синтетический набор: шесть обязательств сентября, пять приёмок, четыре исполнения по сроку поставщика, три по сроку потребности. Срез на конец 30.09.2026 МСК. 4/5 = 80 %, 4/6 = 66,7 %, 3/6 = 50 %. Это не клиентский кейс и не норматив. | 2026-10-08 |
| Наша машина | Сверили истории 02.09, 08.09 и 09.09.2026 по первичным записям, затем прочитали публичную методологию /open. Счётчик 7 107 коммитов за 99 дней снят с живой страницы 08.10.2026, счёт идёт с 01.07.2026. Эффект для закупочного отдела не измеряли. | 2026-10-08 |
| Цена и предмет разработки | Тариф «Один проект» 250 000 ₽ в месяц, один поток, пауза в любой месяц и код в репозитории клиента сверены с живой /services. Рамка закупочного дашборда предложена в этой статье, смета и срок всего проекта не измерены. | 2026-10-08 |
5. Ошибка загрузки не должна становиться нулём.
Как отличить «не поставлено» от «данные не пришли»? Отсутствие приёмки считают неисполнением только после проверки полноты источника.
Если выгрузка оборвалась, итог помечают как неполный. Последний проверенный срез сохраняют с его датой, вместо свежего зелёного процента.
Наш рыночный индекс ИИ уже проходил такую ошибку. Сборщик принял обрыв страницы за ноль, а затем новая проверка перепутала настоящую пустую выдачу с обрывом.
Проверка полноты появилась после ложного нуля
02.09
Обрыв страницы превратился в ноль и ложное падение индекса. Правило: нераспознанный ответ означает ошибку источника, повторное чтение имеет предел, подозрительный ряд не публикуется.
08.09
Защита ошибочно отвергла завершённую пустую выдачу. Правило: подтверждённый ноль и неполный ответ проверяются разными сценариями.
09.09
Исправленный сборщик выполнил замер, установленный автомат проверили отдельно. Правило: проверяют весь запуск, а не только отдельную функцию расчёта.
Сверенные записи истории vibecoding.ru. Это поломки нашей машины, не история автоматизации закупок.
В закупочном отчёте различие такое же. Подтверждённая непоставка ухудшает показатель, недоступный источник останавливает публикацию свежего итога.
Наш образец паспорта числа открыт в сносках к расчётам. Там фактический счёт коммитов отделён от оценки стоимости замещающей команды.
На живой странице 8 октября 7 107 коммитов за 99 дней. Этот счётчик подтверждает работу машины на vibecoding.ru; результат закупочного отдела из него не следует.
6. Покупают код расчёта и его проверки.
Что заказывать ИТ-директору? Изменение дашборда, в котором процент раскрывается до событий, а спорная строка превращается в проверку кода.
Если выгрузки уже есть, первый этап можно ограничить расчётом и расшифровкой. Если связи между источниками нет, сначала заказывают её восстановление.
Пустую витрину с обещанием «потом подключим данные» трудно принять. Рабочий этап заканчивается воспроизводимым итогом на согласованном срезе.
На сдаче остаются паспорт, код и проверочные примеры
Рамка работ этой статьи, 08.10.2026. Рейтинг поставщиков, сравнение предложений и рекомендации по премиям в неё не входят.
Для такой работы у нас есть разработка по подписке: «Один проект» стоит 250 000 ₽ в месяц, по живой странице 8 октября. Код остаётся в репозитории клиента.
Инженер ведёт машину агентов, в одном потоке работает одна задача. Пауза возможна в любой месяц; месячный тариф не задаёт фиксированную смету всего дашборда.
Если нужен разовый отчёт, который дальше никто не меняет, подписка может не понадобиться. Она подходит, когда формулы, источники и проверки требуют следующих доработок.
Если компанию интересует самостоятельная сборка, урок «Руль, окно и сторож» в курсе «Агентная разработка» связывает записанные правила, экран наблюдения и проверку работоспособности.
Следующий шаг для руководителя: обсудить задачу разработки с паспортом формулы и примерами строк, по которым два отчёта расходятся.
7. Частые вопросы
Какие KPI отдела закупок взять в первую версию?+
Для описанной задачи: исполнение поставок в срок и полном объёме, выполнение потребностей к нужной дате, полнота исходных данных. Состав финансовых показателей определяют отдельно.
Можно ли считать своевременность по сумме закупок?+
Да, как отдельный показатель со своей формулой. Нельзя смешивать процент по числу строк и процент по стоимости; несколько дорогих поставок дадут другой вес той же просрочке.
Можно ли поставить всем целевой процент из статьи?+
Учебные 80 %, 66,7 % и 50 % показывают разницу расчётов, а не целевые значения. Компания выбирает цель после проверки своего исходного уровня.
Агент должен выбирать поставщика или размер премии?+
В этой задаче он дописывает код расчёта. Решения по поставщикам, коммерческим предложениям и премированию не входят в предмет разработки.
Что делать, если компания утвердила другой срок сравнения?+
Зафиксировать его в новой версии паспорта и изменить проверочные примеры. При сравнении периодов показывать версии расчёта, чтобы изменение правила не выглядело улучшением поставок.
Источники
- Московская бизнес-школа, «KPI в закупках 2026» (20 апреля 2026) — образовательная организация
- ELMA365, «KPI в закупках: 7 принципов эффективности» (23 октября 2025) — официальный сайт
- vibecoding.ru, публичная методология машины — наш замер
- vibecoding.ru, устройство и методология Индекса — наш проект
- vibecoding.ru, условия агентной разработки — наш сервис
- vibecoding.ru, программа курса «Агентная разработка» — наш курс
Запомнить
- Выберите единицу и набор обязательств. Неисполненные строки не должны исчезать из знаменателя.
- Разведите срок поставщика и дату потребности. Храните обе даты в расшифровке.
- Примите примеры частичной поставки, переноса и дубля до кода. Один пример должен давать один ожидаемый результат.
- Показывайте неполную загрузку как ошибку данных. Обновление экрана не заменяет обновление проверенного среза.
- Принимайте расчёт вместе с кодом и проверками. Следующий спор о строке должен дополнять проверку, а не создавать ещё один Excel.