Формат Excel-заявки на отгрузку на Ozon
Когда создаём поставку на склад/кластер Ozon — нужен именно этот формат. Иначе Ozon не примет файл.
Структура шаблона
Один Excel-файл = одна поставка на один кластер. Три колонки, точно в таком регистре и порядке:
| артикул | имя (необязательно) | количество |
|---|---|---|
| skirt-milk-s | (пусто) | 17 |
| skirt-milk-m | (пусто) | 13 |
| ELS04-black-S | (пусто) | 34 |
Колонки
- артикул — offer_id товара (как в Ozon-кабинете). Размер уже в нём через дефис.
Регистр важен — должен совпадать с тем что в карточке (
skirt-milk-mlowercase,ELS04-brown-SMixed). При расхождении регистра карточка не подцепится. - имя (необязательно) — оставить пустым. Ozon сам подтянет название из карточки товара по артикулу.
- количество — целое число штук в эту поставку.
Что НЕ нужно
- ❌ Заголовки с заглавных букв (Артикул, Имя, Количество) — формат Ozon хочет lowercase.
- ❌ Отдельная колонка "Размер" — размер встроен в артикул.
- ❌ Строка "ИТОГО" — Ozon её не ждёт, лучше выкинуть перед загрузкой (или система проигнорирует, но безопаснее без неё).
- ❌ Цена / штрихкод / категория — не нужно.
Как мы генерим
Скрипт берёт ввод (базовый_артикул, размер, qty), склеивает в полный
offer_id, и через Hamilton-распределение раскидывает qty по выбранным
кластерам пропорционально их историческим долям в shop-profile.
Один прогон → ZIP с N Excel-файлов (по одному на кластер).
См. data/ozon_supply/ — последние выгрузки.
Полезные нюансы
- Закрытые кластеры (одежда в ДВ/Екб бывает закрыта) исключаем перед распределением. Актуальные правила — в STATUS.md (OZON_CLUSTER_EXCLUSIONS).
- Если у магазина мало истории своего shop-profile — используем профиль родственного Ozon-магазина (например Мой Ozon как reference для Siluetta).
- Минимальные партии: Ozon обычно принимает от 1 шт на кластер, но по логистике эффективнее группировать (от 5-10 шт на позицию).