Skip to content

Раздел 0: Введение

Проект: Интеллектуальная система управления логистикой маркетплейсов
Модуль: Logistic
Версия: 2.0
Дата: Февраль 2026
Заменяет: adolf_logistic_0_introduction_v1_0.md


0.1 Назначение модуля

Описание

Logistic — модуль системы ADOLF, предназначенный для оптимизации распределения товаров по кластерам/складам Ozon и минимизации логистических издержек, вызванных межкластерной отгрузкой. Основной артефакт модуля — наряд-задание для менеджера: что, сколько и на какой кластер отгрузить сегодня.

Проблематика

СценарийСтоимость логистикиРазница
Отправка с ближайшего кластера (Дальний Восток → Владивосток)~80 ₽
Межкластерная (Москва → Владивосток)~400-700 ₽+300-600 ₽

При 50 таких заказах в месяц дополнительные издержки составляют 15 000 — 30 000 ₽.

Бизнес-цели

ЦельОписаниеМетрика
Минимизация межкластерной отгрузкиНе допускать отправку с удалённых кластеров< 5% заказов
Снижение логистических издержекОптимальное распределение по кластерам-30% затрат на логистику
Проактивное управлениеНаряд-задания до обнуления остатковЗа 3-7 дней до проблемы
Прогнозирование спросаУчёт истории и трендов при формировании нарядовТочность > 75%
Учёт реального наличияФормирование нарядов на основе остатков внутреннего склада (1С)100% проверка наличия

0.2 Ключевые функции

Наряд-задание (основной артефакт)

ПолеОписание
SKU / АртикулИдентификатор товара
Название товараЧеловекочитаемое наименование
Целевой кластерКуда отгружать (напр. «Дальний Восток»)
Количество, штРасчётное количество для отгрузки
Приоритет🔴 Срочно / 🟡 Плановый / 🟢 Рекомендуемый
ОбоснованиеПрогноз спроса, текущий остаток, дней до обнуления
СтатусНовый → Подтверждён → Собран → Отгружен

Workflow наряд-задания:

Аналитика

ФункцияОписание
Dashboard остатковТекущие остатки FBO по кластерам Ozon в разрезе SKU
Отчёт по межкластерным отгрузкамВыявление потенциальных убытков от неоптимальной логистики
Расчёт убытковСумма дополнительных затрат за период
Прогноз спросаПрогнозирование продаж по кластерам на основе истории

Оповещения

АлертТриггерПриоритет
Критический остатокОстаток < порога на кластере🔴 Высокий
Прогноз обнуленияПрогноз: остаток = 0 через N дней🟡 Средний
Дисбаланс остатковПерекос распределения между кластерами🟢 Низкий
Наряд-задание сформированоНовый наряд ожидает подтверждения🟡 Средний

0.3 Модель работы

FBO (Fulfillment by Ozon)

Модуль ориентирован на продавцов, использующих модель FBO:

  • Товар хранится на складах Ozon, сгруппированных в кластеры
  • Ozon самостоятельно распределяет товар внутри кластера
  • Продавец влияет на распределение через выбор кластера при поставке
  • При отсутствии товара на ближайшем кластере Ozon отгружает с другого (межкластерная отгрузка за счёт продавца)

Кластеры Ozon

Ozon оперирует кластерами — логическими группами складов, объединёнными по географическому принципу:

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

> Примечание: Полный список из 31 кластера. Перечень может изменяться Ozon.

Источники данных


0.4 Интеграция с 1С

Файловый обмен

ПараметрЗначение
Источник1С:Предприятие (выгрузка остатков)
ФорматXLSX или XML
Способ доставкиОбщая сетевая папка / SFTP / загрузка в Open WebUI
РасписаниеПо расписанию (настраивается, рекомендуется 1-2 раза в день)
СодержаниеАртикул, наименование, остаток на внутреннем складе

Ожидаемая структура файла 1С

ПолеТипОписание
АртикулstringВнутренний артикул товара (маппинг с Ozon SKU)
НаименованиеstringНазвание товара
ОстатокintКоличество на внутреннем складе
ЕдиницаstringЕдиница измерения (шт)

> MVP: Файловый обмен. В v2.0 — прямая интеграция через REST API 1С.


0.5 Параметры мониторинга

Объём данных

ПараметрЗначение
SKU (артикул + размер)~2 400
Кластеры Ozon31
Схемы продажFBO (MVP), FBS (v2.0)
География продажРоссия + СНГ
МаркетплейсOzon (MVP), Wildberries (v2.0)

Частота обновления

ДанныеИсточникЧастота
Остатки FBO по кластерамOzon API /v2/analytics/stock_on_warehousesКаждые 30 мин
ОборачиваемостьOzon API /v1/analytics/turnover/stocksЕжедневно
Аналитика продажOzon API /v1/analytics/dataЕжедневно
Остатки по товарамOzon API /v4/product/info/stocksКаждые 30 мин
FBO-заказыOzon API /v2/posting/fbo/listКаждые 30 мин
Список складовOzon API /v1/warehouse/listЕженедельно
Остатки внутреннего склада1С (файловый обмен XLSX/XML)1-2 раза в день

0.6 Архитектура высокого уровня

Компоненты системы

КомпонентНазначение
Ozon API AdapterИнтеграция с Ozon Seller API, обработка лимитов и пагинации
1С File AdapterПарсинг XLSX/XML файлов с остатками внутреннего склада
Stock MonitorОтслеживание остатков FBO по кластерам, детекция критических уровней
Demand ForecasterПрогноз спроса по кластерам на основе истории продаж
Supply CalculatorРасчёт оптимального распределения с учётом наличия на внутреннем складе
Task GeneratorФормирование наряд-заданий для менеджеров

0.7 Алгоритм формирования наряд-задания

Логика

Формула расчёта

Дефицит(SKU, Кластер) = Прогноз_продаж(N дней) - Текущий_остаток_FBO - Товары_в_пути

Если Дефицит > 0:
    Отгрузка = min(Дефицит × Коэфф_запаса, Остаток_1С)
    
    Приоритет:
      🔴 Срочно     — дней до обнуления < 3
      🟡 Плановый   — дней до обнуления 3-7
      🟢 Рекомендуемый — дней до обнуления > 7

0.8 Ролевая модель

Матрица доступа

ФункцияManagerSeniorDirectorAdmin
Просмотр наряд-заданий
Подтверждение «Собрано»
Подтверждение «Отгружено»
Просмотр остатков по кластерам
Просмотр алертов
Настройка порогов алертов
Просмотр сводной аналитики
Настройка параметров прогноза
Управление интеграцией Ozon API
Настройка импорта 1С

Фильтрация по брендам

Рольbrand_idВидимость данных
Managerohana_marketТолько данные Охана Маркет
Managerohana_kidsТолько данные Охана Кидс
ManagerallДанные всех брендов
Senior+Данные всех брендов

0.9 Пользовательские сценарии (MVP)

Сценарий 1: Просмотр наряд-задания

Запрос: «Покажи наряд-задания на сегодня»

Ответ:

📋 Наряд-задания на 06.02.2026

🔴 СРОЧНО (3 позиции):

| SKU | Артикул | Название | Кластер | Кол-во | Обнуление через |
|-----|---------|----------|---------|--------|-----------------|
| 924771727 | 51005/54 | Шорты Стильно и модно | Дальний Восток | 68 шт | 0 дней |
| 924771727 | 51005/54 | Шорты Стильно и модно | Москва, МО | 45 шт | 1 день |
| 2804779750 | 66100/50 | Утепленные брюки муж | Краснодар | 30 шт | 2 дня |

🟡 ПЛАНОВЫЙ (5 позиций):
...

🟢 РЕКОМЕНДУЕМЫЙ (12 позиций):
...

Всего: 20 позиций | На складе 1С: достаточно для 18 из 20

Сценарий 2: Подтверждение сборки

Запрос: Менеджер нажимает кнопку «✅ Собрано» на наряд-задании

Ответ:

✅ Наряд #2026-02-06-003 подтверждён

Товар: Шорты Стильно и модно (51005/54)
Кластер: Дальний Восток  
Количество: 68 шт
Статус: Собрано → Готово к отгрузке

⏳ Подтвердите отгрузку после передачи на склад Ozon

Сценарий 3: Просмотр остатков по кластерам

Запрос: «Покажи остатки по артикулу 51005/54»

Ответ:

📦 Остатки 51005/54 (Шорты Стильно и модно)

| Кластер | FBO | Ср.продажи/день | Дней до обнуления | Статус |
|---------|-----|-----------------|-------------------|--------|
| Москва, МО | 12 шт | 5.2 шт | 2 дня | 🔴 Критический |
| Краснодар | 45 шт | 3.1 шт | 14 дней | ✅ Норма |
| Казань | 8 шт | 2.0 шт | 4 дня | 🟡 Низкий |
| Дальний Восток | 0 шт | 2.4 шт | 0 дней | 🔴 Нет |
| Новосибирск | 22 шт | 1.8 шт | 12 дней | ✅ Норма |
| ... | ... | ... | ... | ... |

📦 Остаток на внутреннем складе (1С): 340 шт

Сценарий 4: Алерт о формировании наряда

Автоматическое уведомление:

📋 Сформировано новое наряд-задание

Дата: 06.02.2026
Позиций: 20
  🔴 Срочных: 3
  🟡 Плановых: 5
  🟢 Рекомендуемых: 12

Общее количество к отгрузке: 847 шт
На внутреннем складе: достаточно для 756 шт

⚡ Откройте @Adolf_Logistic для просмотра

0.10 Разграничение MVP и v2.0

MVP (v1.0)

ФункцияСтатус
Мониторинг остатков FBO по кластерам Ozon
Прогнозирование спроса по кластерам
Импорт остатков внутреннего склада из 1С (XLSX/XML)
Формирование наряд-заданий
Кнопка подтверждения «Собрано / Отгружено»
Алерты о критических остатках
Dashboard остатков в Open WebUI
Интеграция только с Ozon

v2.0

ФункцияСтатус
Интеграция с Wildberries🔜
Прямая интеграция с 1С через REST API🔜
ML-прогнозирование спроса (сезонность, тренды)🔜
Учёт коэффициентов приёмки складов🔜
Автоматическое создание заявок на поставку в Ozon🔜
Оптимизация с учётом стоимости хранения🔜
FBS-схема (Fulfillment by Seller)🔜
Push-уведомления (Telegram)🔜
Интеграция с CFO (логистические издержки)🔜

0.11 Технологический стек

Серверная часть

КомпонентТехнология
APIFastAPI (Python 3.11)
База данныхPostgreSQL 15
Кэш/ОчередиRedis
Фоновые задачиCelery
AI (прогноз спроса)GPT-5 mini / Claude Opus 4.5

Интеграции

СистемаТипНазначение
Ozon Seller APIREST APIОстатки, аналитика, заказы
1С:ПредприятиеФайловый обмен (XLSX/XML)Остатки внутреннего склада

Ozon Seller API — используемые endpoints

EndpointMethodНазначение
/v2/analytics/stock_on_warehousesPOSTОстатки и движение на складах Ozon
/v1/analytics/turnover/stocksPOSTОборачиваемость товара, дней до обнуления
/v1/analytics/dataPOSTАналитика продаж (воронка, среднесуточные)
/v4/product/info/stocksPOSTОстатки по товарам (FBO/FBS)
/v2/posting/fbo/listPOSTСписок FBO-заказов
/v1/warehouse/listPOSTСписок складов/кластеров продавца
/v1/report/warehouse/stockPOSTОтчёт по складским остаткам

0.12 Интеграции

Зависимости от ADOLF Core

Компонент CoreИспользование в Logistic
MiddlewareАвторизация, роутинг API, prompt-инъекция
PostgreSQLХранение: остатки, наряды, история, алерты
CeleryФоновые задачи: синхронизация, прогнозы, генерация нарядов
RedisКэширование, очереди задач
NotificationsАлерты о критических остатках, новые наряд-задания
Open WebUIИнтерфейс пользователя (Pipeline, Tools)

Взаимодействие с другими модулями

МодульНаправлениеДанные
CFOLogistic → CFOДанные о логистических издержках для P&L
ScoutScout → LogisticПрогнозы продаж для планирования

Внешние интеграции

СистемаТипНазначение
Ozon Seller APIREST APIИсточник данных об остатках, заказах, аналитике
1С:ПредприятиеФайловый обменИсточник данных об остатках внутреннего склада

0.13 Структура документации

РазделСодержание
0. IntroductionОбзор, цели, scope (этот документ)
1. ArchitectureКомпоненты, потоки данных, интеграции
2. Ozon IntegrationOzon Seller API: endpoints, адаптеры, лимиты
3. Stock MonitorМониторинг остатков, пороги, алерты
4. Supply Task EngineФормирование наряд-заданий, прогнозирование
5. 1С IntegrationФайловый импорт, маппинг, валидация
6. DatabaseСхема базы данных
7. Open WebUIPipeline, Tools, интерфейс
8. CeleryФоновые задачи

0.14 Метрики успеха

МетрикаТекущееЦелевое (3 мес.)Целевое (6 мес.)
Доля межкластерных отгрузок~10-15%< 5%< 3%
Дополнительные издержки~20-30K ₽/мес< 10K ₽/мес< 5K ₽/мес
Время реакции на наряд< 4 часов< 2 часов
Точность прогноза спроса> 70%> 80%
Покрытие кластеровТОП-10Все 31

0.15 Быстрый старт

Для менеджера

  1. Откройте Open WebUI
  2. Выберите Pipeline @Adolf_Logistic
  3. Проверьте: «Покажи наряд-задания на сегодня»
  4. Просмотрите список, подтвердите кнопкой «✅ Собрано»
  5. После передачи на склад Ozon — «✅ Отгружено»
  6. Для аналитики: «Остатки по артикулу 51005/54»

Для администратора

  1. Настройте Ozon API-ключ (Client-Id + Api-Key) в конфигурации
  2. Настройте импорт файлов 1С (путь, расписание)
  3. Запустите начальную синхронизацию остатков
  4. Настройте пороги алертов (по умолчанию: 10 шт / 3 дня)
  5. Настройте получателей алертов и наряд-заданий по ролям

0.16 Контакты и ответственные

ОбластьОтветственный
Техническая поддержкаAdministrator
Настройка интеграции OzonAdministrator
Настройка импорта 1СAdministrator
Настройка пороговSenior+
Работа с наряд-заданиямиManager+

Документ подготовлен: Февраль 2026
Версия: 2.0
Статус: Черновик
Заменяет: adolf_logistic_0_introduction_v1_0.md

Документация ADOLF Platform