Как задать оптимальные точки заказа в Odoo на основе реальной истории продаж
Превратите правила минимума и максимума, заданные наугад, в целевые уровни запаса на основе данных — с автоматическим обновлением
Правила пополнения запасов в Odoo мощны — если значения минимума и максимума в них верны. В большинстве компаний их однажды ввели по интуиции и больше никогда не трогали. В этом руководстве объясняется, во что обходятся устаревшие точки заказа, почему пересчёты в таблицах не приживаются и как AutoSTOCK рассчитывает оптимальный целевой уровень запаса для каждого товара по вашей реальной истории продаж в Odoo и записывает его обратно в виде стандартных правил stock.warehouse.orderpoint, понятных вашим закупщикам.
💸 Во что вам обходятся точки заказа, назначенные наугад
Каждый товар на вашем складе подчиняется двум числам: минимуму, который запускает пополнение, и максимуму, до которого вы пополняете. Ошибитесь в любую сторону — и вы за это заплатите:
- Слишком низкие значения: дефицит по вашим лучшим позициям. Клиенты ждут, заказы отменяются, а продажи тихо утекают к конкурентам, у которых товар был на складе.
- Слишком высокие значения: оборотный капитал заморожен в медленно оборачивающихся позициях, место на складе тратится впустую, а неликвиды в итоге списываются.
- Задано однажды и забыто: спрос меняется каждый сезон, но закупками сегодня по-прежнему управляют правила, введённые два года назад. Разрыв между реальным спросом и записанными правилами растёт каждый месяц.
- Значения вообще не заданы: механизму пополнения Odoo не с чем работать, поэтому закупки держатся на памяти, разговорах в коридоре и авральных заказах с дорогой экспресс-доставкой.
Математика хорошей точки заказа — средний спрос, изменчивость спроса, срок поставки от поставщика, желаемый уровень сервиса — хорошо изучена. Проблема в том, что ни у кого нет времени пересчитывать её для сотен и тысяч SKU месяц за месяцем.
🔧 Как команды обычно пытаются это исправить
1. Правила, заданные в Odoo вручную
Odoo позволяет создать для каждого товара правило пополнения с минимальным и максимальным количеством, и её планировщик будет исправно им следовать. Но Odoo не подсказывает, какими должны быть эти числа — это решение остаётся за вами, по каждому товару, всегда. Когда SKU больше нескольких десятков, правила окаменевают.
2. Ежеквартальная таблица
Выгрузить продажи, построить формулы, рассчитать новые значения минимума и максимума, а затем вручную перенести их в Odoo по одному. Это работает — один раз. Уже на следующий день выгрузка устаревает, ручной перенос вносит ошибки, а сама процедура настолько мучительна, что «ежеквартально» превращается в «ежегодно», а затем в «никогда».
3. Собственные скрипты или тяжеловесные модули планирования
Разработчик может запрограммировать статистику, но скрипт требует сопровождения, а его результат всё равно нужно безопасно перенести в Odoo. Полноценные системы планирования спроса хорошо считают, но приносят с собой собственную базу данных, собственные экраны и проект внедрения — слишком тяжело для малого и среднего бизнеса, которому просто нужны правильные значения минимума и максимума в системе, где он уже работает.
🤖 Автоматический путь: AutoSTOCK
AutoSTOCK — это бот BOTS4.me, который анализирует вашу реальную историю продаж в Odoo (по умолчанию 120 дней, значение настраивается), рассчитывает оптимальный целевой уровень запаса по каждому товару и записывает результат обратно в виде собственных правил пополнения запасов Odoo. Никаких новых экранов планирования: ваша Odoo продолжает работать в точности как прежде, только цифры в ней наконец правильные и обновляются автоматически.
Анализируется реальная история продаж
Оптимальный целевой уровень рассчитан по каждому товару
В Odoo записываются собственные правила минимума и максимума
Отчёт приходит по электронной почте после каждого запуска
📐 Пять режимов оптимизации — выберите подходящий
Покрытие: держать на складе запас на N месяцев среднего спроса (по умолчанию 2). Просто, предсказуемо и легко объяснить всей команде.
Уровень сервиса: статистический страховой запас по Гауссу для выбранной цели доступности от 80 % до 99 %, с использованием фактического срока поставки от поставщика по каждому товару из Odoo — чем дольше срок поставки, тем больше страховой запас. Нерегулярный или слабый спрос исключается, чтобы статистика не применялась там, где она неуместна.
Перцентиль спроса: страховой запас без предположений о распределении, выведенный непосредственно из вашей фактической картины спроса — вообще без допущения о нормальности.
Гибридный: автоматически по каждому товару — AutoSTOCK классифицирует все товары по тому, насколько регулярно они на самом деле продаются, а затем применяет математику уровня сервиса к стабильно продающимся позициям и математику перцентиля спроса к нерегулярным. Товары со слишком редкими продажами для обоих подходов остаются без изменений, вместо того чтобы получить обманчивый целевой уровень.
Со взвешиванием недавних продаж: без даты отсечения — та же идея, что и в режиме покрытия, но недавние продажи весят больше, чем давние: продажа учитывается наполовину, когда прошёл один срок поставки, и на четверть — после двух. Ничто не обрывается резко на границе окна анализа.
⚠️ Фильтры квалификации — разовые позиции никогда не попадают на склад
Товар получает целевой уровень запаса, только если его покупало достаточное число разных клиентов достаточное число раз — оба порога настраиваются. Тот единственный станок под спецзаказ, который вы продали один раз, никогда не появится на вашем складе как «страховой запас».
Настройка примерно за пять минут
- Шаг 1 — зарегистрируйтесь: создайте учётную запись на bots4.me/bots и добавьте AutoSTOCK. Первый месяц бесплатно; если вы просто хотите посмотреть, есть постоянный бесплатный тариф (только отчёт, с дневными лимитами).
- Шаг 2 — подключите Odoo: установите бесплатный модуль BOTS4.me Connect (Odoo 13–19). Odoo Online использует XML-помощник без кода вместе с API-ключом из Settings → Users → Account Security; Odoo.sh и on-premise получают Python-коннектор в один клик. Один коннектор обслуживает все одиннадцать приложений BOTS4.me.
- Шаг 3 — выберите режим и период: выберите покрытие, уровень сервиса, перцентиль спроса, гибридный режим или режим со взвешиванием недавних продаж, задайте окно анализа (по умолчанию 120 дней) и установите пороги квалификации. Покрытие работает на любом платном тарифе; остальные режимы доступны на тарифе Business.
- Шаг 4 — начните в Демо-режиме: AutoSTOCK выполняет полный анализ и присылает по электронной почте подробный отчёт — рассчитанные целевые уровни, покрытие запасов в месяцах, значения правил до и после — ничего не меняя в Odoo. Режим «только отчёт» встроен и доступен столько, сколько вам нужно.
- Шаг 5 — переходите к работе: включите запись правил и задайте расписание запуска — от каждых 15 минут до еженедельного, в пределах ваших часов работы. С этого момента целевые уровни пересчитываются, а правила обновляются автоматически. Для записи правил в вашу ERP требуется тариф Family или выше.
📅 Как выглядит повседневная работа
После каждого запланированного запуска вы получаете отчёт об оптимизации запасов: рассчитанные целевые уровни, текущее покрытие запасов в месяцах, товары, которым нужно пополнение, и точный перечень изменившихся значений в правилах. Отчёты и журналы доступны на 31 языке по вашему выбору. В панели управления на bots4.me/bots у каждого приложения есть вкладки Управление, Журналы и Настройки, переключатель Питание бота вкл./выкл. и все функции, включаемые по отдельности, — с полными журналами решений по каждому запуску. Платформа размещена в ЕС, изначально соответствует GDPR и защищена 2FA.
Поскольку AutoSTOCK записывает стандартные правила пополнения запасов Odoo (обычные записи stock.warehouse.orderpoint с минимумом и максимумом), в вашем рабочем процессе больше ничего менять не нужно: собственное пополнение Odoo, ваши закупщики и существующие отчёты продолжают работать с теми же записями — только теперь их постоянно выверяют реальные данные о продажах. Это та же платформа, на которой работает Mail2ERP для IMP Kontakt, обрабатывающий около 4 700 запросов предложений и заказов в месяц.
🔄 От целевых уровней запаса к замкнутому складскому циклу
Правильные точки заказа — это первый шаг полностью автоматизированного цикла пополнения. Шаг второй: AutoPURCHASE превращает эти целевые уровни в черновики заказов на закупку — рассчитывает потребность по каждому товару, группирует строки по предпочтительному поставщику и учитывает минимальные партии поставщиков, так что вам остаётся только проверить и подтвердить. Шаг третий: когда поставщики подтверждают заказ, Supplier2ERP читает письма с подтверждениями и обновляет ваши заказы на закупку в Odoo подтверждёнными ценами, количествами и датами поставки.
AutoSTOCK задаёт целевые уровни → AutoPURCHASE готовит черновики заказов → Supplier2ERP следит за их точностью. Подключите все три, и пополнение запасов превратится в то, что вы контролируете, а не делаете руками.
🌍 Работает не только с Odoo?
Сегодня AutoSTOCK поддерживает версии Odoo с 13 по 19 — Odoo Online, Odoo.sh и on-premise — а другие ERP есть в планах развития. Более широкая платформа BOTS4.me через свои другие приложения уже подключается к 21+ ERP (SAP Business One, SAP S/4HANA, Oracle NetSuite, Dynamics 365, QuickBooks, Xero, ERPNext и другим), поэтому, если вам нужна оптимизация запасов в другой системе, напишите нам, в какой именно — интеграции приоритизируются по спросу.
❓ Часто задаваемые вопросы
Как автоматически рассчитать оптимальные точки заказа в Odoo?
Сама Odoo выполняет правила пополнения запасов, но не рассчитывает, какими должны быть минимум и максимум. AutoSTOCK добавляет недостающий расчёт: он анализирует вашу реальную историю продаж из Odoo (по умолчанию 120 дней), рассчитывает оптимальный целевой уровень для каждого товара, используя один из пяти режимов оптимизации — покрытие, уровень сервиса, перцентиль спроса, гибридный или со взвешиванием недавних продаж, — и записывает результат обратно в виде стандартных правил пополнения запасов Odoo по выбранному вами расписанию.
Какие данные использует AutoSTOCK для расчёта целевых уровней запаса?
Ваша реальная история продаж в Odoo за настраиваемый период (по умолчанию 120 дней), а в режиме уровня сервиса — ещё и фактический срок поставки от поставщика по каждому товару из Odoo. Целевые уровни основаны на том, что клиенты действительно покупали, а не на предположениях или среднеотраслевых значениях.
В чём разница между режимами покрытия, уровня сервиса, перцентиля спроса, гибридным и со взвешиванием недавних продаж?
Покрытие держит на складе запас на N месяцев среднего спроса (по умолчанию 2) — просто и предсказуемо. Уровень сервиса рассчитывает страховой запас по Гауссу для выбранной цели доступности от 80 % до 99 %, используя фактические сроки поставки от поставщиков. Перцентиль спроса выводит страховой запас непосредственно из распределения вашего спроса, не предполагая, что оно нормальное. Гибридный режим классифицирует каждый товар по регулярности продаж и применяет математику уровня сервиса к стабильно продающимся позициям, а математику перцентиля спроса — к нерегулярным. Режим со взвешиванием недавних продаж работает как покрытие, но недавние продажи весят больше давних, поэтому ничто не обрывается резко на границе окна. Режимы можно переключать в любой момент в панели управления.
Перезаписывает ли AutoSTOCK мои существующие правила пополнения запасов в Odoo?
Он ведёт стандартные записи stock.warehouse.orderpoint с минимумом и максимумом, поэтому ваш собственный процесс закупок продолжает работать с ними. Если вы предпочитаете сначала посмотреть, а потом записывать, режим «только отчёт» и Демо-режим выполняют полный анализ и присылают отчёт по электронной почте — включая значения правил до и после — ничего не меняя в вашей ERP.
Как не допустить, чтобы разовые товары или позиции под спецзаказ получали точку заказа?
Фильтры квалификации AutoSTOCK назначают целевой уровень запаса только тогда, когда товар покупало достаточное число разных клиентов достаточное число раз — оба порога настраиваются. Товары, не прошедшие фильтры, просто никогда не получают правила, поэтому разовые позиции не оседают на вашем складе.
Работает ли он с Odoo Online, Odoo.sh и on-premise?
Да — Odoo с 13 по 19 на всех трёх типах хостинга. Odoo.sh и on-premise используют бесплатный модуль BOTS4.me Connect на Python, устанавливаемый в один клик; Odoo Online, где собственный код на Python запрещён, использует XML-помощник без кода вместе с API-ключом из Settings → Users → Account Security.
Есть ли у AutoSTOCK бесплатный тариф?
Да. Помимо первого бесплатного месяца на платных тарифах у AutoSTOCK есть постоянный бесплатный тариф: полный анализ запасов и отчёт по электронной почте в режиме «только отчёт», с дневными лимитами и без записи правил в вашу ERP. Переходите на платный тариф, когда захотите, чтобы правила поддерживались автоматически.
📚 Похожие руководства
- Основное руководство: Как автоматизировать Odoo от начала до конца: от заказа по электронной почте до оплаченного счёта
- Следующий шаг цикла: Как автоматизировать закупки в Odoo: черновики заказов по реальной потребности
- Замыкание цикла: Как автоматически импортировать подтверждения заказов от поставщиков в Odoo
- Сторона продаж: Как автоматизировать подтверждение заказа, доставку и выставление счетов в Odoo
- Настройка коннектора: Как подключить Odoo к BOTS4.me (Odoo 13–19)
🔗 Источники и дополнительные материалы
Официальная документация и стандарты, на которые ссылается это руководство. Внешние ссылки открываются в новой вкладке.
Хватит гадать о точках заказа
Подключите Odoo примерно за пять минут и получите первый полный отчёт об оптимизации запасов в Демо-режиме — без единого изменения в вашей ERP. Первый месяц бесплатно, отмена в любой момент.