Перейти до основного контенту
База знань · виробничий облік USD41,42 ПДВ20% МЗП8 000

Виробництво · Базовий

Що йде у BoM, а що — в Routing

Матеріали — у BoM, операції на робочих центрах — у Routing. Розбираємо, де чим відрізняється і як їх правильно поєднати в одному MO.

Час
10 хвилин
Модуль Odoo
Manufacturing → BoM + Operations (mrp.bom, mrp.routing.workcenter)
Читання
~3 хв
  • BoM
  • Routing
  • виробництво
  • work-center

Коли збираєте виріб в Odoo, собівартість складається з двох частин: матеріали зі складу і робота на верстатах та дільницях. Плутанина в тому, що обидві ведуться поряд — у BoM — і легко занести операцію в компоненти або порахувати вартість двічі. Тут ви розкладете виріб на ці дві колонки й заповните кожну в потрібному місці, щоб MO рахувало собівартість як матеріали + операції — без подвоєння і без пропусків.

Результат

Чітко знаєте, де описувати «що з чого» (BoM) і де — «як саме і скільки часу» (Routing). MO рахуватиме собівартість як матеріали + операції, без подвоєння і без пропусків.

Передумови

  • BoM на виріб уже існує (див. як створити BoM).
  • Розумієте, що таке робочий центр (Work Center) — фізична одиниця або бригада з власною вартістю години.
  • Активований модуль Work Orders в Manufacturing → Configuration → Settings.

Як це зробити

  1. Розкладіть продукт на дві колонки. На листку (або у вікні поряд) розділіть усе на:

    • матеріали і компоненти — те, що видається зі складу: цемент, плата, кабель, корпус, болти;
    • операції — те, що відбувається з часом: «фрезерування 40 хв», «зварювання 25 хв», «контроль 10 хв».
  2. Заповніть BoM матеріалами. Вкладка Components — тільки фізичні речі з нормою на партію. Сюди НЕ йдуть: година роботи фрезерувальника, амортизація верстата, цехове освітлення. Це не матеріали.

  3. Заповніть вкладку Operations. Натисніть Add a line:

    • Operation — назва («Фрезерування корпусу»);
    • Work Center — фізичний центр («Дільниця ЧПУ»);
    • Default Duration — норма часу в хвилинах;
    • Duration ComputationSet duration manually для нових продуктів, Compute based on tracked time коли накопичите статистику.
  4. Перевірте порядок операцій. Перетягуйте рядки за «ручку» зліва. Odoo запускає наступну операцію тільки після завершення попередньої — якщо порядок неважливий, поставте їх паралельно через Blocked By = порожнє.

  5. Збережіть 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 вручну.

Дотичне