Токарев Lab Написать

АвтоматизацияМаркетплейсы

Распределение поставки Озона по складам и кластерам

Расчёт для ИИ-агента: рекомендуемая поставка FBO из отчёта Озона собирается в шесть групп кластеров и раскладывается по складам отгрузки. Если складов меньше или товара не хватает, методика это учитывает.

Сергей Токарев

Сергей ТокаревРазработчик проекта. Делаю похожее на заказ.

Распределение поставки Ozon по складам

Задача: из рекомендации Озона сделать план отгрузки

В отчёте Озона «Доступность товаров» есть рекомендуемая поставка FBO: сколько штук каждого артикула нужно привезти, с разбивкой по кластерам. Кластеров в выгрузке больше двух десятков, а возить товар продавец может на несколько складов отгрузки. Значит, рекомендацию нужно пересобрать: какие кластеры закрываются каким складом и сколько каждого артикула туда везти.

Вручную это сводные таблицы и суммирование по городам для каждого артикула, и при каждой новой выгрузке всё сначала. Здесь расчёт делает ИИ-агент по написанной для него методике, а человек подтверждает решения и получает готовую книгу Excel.

Шесть кластеров и склад в каждом

Города и кластеры Озона собраны в шесть групп:

  • Москва: Москва и область, Тверь, Ярославль.
  • Санкт-Петербург: Санкт-Петербург и Северо-Запад.
  • Урал: Екатеринбург, Пермь, Тюмень.
  • Поволжье: Казань, Самара, Уфа, Саратов.
  • Юг: Краснодар, Ростов, Воронеж, Невинномысск, Махачкала.
  • Сибирь и Дальний Восток: Новосибирск, Красноярск, Омск, Дальний Восток.

Склад отгрузки в группе по умолчанию выбирается по наибольшей потребности. Если расчёт указывает не на привычный хаб, например на Уфу вместо Казани в Поволжье, агент выносит это на подтверждение. Москва и Санкт-Петербург никогда не объединяются. Беларусь и Казахстан считаются отдельными направлениями и в кластеры России не входят.

Когда складов меньше шести

Если логистика позволяет возить только на несколько складов, методика описывает схлопывание по географии: Санкт-Петербург уходит на Москву, Юг на Ростов, а Поволжье, Урал и Сибирь на самый восточный из доступных складов. Для баланса южные города Поволжья можно перекинуть на Ростов. Прежде чем собирать файл, агент показывает объёмы по складам и предлагает, как их выровнять.

Если товара не хватает

Когда к расчёту приложен файл остатков, методика делит остаток между направлениями пропорционально их потребности: округление вниз, а оставшиеся штуки уходят направлениям с наибольшей дробной частью. Если остатка хватает, в каждое направление едет полная потребность. Всё, что не покрыто остатком, считается дефицитом и выводится отдельно.

Что получается на выходе

Книга Excel из двух листов:

  • «По складам»: склад отгрузки, какие кластеры он закрывает, объём поставки и общий итог.
  • «Детализация»: каждый артикул с количеством по каждому складу и итогом по строке, товары отсортированы по объёму.

Все итоги считаются формулами, а не вписываются числами, поэтому книгу можно поправить руками и суммы пересчитаются. Оформление взято из шаблона заказчика: цвет шапки, строки итогов, автофильтр.

Как устроено

Методика написана как инструкция для ИИ-агента: правила группировки, выбор склада, режим схлопывания, распределение остатков, формат файла и рабочий порядок «предложи, получи подтверждение, считай». Сборку книги и проверку делают скрипты: анализ выгрузки, сборка по шаблону и финальная проверка на ошибки формул вроде #REF! и #DIV/0!.

Скриншоты

Распределение поставки Ozon по складам: экран 2

Частые вопросы

Откуда берётся потребность по кластерам?

Из отчёта Озона «Доступность товаров»: колонка «Рекомендуемая поставка» с разбивкой по кластерам.

Можно ли возить не на все шесть складов?

Да. Кластеры схлопываются по географии в нужное число складов, а перед сборкой файла агент показывает, сколько получается на каждом.

Что будет, если на складе не хватает товара?

Остаток делится между направлениями пропорционально потребности, а непокрытая часть выводится как дефицит.

Нужно ли что-то устанавливать?

Нет. Выгрузку передают агенту, а на выходе получают обычную книгу Excel.

Нужно похожее?

Напишите, что хотите автоматизировать или сделать: отвечаю лично и быстро. Работаю по договору, цена фиксируется до начала. Как я работаю и сколько это стоит

Написать в Telegram MAX