Ви виробляєте щось зі складових — і не хочете щоразу вручну згадувати, що і скільки йде на одну штуку. BoM (специфікація виробу) — це рецепт, який Odoo читає замість вас: запускаєте виробництво, а система сама знімає компоненти зі складу й рахує нормативну собівартість. Цей гайд проведе вас через першу таку специфікацію — від вибору готового виробу до списку компонентів і політики списання.
Результат
Готова специфікація виробу: коли запустите MO, Odoo сам підтягне компоненти зі складу і порахує нормативну собівартість.
| Компонент | Unit of Measure | Quantity |
|---|---|---|
| Цемент | кг | 1 250,00 |
| Кабель армувальний | м | 300,00 |
| Плата закладна | шт | 50,00 |
Передумови
- Готовий виріб уже заведений як продукт типу Storable Product.
- Усі компоненти теж заведені як продукти (Storable або Consumable).
- Знаєте норму витрат на одиницю — кілограм цементу, штука плати, метр кабелю.
- Маєте право на запис у меню Manufacturing.
Як це зробити
-
Відкрийте меню BoM. Усі специфікації живуть в одному місці — звідси й починаємо. Manufacturing → Products → Bills of Materials. Натискаєте New.
-
Виберіть готовий виріб. Поле Product — це те, що виробляєте. Для варіантів (наприклад, «Виріб-X civ» і «Виріб-X def») є окреме поле Product Variant; залишіть порожнім, якщо BoM спільна на всі варіанти.
-
Поставте Quantity = 1. За замовчуванням норма рахується на одну штуку готового виробу. Якщо у вас технологія мінімальної партії — наприклад, замішуєте бетон на 50 блоків ФБС — поставте
Quantity = 50: компоненти тоді задаєте на партію, а Odoo сам поділить при MO іншого розміру. -
Тип BoM — Manufacture this product. Це базовий випадок: виріб виробляєте самі. Інші варіанти (
Kit,Subcontracting) — для інших сценаріїв, до них повернемося в окремому гайді. -
Додайте компоненти. Вкладка Components, натискаєте Add a line: продукт + кількість на партію. Norm consumption — суто матеріальна норма, без браку.
-
Виберіть consumption policy. Поле Consumption під компонентами:
Strict— MO не закриється, поки не списано рівно за нормою (надійно, але незручно для гнучкого виробництва);Warning— попередить про відхилення (наш стандарт у ТОВ «УкрПром-Тех»);Flexible— мовчки приймає будь-яку кількість.
-
Збережіть. Кнопка Save (хмарка вгорі). BoM стає активною — Odoo підтягне її при наступному MO на цей виріб.
Перевірка
- У списку Bills of Materials видно вашу BoM зі статусом Active.
- При створенні нового MO на цей продукт поле Bill of Material заповнюється автоматично.
- У звіті Manufacturing → Reporting → Bill of Materials Structure видно дерево компонентів і нормативну собівартість.
Якщо щось пішло не так
- «Цей продукт не Storable». Компоненти або готовий виріб мають тип
Service— поміняйте тип у продукті. - BoM не підтягується в MO. Перевірте, чи правильний варіант (
Product Variant) і чи BoM активна (Active: True). - Дві BoM на один продукт. Працює та, що з вищим Sequence. Поставте пріоритет явно або зробіть стару
Archived. - Кількість компонентів дробова, а склад веде в штуках. Перевірте Unit of Measure — для кабелю має бути «м», а не «шт».
- Раптом усі MO порахувалися інакше. Хтось відредагував активну BoM, замість того щоб зробити нову версію. Перегляньте
Audit Logна BoM. І обережно: старі MO так не зміняться, а нові вже підуть за новою нормою.
Дотичне
- Собівартість — як норма потрапляє в собівартість
- Закриття НЗВ — закриття НЗВ через 23 → 26
- BoM — BoM як документ
- MRP — модель
mrp.bomу загальному ландшафті MRP