bots4.me

Optimal Ordering in Odoo

Written by

in

Логотип BOTS4.me

Як задати оптимальні точки поповнення в 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 на власному сервері, а також актуальні версії 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 і не ввімкнете «Запис правил поповнення».

📚 Пов’язані посібники

🔗 Джерела та додаткові матеріали

Офіційна документація та стандарти, на які посилається цей посібник. Зовнішні посилання відкриваються в новій вкладці.

Досить угадувати свої точки поповнення

Почніть безкоштовний місяць Discovery: підключіть Odoo, і перші повні звіти з оптимізації запасів надійдуть у режимі DEMO — у вашу ERP нічого не буде записано, доки ви не перемкнетеся на LIVE.

🌐 BOTS4.me повністю працює вашою мовою — англійська для налаштування та роботи автоматизації вам не потрібна. Цю сторінку перекладено з нашого англійського оригіналу. Запропонувати краще формулювання →