Замовлення на виробництво (Work Orders)¶
⚠️ Stub. Цей документ створений, бо власник не може згадати власну логіку. Заповнюється поступово. Маркери
TODO:показують, що треба з'ясувати або написати.
Що таке Work Order¶
Work Order (WO, замовлення на виробництво) — документ, який запускає виготовлення певної кількості готової продукції. WO посилається на BOM (Bill of Materials — рецептуру), який описує які матеріали і скільки потрібно, та на BOMRouting — які операції на яких WorkCenter'ах виконуються.
Ключові терміни: - BOM (Bill of Materials) — рецептура: для виробництва 1 одиниці продукту X потрібно N одиниць матеріалу Y. - WorkCenter — виробничий центр (верстат, лінія, дільниця). - Operation — операція (різання, фарбування, пакування). - BOMRouting — послідовність операцій з прив'язкою до WorkCenter і часом. - Manufacturing — фактичний документ виробництва (post-фаза WO), що створює бухгалтерські проводки.
Типовий цикл роботи¶
[Створити WO] → [Запланувати] → [Випустити в роботу] → [Зафіксувати виконання] → [Закрити (Manufacturing)]
Draft Planned Released In Progress Completed
TODO: уточнити, чи всі ці статуси існують у поточній реалізації, чи вони спрощені до Draft → Released → Completed. Перевірити в config/production.ts і відповідних WorkOrderForm.
Сценарій 1: Створення WO «з нуля»¶
- Меню → Виробництво → Замовлення на виробництво → Новий
- Заповнити шапку:
- Дата — TODO: дата чого? Дата створення / планова дата запуску / дата завершення?
- Номер — генерується автоматично, можна перевизначити.
- Готова продукція (Item) — TODO: чи будь-який Item, чи тільки ті, для яких є активний BOM?
- Кількість — скільки одиниць виготовити.
- Склад готової продукції — куди оприбуткувати результат.
- Склад матеріалів — TODO: один на весь WO чи можна різні per BOM line?
- BOM — TODO: вибирається вручну чи підтягується автоматично за Item?
- BOMRouting — TODO: те саме питання.
- Підрозділ — TODO: для чого використовується?
- Натиснути Зберегти.

Список усіх WO виглядає так:

Сценарій 2: Запуск WO у виробництво¶
TODO: написати після уточнення з власником, як саме «запускається» WO у поточній реалізації: - Чи є кнопка
Release? - Чи створюється документ Manufacturing одразу при створенні WO, чи окремою дією? - Які перевірки виконуються перед запуском (наявність матеріалу на складі?) - Чи блокує stock?
Сценарій 3: Фіксація фактичного виконання¶
TODO: - Чи фіксується час кожної операції окремо? - Чи є labor tracking (поточно — ні, у backlog як Production P1)? - Як вводиться факт-кількість, якщо вийшло більше/менше плану? - Brak / повторне виробництво — як обробляється?
Сценарій 4: Закриття WO (створення Manufacturing)¶
При закритті WO створюється документ Manufacturing, який:
1. Списує матеріали зі складу матеріалів (FIFO).
2. Оприбутковує готову продукцію на склад готової продукції.
3. Створює бухгалтерські проводки (через BusinessOperation manufacturing):
- Dt 2300 (Виробництво) Ct 2010/2011 (Сировина) — на собівартість матеріалів.
- Dt 2300 (Виробництво) Ct 6610/6810 (Зарплата/ЄСВ) — labor (зараз plan, pin → P1: actual).
- Dt 2600 (Готова продукція) Ct 2300 (Виробництво) — оприбуткування ГП.
TODO: - Як саме викликається створення Manufacturing з WO? Кнопка? Автоматично при певному статусі? - Чи можна зробити часткове закриття WO? - Що з матеріалами, які залишилися (overconsumption / underconsumption)?
Сценарій 5: Перегляд аналітики¶
Після кількох виконаних WO можна подивитись:
Фактична собівартість (Actual cost)¶
Зведений факт по періоду — матеріали по FIFO з проведених Manufacturing-документів, праця + overhead на planned-оцінці з BOMRouting × WC.cost/hour. Колонка Відхилення показує дельту факт − норматив (на одиницю випуску) і % від нормативу. Drill-down — клік по назві BOM → перелік Manufacturing-документів партії.

Коли дивитись: після закриття місяця/тижня — щоб побачити, де реальне споживання матеріалу розійшлось із BOM-нормативом, і копати причину (заміна сировини, brak, неточний BOM).
Планова собівартість (Planned cost)¶
Розрахунок «що мало б коштувати» виключно за BOM: матеріали (qty × поточна ціна) + scrap_pct + час операцій × WC cost/hour. Не залежить від проведених документів — придатний навіть якщо ще нічого не вироблено.

Коли дивитись: при ціноутворенні готової продукції; перед затвердженням BOM — щоб переконатись, що собівартість адекватна.
Черга виробництва (Production queue)¶
Swimlane: рядки — WorkCenter, вісь — час. Кроки маршруту WO розкладаються як блоки. Late-партії підсвічуються червоним.

На цьому скріні дані порожні, бо єдиний WO у статусі План (ще не запущений). Після переходу WO у Released кроки маршруту з'являться у відповідних доріжках.
Коли дивитись: диспетчеру виробництва — щоб бачити завантаження робочих центрів і простої.
Забезпеченість замовлень (Order readiness)¶
Картки-радіали на кожен WO: % готовності матеріалів. Зверху summary-плитки (всього / готові / частково / заблоковані).

Коли дивитись: ранкова планерка — який WO можна сьогодні запускати, де чекаємо матеріал.
Залишки по складах (Stock balances)¶
Поточні залишки кожної номенклатури по складах + сумарна вартість. Фільтри: тип (сировина / готова), склад, ховати нулі.

Коли дивитись: перед формуванням замовлення на закупівлю; для звіряння з фізінвентаризацією.
Завантаження складу (Warehouse utilization)¶
Heatmap-дашборд: склади × групи (сировина / WIP / готова продукція), інтенсивність — вартість. Альтернативні види — «Силоси», «Склади».

Коли дивитись: оцінка балансу між сировинною подушкою і готовою продукцією; пошук «зависнення» в WIP.
Часті помилки і як їх уникнути¶
TODO: заповнюється у міру виявлення.
Зв'язані інструкції¶
- (скоро) Створення BOM (рецептури)
- (скоро) Налаштування WorkCenter і Operation
- (скоро) Закриття періоду у виробництві
Для розробників (внутрішнє)¶
- Код: backend/production/, frontend/erp/src/components/Production/
- Архітектура (поточне місце): docs/dop/modules/horizontal/production-bom/README.md. Майбутнє місце після міграції —
docs/dev/modules/horizontal/production-bom.md. - AI bundle: docs/ai/domains/production/ (заплановано)