
Разбор · Опубликовали 08.10.2026
ABC/XYZ-анализ ассортимента считают по согласованной базе: агенты фиксируют период и исключения
Как согласовать период, отличить отсутствие спроса от пропуска данных и принять расчёт, который можно повторить. Учебный пример и опыт открытых счётчиков нашей машины агентов.
Материал подготовлен машиной агентов под редакцией Евгения Шилова · факты проверены 8 октября 2026
ABC/XYZ-анализ ассортимента помогает сравнивать товары, когда у расчётов совпадают база и правила. Если отчёт отдела закупок считает год, а отчёт продаж только сезон, одна и та же позиция может получить разные группы.
ИИ-агенты могут написать повторяемый расчёт и проверки, а инженер закрепляет согласованные исключения. Наш опыт здесь относится к машине vibecoding.ru: клиентского кейса ABC/XYZ и замера экономического эффекта у нас нет.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Сначала согласуют показатель и окно, затем сравнивают группы.
Что именно сравнивает ABC/XYZ? ABC делит товары по вкладу в выбранный показатель: выручку, маржинальный доход или объём продаж. XYZ показывает разброс ряда продаж относительно среднего за выбранные периоды.
Буква A по выручке не обещает высокую прибыль. Товар со скидкой может дать много оборота и мало маржинального дохода; компания выбирает показатель под своё решение о закупках.
Окно должно быть видно рядом с результатом. Закрытые месяцы года и недели распродажи отвечают на разные вопросы, даже если обе таблицы называют «анализом ассортимента».
Без этих договорённостей две матрицы нельзя сравнить
Требования редакции к воспроизводимому расчёту, составлены 08.10.2026 по ПланФакту и документации SAP.
2. Причину нуля сохраняют, сезонность проверяют отдельно.
Что делать с месяцем без продаж? Сначала установить, что произошло: товар был доступен, закончился или данные не выгрузились. Одинаковая цифра скрывает разные события.
Ноль при наличии товара описывает фактические продажи. Пустая ячейка описывает отсутствие данных; замена её нулём создаёт событие, которого никто не измерял.
Нулевые продажи требуют разных правил
Редакционная схема обработки исключений, 08.10.2026; ПланФакт описывает дефицит, SAP описывает новые товары и сезонность.
Высокий разброс не доказывает, что спрос непредсказуем. В руководстве SAP MRP monitor сезонный товар может попасть в Z из-за повторяющихся пиков, хотя сезонная модель помогает его прогнозировать.
Компания может считать отдельный сезон или согласовать поправку на сезонность. Исходный ряд остаётся рядом: без него нельзя проверить, что именно изменило группу.
Агент не выбирает исключение по красивому результату. Удалить провальный месяц, чтобы получить X, означает сменить вопрос расчёта; причина и решение должны быть видны.
Сезонный пик и случайный провал нельзя объяснять одной буквой
Требования редакции, 08.10.2026; механизм сезонного разброса и учёт новых товаров описаны в руководстве SAP MRP monitor.
3. Контрольный пример проверяет формулу раньше матрицы.
Как убедиться, что разработчик понял правила? Дать небольшой набор, который можно пересчитать вручную. Ниже учебные данные редакции за январь–апрель 2026, не продажи клиента.
В наборе три товара и выручка 10 000 ₽ после скидок, без возвратов. Для ABC выбраны накопленные границы 80 % и 95 %: значение на границе остаётся в предыдущей группе.
Показатель ABC и ряд XYZ здесь различаются. Первая буква считается по деньгам за всё окно, вторая по количеству проданных штук в каждом месяце.
ABC получается из долей, которые можно пересчитать
Учебный набор редакции, расчёт 08.10.2026. Окно 01.01–30.04.2026, один склад, МСК; пересекающая границу позиция переходит в следующую группу.
У кабеля продажи по месяцам составили 10, 10, 0 и 10 штук. Среднее равно 7,5; стандартное отклонение для полного ряда равно 4,33. Делим отклонение на среднее и получаем 57,7 %.
При выбранных для примера порогах X до 10 %, Y свыше 10 % до 25 %, Z свыше 25 % сырой результат кабеля будет BZ. Фильтр с рядом 10, 10, 10, 10 и адаптер с рядом 1, 1, 1, 1 получают X.
Теперь в учебном сценарии подтверждаем, что в марте кабеля не было на складе. Если компания разрешила считать XYZ только по месяцам наличия, оставшийся ряд 10, 10, 10 даёт 0 %; рядом с условной BX нужно назвать исключённый март.
Один кабель, разные договорённости
Пересчёт учебного ряда редакцией 08.10.2026. Для полного ряда используется СТАНДОТКЛОН.Г, для выборочного СТАНДОТКЛОН.В. ABC в этих вариантах остаётся по фактической выручке четырёх месяцев.
Исключение не восстанавливает потерянные продажи. Из BX по месяцам наличия нельзя вывести, сколько кабелей купили бы в марте, и нельзя получить прогноз всего года.
4. Заказчик получает код расчёта и объяснение каждой смены группы.
Что поручать агентам, если правила ещё обсуждаются? Сначала подготовить пробный расчёт и список спорных мест. Матрица без этих вопросов только прячет разногласия внутри формулы.
Инженер ведёт машину агентов: согласует правила с компанией, поручает код расчёта и проверяет результат. В следующем запуске утверждённые правила исполняет программа, а агент помогает менять её по новой задаче.
Приёмы постановки задач агенту остаются теми же. Для ассортимента критерий готовности звучит предметно: повторный расчёт на той же выгрузке даёт те же группы и те же исключения.
Вместе с матрицей нужны проверяемые следы
Предлагаемый состав результата разработки, 08.10.2026. Это требования к заказу, не описание завершённого клиентского проекта.
Общие правила для агентов задают, что им разрешено делать; бизнес-правила задают смысл расчёта. Запись «считать ABC» не заменяет решения о возвратах, скидках и границах групп.
Для разработки достаточно обезличенного контрольного набора и описания полей. Передавать данные людей агентам ради классификации товаров не требуется: контакты покупателей не участвуют в формуле.
Приёмка проверяет ошибки, которые меняют закупку. Пустой месяц должен дать сигнал о данных, а изменение только правил XYZ не должно переписывать выручку для ABC.
Проверки ловят смену смысла расчёта
Контрольные случаи редакции, 08.10.2026, по учебному набору и предлагаемым правилам приёмки.
5. Наши счётчики научили отделять ноль от сбоя и дату от подписи.
Чем мы подтверждаем подход без торгового кейса? У нашей машины есть открытые счётчики сайта. На 8 октября 2026 один показывает 7 107 коммитов за 99 дней, другой считает токены за подписанное на экране окно с 1 июля по 8 октября.
Это разные единицы и подписи длительности. Их нельзя объединить в одну сумму работы; для ассортимента такой же запрет нужен при сравнении разных складов, показателей и окон.
Полезен и след ошибки. В наших измерениях отсутствие данных уже превращалось в ноль, а надпись «вчера» расходилась с датой самого ряда.
Две поверхности одной машины считают разное
Публичные страницы vibecoding.ru, HTML прочитан 08.10.2026 около 04:12 МСК. Число дней передано как на экранах; календарные границы не восстановлены по одной длительности.
Урок «Руль, окно и сторож» в нашем курсе связывает правила, видимый процесс и проверку с уведомлением. Для расчёта ассортимента это означает видеть основание группы и получать сигнал о сорванной выгрузке.
Истории ниже относятся к данным и экранам vibecoding.ru. Из них выросли проверки нашей машины; результат торговли из них не следует.
Дата, поломка, принятое правило
02.09
Подпись «вчера» расходилась с датой ряда из-за часовых поясов. Правило: календарные дни считают по МСК, подпись сверяют с датой точки.
02.09
Оборванная страница источника дала нулевое значение сигнала. Правило: повторное чтение, затем ошибка источника; такой провал блокирует публикацию замера.
04.09
Экран удерживал старый резервный срез после прихода свежего. Правило: актуальный срез передают в первый кадр, поздний ответ заменяет резервный.
Истории машины vibecoding.ru, записи 02.09 и 04.09.2026; перечитаны 08.10.2026.
6. Первым заказом становится повторяемый расчёт, затем решения о запасах.
С чего начать покупку разработки? Выбрать одно решение о закупках и согласовать базу, на которой его обсуждают. Например, сравнить позиции выбранного склада за закрытые месяцы с явным списком дефицита.
Результат первого заказа лучше описать через приёмку. Компания получает расчёт, повторяет его и видит, почему изменилась группа; предложение «сделать красивую матрицу» такой проверки не задаёт.
На /services тариф «Один проект» стоит 250 000 ₽ в месяц на 8 октября 2026. Инженер с машиной агентов готовит изменения в репозитории клиента, в потоке работает одна задача, пауза возможна в любой месяц.
Как ограничить первый заказ
Предлагаемый порядок заказа, 08.10.2026. Цена тарифа проверена на /services; срок и объём конкретной разработки здесь не рассчитаны.
Подписка уместна, когда после первого расчёта остаётся поток задач: новые выгрузки, правила, экраны и проверки. Для разовой классификации в таблице стоит сначала оценить объём работ; месяц подписки не является ценой любого ABC/XYZ-анализа.
Перейти к обсуждению задачи можно через тест для руководителя. Если нужен исполнитель расчёта, подписка на разработку описывает формат работы и условия.
После закупки компания сверяет остатки и продажи с ожиданием. По этому результату меняет правила следующего расчёта, сохраняя прежнюю версию.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Методика | ПланФакт: формула, пороги объяснения и дефицит. SAP MRP monitor, PDF 2018.1: окно, новые товары и сезонность. Пороги не названы универсальным стандартом. | 2026-10-08 |
| Учебный пример | Набор редакции за 01.01–30.04.2026, МСК. Выручка 10 000 ₽, ряд кабеля 10, 10, 0, 10. Полное отклонение даёт CV 57,7 %, выборочное 66,7 %. Клиентские данные не использовались. | 2026-10-08 |
| Открытые счётчики | HTML /open и /open/api-costs, 08.10.2026 около 04:12 МСК. 7 107 коммитов за 99 дней; 69,1 млрд токенов за подписанное окно 01.07–08.10, 100 дней. Разные единицы и подписи длительности не объединяются. | 2026-10-08 |
| Условия разработки | Живая /services, 08.10.2026. Один проект: 250 000 ₽ в месяц, одна задача в потоке, код в репозитории клиента, пауза в любой месяц. Это цена подписки, не смета ABC/XYZ. | 2026-10-08 |
| Поломки машины | Исходные записи 02.09 и 04.09.2026 перечитаны. Описаны ошибки датировки, ложный ноль и устаревший резервный срез. | 2026-10-08 |
| Опыт и эффект | Клиентского кейса ABC/XYZ и замера экономического эффекта нет. Предлагаемые условия приёмки выведены из работы машины нашего сайта; учебный набор демонстрирует арифметику. | 2026-10-08 |
7. Частые вопросы
Можно ли посчитать ABC/XYZ в Excel?+
Да. Для нашего полного ряда XYZ формула `=СТАНДОТКЛОН.Г(B2:E2)/СРЗНАЧ(B2:E2)`, формат ячейки процентный. При нулевом среднем нужен отдельный статус. Формула сама не различает дефицит и пропуск данных.
Какой период брать для сезонного ассортимента?+
Период под решение компании, с видимыми границами. Для сезонного товара нужно сопоставлять сезон с сезоном или согласовать метод поправки. Четыре месяца учебного примера демонстрируют формулу и не устанавливают достаточную историю для прогноза.
Что делать с новым товаром?+
Сохранить дату появления и назвать доступную историю. Если её меньше согласованного минимума, показать «истории недостаточно». Нули до появления товара не описывают его спрос.
Нужно ли выводить CZ из ассортимента?+
Две буквы описывают вклад в показатель и колебания ряда. Перед решением нужны маржинальный доход, роль товара, сроки поставки и причины нулей. CZ сама по себе не распоряжение о выводе.
Нужна ли языковая модель для каждого пересчёта?+
Утверждённую формулу исполняет программа. Агент помогает инженеру писать код и менять правила; ежедневный расчёт может запускаться без обращения к модели.
Источники
- ABC/XYZ: формула, пороги примера и дефицит · ПланФакт (проверено 08.10.2026) — блог сервиса
- MRP monitor: окно, новые товары и сезонность · SAP, версия 2018.1 (проверено 08.10.2026) — официальная документация
- Коммиты и база счётчика · vibecoding.ru /open (срез 08.10.2026) — наши открытые данные
- Токены и подписанное окно · vibecoding.ru /open/api-costs (срез 08.10.2026) — наши открытые данные
- Цена и условия разработки · vibecoding.ru /services (проверено 08.10.2026) — условия услуги
- Курс «Агентная разработка»: устройство машины и урок «Руль, окно и сторож» (проверено 08.10.2026) — наша программа курса
Запомнить
1. Согласуйте показатель, состав товаров и окно до расчёта.
2. Разделите ноль продаж, дефицит и отсутствие данных; сохраните причины.
3. Проверьте сезонность прежде, чем считать высокий CV непредсказуемостью.
4. Принимайте матрицу вместе с исходной базой, правилами и исключениями.
5. Сравнивайте запуски по одинаковой базе; отдельно объясняйте смену данных и правил.