Задача: из рекомендации Озона сделать план отгрузки
В отчёте Озона «Доступность товаров» есть рекомендуемая поставка FBO: сколько штук каждого артикула нужно привезти, с разбивкой по кластерам. Кластеров в выгрузке больше двух десятков, а возить товар продавец может на несколько складов отгрузки. Значит, рекомендацию нужно пересобрать: какие кластеры закрываются каким складом и сколько каждого артикула туда везти.
Вручную это сводные таблицы и суммирование по городам для каждого артикула, и при каждой новой выгрузке всё сначала. Здесь расчёт делает ИИ-агент по написанной для него методике, а человек подтверждает решения и получает готовую книгу Excel.
Шесть кластеров и склад в каждом
Города и кластеры Озона собраны в шесть групп:
- Москва: Москва и область, Тверь, Ярославль.
- Санкт-Петербург: Санкт-Петербург и Северо-Запад.
- Урал: Екатеринбург, Пермь, Тюмень.
- Поволжье: Казань, Самара, Уфа, Саратов.
- Юг: Краснодар, Ростов, Воронеж, Невинномысск, Махачкала.
- Сибирь и Дальний Восток: Новосибирск, Красноярск, Омск, Дальний Восток.
Склад отгрузки в группе по умолчанию выбирается по наибольшей потребности. Если расчёт указывает не на привычный хаб, например на Уфу вместо Казани в Поволжье, агент выносит это на подтверждение. Москва и Санкт-Петербург никогда не объединяются. Беларусь и Казахстан считаются отдельными направлениями и в кластеры России не входят.
Когда складов меньше шести
Если логистика позволяет возить только на несколько складов, методика описывает схлопывание по географии: Санкт-Петербург уходит на Москву, Юг на Ростов, а Поволжье, Урал и Сибирь на самый восточный из доступных складов. Для баланса южные города Поволжья можно перекинуть на Ростов. Прежде чем собирать файл, агент показывает объёмы по складам и предлагает, как их выровнять.
Если товара не хватает
Когда к расчёту приложен файл остатков, методика делит остаток между направлениями пропорционально их потребности: округление вниз, а оставшиеся штуки уходят направлениям с наибольшей дробной частью. Если остатка хватает, в каждое направление едет полная потребность. Всё, что не покрыто остатком, считается дефицитом и выводится отдельно.
Что получается на выходе
Книга Excel из двух листов:
- «По складам»: склад отгрузки, какие кластеры он закрывает, объём поставки и общий итог.
- «Детализация»: каждый артикул с количеством по каждому складу и итогом по строке, товары отсортированы по объёму.
Все итоги считаются формулами, а не вписываются числами, поэтому книгу можно поправить руками и суммы пересчитаются. Оформление взято из шаблона заказчика: цвет шапки, строки итогов, автофильтр.
Как устроено
Методика написана как инструкция для ИИ-агента: правила группировки, выбор склада, режим схлопывания, распределение остатков, формат файла и рабочий порядок «предложи, получи подтверждение, считай». Сборку книги и проверку делают скрипты: анализ выгрузки, сборка по шаблону и финальная проверка на ошибки формул вроде #REF! и #DIV/0!.
Скриншоты

Частые вопросы
Откуда берётся потребность по кластерам?
Из отчёта Озона «Доступность товаров»: колонка «Рекомендуемая поставка» с разбивкой по кластерам.
Можно ли возить не на все шесть складов?
Да. Кластеры схлопываются по географии в нужное число складов, а перед сборкой файла агент показывает, сколько получается на каждом.
Что будет, если на складе не хватает товара?
Остаток делится между направлениями пропорционально потребности, а непокрытая часть выводится как дефицит.
Нужно ли что-то устанавливать?
Нет. Выгрузку передают агенту, а на выходе получают обычную книгу Excel.





