Коли збираєте виріб в Odoo, собівартість складається з двох частин: матеріали зі складу і робота на верстатах та дільницях. Плутанина в тому, що обидві ведуться поряд — у BoM — і легко занести операцію в компоненти або порахувати вартість двічі. Тут ви розкладете виріб на ці дві колонки й заповните кожну в потрібному місці, щоб MO рахувало собівартість як матеріали + операції — без подвоєння і без пропусків.
Результат
Чітко знаєте, де описувати «що з чого» (BoM) і де — «як саме і скільки часу» (Routing). MO рахуватиме собівартість як матеріали + операції, без подвоєння і без пропусків.
Передумови
- BoM на виріб уже існує (див. як створити BoM).
- Розумієте, що таке робочий центр (Work Center) — фізична одиниця або бригада з власною вартістю години.
- Активований модуль Work Orders в Manufacturing → Configuration → Settings.
Як це зробити
-
Розкладіть продукт на дві колонки. На листку (або у вікні поряд) розділіть усе на:
- матеріали і компоненти — те, що видається зі складу: цемент, плата, кабель, корпус, болти;
- операції — те, що відбувається з часом: «фрезерування 40 хв», «зварювання 25 хв», «контроль 10 хв».
-
Заповніть BoM матеріалами. Вкладка Components — тільки фізичні речі з нормою на партію. Сюди НЕ йдуть: година роботи фрезерувальника, амортизація верстата, цехове освітлення. Це не матеріали.
-
Заповніть вкладку Operations. Натисніть Add a line:
- Operation — назва («Фрезерування корпусу»);
- Work Center — фізичний центр («Дільниця ЧПУ»);
- Default Duration — норма часу в хвилинах;
- Duration Computation —
Set duration manuallyдля нових продуктів,Compute based on tracked timeколи накопичите статистику.
-
Перевірте порядок операцій. Перетягуйте рядки за «ручку» зліва. Odoo запускає наступну операцію тільки після завершення попередньої — якщо порядок неважливий, поставте їх паралельно через Blocked By = порожнє.
-
Збережіть BoM. Тепер при MO Odoo створить і
stock.move(матеріали), іmrp.workorder(операції).
Перевірка
- На MO у вкладці Work Orders видно всі операції з нормативним часом.
- У звіті собівартості (Manufacturing → Reporting → Cost Analysis) видно дві колонки: Material Cost і Operation Cost.
- Запуск таймера на work order збільшує фактичний час, а потім — фактичну вартість операції.
Якщо щось пішло не так
- Операції не з’являються в MO. Не активовано модуль Work Orders. Configuration → Settings → Operations → Work Orders → Save.
- Час є, а вартості немає. Не заповнено Cost per hour на work center. Manufacturing → Configuration → Work Centers → ваш центр → поле Costs.
- Подвоєння вартості. Хтось заніс зарплату робітника і в Hour Cost робочого центру, і окремою проводкою на 23 через зарплатний модуль. Виберіть одне джерело істини.
- «Фрезерування» в BoM як компонент. Класична плутанина: послугу-операцію виносять у компоненти. Заберіть звідти і перенесіть в Operations.
- Routing застарілий. Раніше (до Odoo 15) Routing був окремою моделлю
mrp.routing. Зараз операції живуть прямо в BoM. Якщо мігруєте зі старої версії — старі routing треба прив’язати до BoM вручну.
Дотичне
- Створити BoM — основа BoM
- Work Center і потужності — налаштування Work Center і потужностей
- MRP —
mrp.bom,mrp.workorder,mrp.workcenter - Закриття НЗВ — як матеріали + операції потрапляють у 23