Рано чи пізно специфікацію доводиться міняти просто посеред виробництва: зайшов інший постачальник, замінили матеріал, технолог переглянув норму. Небезпека в тому, що наївна зміна BoM «заднім числом» псує вже закриті MO й історичні звіти. У цьому гайді ви проведете зміну так, щоб відкриті MO дійшли до кінця за старою нормою, нові пішли за новою, а в журналі лишився чіткий слід — хто, коли і чому перейшов. Для оборонних виробів цей слід критичний: саме його шукає аудитор.
Результат
BoM оновлена коректно: відкриті MO доходять до кінця за старою нормою, нові — стартують уже за новою. У журналі змін видно, хто, коли і чому змінив. Звіти за минулі періоди не «попливли».
| Компонент | Consumption | Кількість | Одиниця |
|---|---|---|---|
| Цемент М-500 (нова норма) | Warning | 1 250,00 | кг |
| Пісок | Warning | 2 000,00 | кг |
| Щебінь | Warning | 3 500,00 | кг |
| Партія | 50,00 | блоків |
Передумови
- BoM, яку треба змінити, активна і має історію MO.
- Розумієте, чому змінюєте: новий постачальник, інший матеріал, оптимізація норми, конструктивна зміна.
- Бажано — активовано модуль Manufacturing PLM (Engineering Change Orders). Якщо ні — можна вручну через дублювання BoM, але тоді без формального workflow.
- Узгодили зміну з технологом і відповідальним за якість (на оборонних виробах — обов’язково).
Як це зробити
Варіант А: з модулем PLM (рекомендовано)
Цей шлях дає формальний workflow зі стадіями та підписами — саме він залишає той аудиторський слід, заради якого все й робиться. Почніть із самого модуля.
- Активуйте Manufacturing PLM. Apps → Search →
Manufacturing PLM→ Install. - Створіть ECO. Manufacturing → Operations → ECOs → New.
- Title — короткий опис («Заміна цементу М-400 на М-500»);
- Type —
Bill of Materials; - Bill of Materials — ваша поточна BoM;
- Effective Date — з якого числа діє нова норма (важливо для аудиту);
- Reason — обов’язково розписати причину.
- Stage: Draft → In Progress. Натисніть
Start Revision. Odoo створює ревізійну версію BoM — чернетку, окрему від продакшн-версії. - Внесіть зміни в нову версію. Натисніть
Revision— відкриється копія BoM. Тут і редагуєте: заміна компонента, зміна кількості, новий routing. - Проженіть через approval. Stages:
In Progress → Validated → Effective. На кожному етапі може стояти ваш approval-користувач (технолог, інженер, керівник). - Apply. При переході в
EffectiveOdoo автоматично:- архівує стару BoM;
- робить нову активною;
- всі MO, які стартують від цієї дати, ідуть на новій;
- відкриті MO залишаються на старій (не чіпаються).
- Зафіксуйте зв’язок ECO ↔ MO. У звітах нові MO мають посилання на ECO як на «inception document» — для аудиту відмінно.
Варіант Б: без PLM, вручну
- Архівуйте поточну BoM. Manufacturing → Bills of Materials → ваша BoM →
Archive(менюActions). - Створіть нову BoM на той самий продукт. Дублюйте через
Duplicate, зробіть зміни, збережіть як активну. - Зафіксуйте причину в коментарі. Поле Note або Description — впишіть дату, причину, хто узгодив. Без формального ECO це ваш єдиний слід.
- Відкриті MO не чіпайте. Вони вже мають свою копію BoM на момент створення (поля компонентів зберігаються на
mrp.production). - Перевірте, що нові MO підтягують саме нову BoM. Створіть тестовий MO — у полі
Bill of Materialмає бути нова.
Перевірка
- На відкритому MO (статус
In Progress) компоненти і норми не змінилися — він живе на старій BoM. - На новому MO підтягується нова BoM з новими компонентами.
- У PLM-варіанті: ECO в статусі
Effective, стара BoMArchived, новаActive. - У звіті Cost Analysis видно «стрибок» собівартості з дати ефективності.
- Аудит-лог BoM (Configuration → Audit Log або Studio history) фіксує зміну з ім’ям користувача і timestamp.
Якщо щось пішло не так
- Старий MO «зрозумів», що BoM змінилася, і перерахував. Це означає, що активна BoM використовується «on-the-fly», без копії. Перевірте налаштування — за замовчуванням
mrp.productionзберігаєmrp.production.product(зрізи компонентів) приConfirm. Якщо ні — оновіть. - Нова BoM не підтягується. Стара досі активна, не архівована. Або в нової нижчий
Sequence. Виправте пріоритет. - «BoM змінили, історичні MO зламалися». Класичні граблі з статті про MRP. Лікуються тільки версіонуванням (PLM) — без нього доводиться документально показувати, що історичні MO рахувалися за нормою на дату створення.
- ECO зависло у Validated. Не вистачає підпису approval-користувача. Або налаштування workflow не відображає вашу реальність — спростіть стадії.
- Стара BoM активна паралельно з новою. Дві BoM на один продукт без
Sequence— Odoo обирає першу за ID. Архівуйте стару явно. - Зміна BoM посеред MO в Continental-обліку. Без anglo-saxon WIP-проводки і так розкидані — додавання нової норми гарантовано все плутає. Перш ніж міняти BoM, переходьте на anglo-saxon (це ширша тема, але починати треба з неї).
Дотичне
- Створити BoM — базова BoM
- Запустити MO — як MO підтягує BoM
- Закриття НЗВ — закриття НЗВ при різних нормах у місяці
- MRP —
mrp.bom,mrp.eco