Как задать оптимальные точки заказа в 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 записываются собственные правила минимума и максимума
Отчёт приходит по электронной почте после каждого запуска
📐 Пять режимов оптимизации — выберите подходящий
Покрытие: режим по умолчанию. Точка заказа (мин.) покрывает продажи за срок поставки плюс буфер 50%; максимальный уровень (макс.) добавляет сверху N месяцев среднего спроса (по умолчанию 2). Просто, предсказуемо и легко объяснить всей команде.
Уровень сервиса: статистический страховой запас по Гауссу для выбранной цели доступности от 80 % до 99 %, с использованием фактического срока поставки от поставщика по каждому товару из Odoo — чем дольше срок поставки, тем больше страховой запас. Нерегулярный или слабый спрос исключается, чтобы статистика не применялась там, где она неуместна.
Перцентиль спроса: страховой запас без предположений о распределении, выведенный непосредственно из вашей фактической картины спроса — вообще без допущения о нормальности.
Гибридный: автоматически по каждому товару — AutoSTOCK классифицирует все товары по тому, насколько регулярно они на самом деле продаются, а затем применяет математику уровня сервиса к стабильно продающимся позициям и математику перцентиля спроса к нерегулярным. Товары со слишком редкими продажами для обоих подходов остаются без изменений, вместо того чтобы получить обманчивый целевой уровень.
Со взвешиванием недавних продаж: без даты отсечения — та же идея, что и в режиме покрытия, но недавние продажи весят больше, чем давние: продажа учитывается наполовину, когда прошёл один срок поставки, и на четверть — после двух. Ничто не обрывается резко на границе окна анализа.
⚠️ Фильтры квалификации — разовые позиции никогда не попадают на склад
Товар получает целевой уровень запаса, только если его покупало достаточное число разных клиентов достаточное число раз — оба порога настраиваются. Тот единственный станок под спецзаказ, который вы продали один раз, никогда не появится на вашем складе как «страховой запас».
От бесплатного месяца до свежих правил пополнения
- Шаг 1 — Начните бесплатный месяц Discovery: войдите на bots4.me/bots, нажмите Начать бесплатный месяц Discovery на карточке AutoSTOCK и один раз примите Условия — банковская карта не нужна. Нужна помощь с настройкой? Напишите нам, какой ERP вы используете, и мы настроим всё вместе с вами. Можно также сначала посмотреть панель управления с демонстрационными данными на bots4.me/bots_demo.
- Шаг 2 — Подключите Odoo: на Odoo.sh или собственном сервере установите бесплатный модуль BOTS4.me Connect (Odoo 13–19) и подключите его в один клик. В Odoo Online создайте API-ключ в Settings → Users & Companies → Users → ваш пользователь → Account Security, затем откройте на bots4.me Настройки (шестерёнка) → AutoSTOCK → Access Manager → Добавить источник → ERP → Odoo и вставьте его туда; пользователю Odoo, которому принадлежит ключ, нужны права Inventory (User). Для доступа по API Odoo Online требует тарифа Custom от Odoo. Необязательный XML-помощник без кода добавляет меню BOTS4.me внутри Odoo. Одно подключение обслуживает все приложения BOTS4.me, работающие с Odoo.
- Шаг 3 — Выберите режим и период: на вкладке «Управление» AutoSTOCK выберите Режим оптимизации (покрытие, уровень сервиса, процентиль спроса, гибридный или с весом на недавние периоды), Период анализа (по умолчанию 120 дней) и квалификационные фильтры Мин. уникальных клиентов и Мин. заказов. Режим покрытия работает на всех платных уровнях; остальные режимы доступны на уровне Business.
- Шаг 4 — Начните в DEMO: AutoSTOCK запускается в режиме DEMO. Он выполняет полный анализ и присылает на почту полный отчёт (точка заказа и максимальный уровень по каждому товару, запас вместе с ожидаемым поступлением и какие правила изменились бы), ничего не меняя в Odoo. В DEMO новый анализ формируется не чаще примерно одного раза в день и расходует ваш объём использования так же, как рабочий запуск. Оставаться в режиме «только отчёт» можно сколько угодно.
- Шаг 5 — Переход в рабочий режим: на вкладке «Управление» переключите режим с DEMO на LIVE (он становится доступен после вашего первого отчёта DEMO) и включите Записывать правила пополнения запасов (любой платный тариф, включая бесплатный месяц Discovery). Нужно и то и другое. Выберите расписание запуска (ежедневно или еженедельно) и часы работы, и с этого момента целевые уровни пересчитываются, а правила, которыми управляет AutoSTOCK, обновляются автоматически.
Ваша первая неделя с AutoSTOCK
- Прочитайте сводку первого отчёта: у скольких товаров были продажи за период анализа, сколько прошли отбор для целевого уровня и сколько нет, сколько находятся ниже точки заказа и сколько правил пополнения было создано или обновлено (или в DEMO было бы).
- Проверьте таблицу товаров: в ней для каждого товара, получающего правило, показаны точка заказа (мин.), «Пополнять до (макс.)», «Запас + поступление» и статус, чтобы вы могли сверить каждый целевой уровень с тем, что знаете сами. Правила, заданные вами, перечислены в разделе «Оставлено как вы настроили».
- Настройте фильтры: если квалификацию проходит слишком много товаров, увеличьте «Мин. уникальных клиентов» или «Мин. заказов»; если не хватает регулярно продаваемых товаров, уменьшите их. Для товаров без срока поставки поставщика в Odoo используется «Срок поставки по умолчанию».
- Попробуйте второй режим до перехода в рабочий режим: переключите режим оптимизации и сравните следующий отчёт DEMO с первым. Покрытие — простая и предсказуемая отправная точка.
- Переходите в LIVE, когда целевые уровни вас убедят: переключите режим на LIVE и включите «Записывать правила пополнения запасов». Тогда правила появятся в Odoo как обычные правила пополнения, а вкладка «Журналы» и показатель «Обновлено правил пополнения» покажут, что изменил каждый запуск.
- На тарифе Business пусть выбирают данные: Ежемесячное сравнение режимов и окон раз в месяц сравнивает все режимы и периоды анализа на вашей собственной истории продаж и присылает на почту победителя с точными настройками для применения, не затрагивая вашу ERP. Необязательные слои SMART (корректировка по тренду, сезонное прогнозирование, сезонные напоминания о закупках) уточняют показатель спроса и выключены, пока вы их не включите; сглаживание выбросов по умолчанию включено на любом платном тарифе.
- Затем замкните цикл: AutoPURCHASE заказывает по целевым уровням, записанным AutoSTOCK. Настройте расписание так, чтобы AutoSTOCK запускался перед AutoPURCHASE, — тогда целевые уровни всегда будут актуальными.
📅 Как выглядит повседневная работа
После каждого анализа — или только при изменении правил, или еженедельно, как вы выберете, — вы получаете отчёт о запасах: точку заказа и максимальный уровень по каждому товару, товары ниже точки заказа и точный список изменившихся правил. Отчёты и журналы приходят на выбранном вами языке из 31. В панели управления на bots4.me/bots у каждого приложения есть вкладки «Управление», «Журналы» и «Настройки», включение и выключение питания бота и отдельное переключение каждой функции — с полными журналами решений по каждому запуску. Платформа размещена в ЕС, создана с учётом GDPR и поддерживает 2FA.
Поскольку AutoSTOCK записывает стандартные правила пополнения Odoo (обычные записи min/max stock.warehouse.orderpoint), больше ничего в вашем рабочем процессе менять не нужно: собственное пополнение Odoo, ваши закупщики и существующие отчёты продолжают работать с теми же записями — теперь постоянно выверенными по реальным данным о продажах. Он работает на той же платформе, на которой IMP Kontakt с помощью Mail2ERP ежемесячно превращает тысячи присланных по почте запросов предложений и заказов в записи ERP.
🔄 От целевых уровней запаса к замкнутому складскому циклу
Правильные точки заказа — это первый шаг полностью автоматизированного цикла пополнения. Шаг второй: AutoPURCHASE превращает эти целевые уровни в черновики заказов на закупку — рассчитывает потребность по каждому товару, группирует строки по предпочтительному поставщику и учитывает минимальные партии поставщиков, так что вам остаётся только проверить и подтвердить. Шаг третий: когда поставщики подтверждают заказ, Supplier2ERP читает письма с подтверждениями и обновляет ваши заказы на закупку в Odoo подтверждёнными ценами, количествами и датами поставки.
AutoSTOCK задаёт целевые уровни → AutoPURCHASE готовит черновики заказов → Supplier2ERP следит за их точностью. Подключите все три, и пополнение запасов превратится в то, что вы контролируете, а не делаете руками.
🌍 Сначала Odoo, а также другие ERP
Сегодня AutoSTOCK поддерживает версии Odoo с 13 по 19 (Odoo Online, Odoo.sh и on-premise), ERPNext 15 и 16, Zoho Inventory, Dolibarr 23 и новее, Microsoft Dynamics 365 Business Central (online), QuickBooks Online, Xero и SAP Business One (в этих четырёх системах правила пополнения за вас хранит BOTS4.me). Любая другая ERP с API (SAP S/4HANA, Oracle NetSuite, Dynamics 365 Finance / Sales и другие) подключается по запросу, поэтому, если вам нужна оптимизация запасов в другой системе, напишите нам, в какой именно.
❓ Часто задаваемые вопросы
Как автоматически рассчитать оптимальные точки заказа в Odoo?
Сама Odoo выполняет правила пополнения запасов, но не рассчитывает, какими должны быть минимум и максимум. AutoSTOCK добавляет недостающий расчёт: он анализирует вашу реальную историю продаж из Odoo (по умолчанию 120 дней), рассчитывает оптимальный целевой уровень для каждого товара, используя один из пяти режимов оптимизации — покрытие, уровень сервиса, перцентиль спроса, гибридный или со взвешиванием недавних продаж, — и записывает результат обратно в виде стандартных правил пополнения запасов Odoo по выбранному вами расписанию.
Какие данные использует AutoSTOCK для расчёта целевых уровней запаса?
Ваша фактическая история продаж в Odoo за настраиваемый период (по умолчанию 120 дней), а также реальный срок поставки каждого товара из Odoo, используемый в любом режиме. Целевые уровни основаны на том, что клиенты действительно покупали, — а не на предположениях или средних показателях по отрасли.
В чём разница между режимами покрытия, уровня сервиса, перцентиля спроса, гибридным и со взвешиванием недавних продаж?
Покрытие устанавливает точку заказа на уровень продаж за срок поставки плюс буфер и добавляет N месяцев среднего спроса (по умолчанию 2) как максимальный уровень — просто и предсказуемо. Уровень сервиса рассчитывает страховой запас по Гауссу для выбранной цели доступности от 80% до 99% с учётом реальных сроков поставки. Процентиль спроса выводит страховой запас напрямую из вашего распределения спроса, не предполагая, что оно нормальное. Гибридный режим классифицирует каждый товар по регулярности продаж и применяет расчёт уровня сервиса к стабильно продающимся товарам, а расчёт процентиля спроса — к нерегулярным. Режим со взвешиванием недавних продаж работает как Покрытие, но недавние продажи весят больше старых, поэтому на границе окна ничего резко не обрывается. Режимы можно переключать в панели управления в любой момент.
Перезаписывает ли AutoSTOCK мои существующие правила пополнения запасов в Odoo?
Нет. AutoSTOCK управляет только созданными им правилами и пустыми правилами Odoo (мин. и макс. равны 0). Правила, которые вы задали сами, остаются как есть и перечисляются в отчёте, если вы не включите «Взять мои правила под управление», а список «Не держать на складе» исключает выбранные товары. Он записывает стандартные записи stock.warehouse.orderpoint с мин./макс., поэтому ваш собственный процесс закупок продолжает с ними работать. Если вы предпочитаете сначала посмотреть, прежде чем что-либо будет записано, режим «только отчёт» и демо-режим выполняют полный анализ и присылают отчёт на почту, не меняя вашу ERP.
Как не допустить, чтобы разовые товары или позиции под спецзаказ получали точку заказа?
Фильтры квалификации AutoSTOCK назначают целевой уровень запаса только тогда, когда товар покупало достаточное число разных клиентов достаточное число раз — оба порога настраиваются. Товары, не прошедшие фильтры, просто никогда не получают правила, поэтому разовые позиции не оседают на вашем складе.
Работает ли он с Odoo Online, Odoo.sh и on-premise?
Да — Odoo с 13 по 19 версию on-premise, а также актуальные версии Odoo.sh и Odoo Online. Odoo.sh и on-premise используют бесплатный модуль BOTS4.me Connect на Python: он устанавливается один раз и подключается в один клик; Odoo Online, где собственный код на Python запрещён, подключается с помощью API-ключа из Settings → Users & Companies → Users → ваш пользователь → Account Security.
Можно ли попробовать AutoSTOCK до того, как он что-либо запишет?
Да. Ваш первый месяц — бесплатный месяц Discovery, банковская карта не нужна. Всё начинается в режиме DEMO: вы получаете полный анализ запасов и отчёт на почту, а правила пополнения в вашу ERP не записываются, пока вы не переключитесь на LIVE и не включите «Записывать правила пополнения запасов».
📚 Похожие руководства
- Основное руководство: Как автоматизировать Odoo от начала до конца: от заказа по электронной почте до оплаченного счёта
- Следующий шаг цикла: Как автоматизировать закупки в Odoo: черновики заказов по реальной потребности
- Замыкание цикла: Как автоматически импортировать подтверждения заказов от поставщиков в Odoo
- Сторона продаж: Как автоматизировать подтверждение заказа, доставку и выставление счетов в Odoo
- Настройка коннектора: Как подключить Odoo к BOTS4.me (Odoo 13–19)
🔗 Источники и дополнительные материалы
Официальная документация и стандарты, на которые ссылается это руководство. Внешние ссылки открываются в новой вкладке.
Хватит гадать о точках заказа
Начните бесплатный месяц Discovery: подключите Odoo, и первые полные отчёты об оптимизации запасов придут в режиме DEMO — в вашу ERP ничего не будет записано, пока вы не переключитесь на LIVE.