BOM, Manufacturing Orders, dan Production Cost Analysis di Odoo 19
*Wajib untuk UMKM manufaktur; opsional untuk retail/trading/jasa
Sistem Informasi Enterprise — ERP Odoo 19.0
🎯 Output: 10 screenshots wajib + 2 bonus → ZIP file Lab9_[NIM]_[Nama].zip · Step 4 opsional (⚡)
Skor 4–5: Lab penuh · 2–3: Minimal Step 1–3 · 0–1: Skip, dalami modul lain
⚠️ Data belum lengkap? Import: Settings → Technical → Import Data → file demo
🔧 T1 — Mengaktifkan & mengkonfigurasi modul Manufacturing + Work Centers di Odoo 19
📋 T2 — Membuat BOM lengkap: Components + Routing + By-Products untuk 3 produk BBS
🏭 T3 — Mengeksekusi Manufacturing Order: Create → Check → Produce → Scrap → Validate
📊 T4 — Menganalisis production cost variance (Standard vs Actual) & scrap rate
🎯 Aktifkan Work Orders + By-Products, buat 2 Work Centers, verifikasi product routes
Step 1 · Konfigurasi
Manufacturing → Configuration → Work Centers → New
| Field | Batik Station | QC & Packaging |
|---|---|---|
| Working Hours | 08–17 Mon-Sat | 08–17 Mon-Sat |
| Time Efficiency | 85% | 90% |
| Capacity | 2 | 3 |
| Costs per hour | Rp 15.000 | Rp 12.000 |
Inventory → Products → pilih produk BBS → tab Inventory → pastikan Routes: ☑ Manufacture
Step 1 · Checkpoint
📸 SCREENSHOT 9.1: Manufacturing Settings (Work Orders aktif)
📸 SCREENSHOT 9.2: 2 Work Centers yang sudah dibuat
Work Orders tab tidak muncul di MO? → Pastikan fitur Work Orders sudah diaktifkan di Settings dan sudah klik Save.
🎯 Buat 3 BOM: Batik Cap Premium + Batik Tulis Premium + Kemeja Batik
Step 2 · BOM #1 — Batik Cap Premium
Manufacturing → Products → Bills of Materials → New · Product: Batik Cap Premium · Qty: 1 pcs · Type: Manufacture This Product
| Komponen | Qty | UoM |
|---|---|---|
| Kain Mori Primissima | 2,0 | meter |
| Malam Batik | 0,05 | kg |
| Pewarna Naptol (set) | 1 | set |
| Cap Batik (motif) | 1 | set |
| Operasi | Work Center | Durasi |
|---|---|---|
| Pola & Cap | Batik Station | 45 min |
| Pewarnaan & Finishing | Batik Station | 60 min |
| QC & Packaging | QC & Packaging | 30 min |
Sisa Kain Mori: 0,3 kg (Cost Share 2%) · Malam Bekas: 0,1 kg (Cost Share 1%) → Save → catat BOM Cost
Step 2 · BOM #2 & #3
| Komponen | Qty |
|---|---|
| Kain Mori Primissima | 2,5 m |
| Malam Batik | 0,08 kg |
| Pewarna Naptol (set) | 1 set |
Routing: Pola & Canting (120 min) → Pewarnaan & Lorod (90 min) → QC (45 min)
⏱️ Total: 255 min vs 135 min (Cap) — ini yang bikin Batik Tulis mahal!
| Komponen | Qty |
|---|---|
| Kain Batik Cap (jadi) | 1,5 m |
| Benang Jahit | 100 m |
| Kancing Kemeja | 7 pcs |
| Interlining | 0,3 m |
Atau buat BOM untuk produk UMKM mitra Anda sendiri.
Buka BOM → klik Structure & Cost → verifikasi semua komponen + harga → 📸 SCREENSHOT 9.3 & 9.4
Step 2 · Checkpoint
BOM Cost = Rp 0? → Buka setiap produk komponen → set Purchase Price. Tanpa harga beli, BOM Cost tidak bisa dihitung.
🎯 Skenario A: MTS Manual 20 unit · Skenario B: MTO dari SO
Step 3 · Create & Check
| Komponen | Dibutuhkan | Status |
|---|---|---|
| Kain Mori (2m × 20) | 40 meter | Cek stok → ✅ / ⚠️ |
| Malam Batik (0,05 × 20) | 1 kg | Cek stok → ✅ / ⚠️ |
| Pewarna Naptol | 20 set | Cek stok → ✅ / ⚠️ |
| Cap Batik | 1 set | Cek stok → ✅ / ⚠️ |
Shortage? → Klik komponen yang kurang → Replenish → Odoo buat draft PO → Confirm → Receive → Check Availability lagi.
Step 3 · Produce & Scrap
1 lembar kain (2m) rusak terkena noda:
Pastikan semua Work Orders Finished → klik Validate → jika popup backorder → No Backorder
📸 SCREENSHOT 9.5: MO Confirmed + Check Availability · 📸 9.6: Form produksi (waste 44m) · 📸 9.7: MO Validated (Done)
Step 3 · Verify & MTO
📸 SCREENSHOT 9.8: Inventory +20 · 📸 9.9: Journal Entry
📸 SCREENSHOT 9.10: SO → auto MO terlink
MO tidak muncul saat SO confirmed? → Buka produk → tab Inventory → pastikan route Make to Order tercentang, bukan hanya Manufacture.
Step 3 · Checkpoint
🎯 Buat BOM tipe Subcontracting + PO ke vendor jahit → komponen otomatis dikirim
Step 4 · Subcontracting
Manufacturing → Bills of Materials → New
📸 BONUS B1: Subcontracting BOM + PO dengan transfer komponen otomatis (+10 poin)
🎯 Standard vs Actual → Variance breakdown → Scrap rate analysis
Step 5 · Cost Analysis
Manufacturing → Reporting → Cost Analysis → filter MO yang baru dibuat
| Metrik | Isi dari Report |
|---|---|
| Standard Cost (total) | Rp ___ |
| Actual Cost (total) | Rp ___ |
| Variance (Rp) | Rp ___ |
| Variance (%) | ___% |
Manufacturing → Reporting → Production Analysis
Group by: Product → total MO & qty
Group by: Work Center → beban kerja
Inventory → Reporting → Moves Analysis → filter: Scrap
Scrap Rate = Scrap Qty ÷ Total Input × 100%
2m ÷ 44m = 4.5%
📸 SCREENSHOT 9.10: Cost Analysis Report (standard vs actual) + tabel variance manual
Step 5 · Checkpoint
💡 Analisis: Variance >5% harus diselidiki. Penyebab utama di lab ini: waste kain 10%. Rekomendasi: review teknik cap untuk kurangi sisa kain, atau negosiasi harga kain bulk untuk offset waste cost.
| Aspek | Garment/Batik | Furniture | F&B Produksi | Manufaktur Ringan |
|---|---|---|---|---|
| BOM Focus | Multi-level + Routing | Single-level + By-product | UoM kompleks (kg/L) | BOM sederhana |
| MO Style | MTS + MTO + Scrap | MTO-heavy | Batch + Lot tracking | MTS + Variance |
| Work Centers | 4 stasiun (cap/tulis/jahit/QC) | 3 (potong/amplas/finish) | 2 (prep/masak) | 2–3 sesuai proses |
| Key Challenge | Waste kain + konsistensi | Estimasi kayu + pricing | Shelf life + volume | Cost accuracy |
🪑 Furniture: By-product utama (serbuk gergaji → briket). Profit Meja Ukir hanya 7% tanpa labor costing — harus koreksi harga!
🍜 F&B: Batch production 300 porsi/hari. Lot tracking wajib untuk traceability. HPP per menu kategori beda jauh.
📸 9.1 — Manufacturing Settings (Work Orders aktif)
📸 9.2 — 2 Work Centers dikonfigurasi
📸 9.3 — BOM Batik Cap Premium (Components + By-Products)
📸 9.4 — Structure & Cost
📸 9.5 — MO Confirmed + Check Availability
📸 9.6 — Form produksi (actual consumption 44m) · 📸 9.7 — MO Validated (Done)
📸 9.8 — Inventory +20 · 📸 9.9 — Journal Entry · 📸 9.10 — SO → auto MO (MTO)
Bonus: B1 — Subcontracting BOM + PO (+10 poin) · B2 — Analisis variance >5%: penyebab & rekomendasi (+10 poin)
| Kriteria | Poin | Baik (100%) | Kurang (<70%) |
|---|---|---|---|
| Step 1: Config + Work Centers | 10 | Settings aktif, 2 WC terbuat | WC tidak lengkap |
| Step 2: 3 BOM + Structure & Cost | 15 | Components + Routing + By-Products | BOM tanpa routing |
| Step 3a: MO MTS (20 unit) | 20 | Check → Produce → Scrap → Validate | MO belum validated |
| Step 3b: MO MTO dari SO | 5 | Auto MO terlink ke SO | MO manual (bukan auto) |
| Step 3: Inventory + JE verify | 20 | +20 FG, JE RM→WIP→FG | Stok/JE tidak sesuai |
| Step 5: Cost Analysis + Scrap | 10 | Variance + scrap rate dihitung | Report tidak difilter |
Total: 80 poin wajib + 20 poin bonus = 100 poin.
BOM Cost = Rp 0? → Buka setiap produk komponen → set Purchase Price. Tanpa harga beli, Odoo tidak bisa hitung BOM Cost.
Check Availability semua merah? → Stok RM = 0. Buat PO → Receive → coba Check Availability lagi.
Scrap button tidak muncul? → MO masih Draft. Confirm MO terlebih dahulu — Scrap hanya tersedia pada MO yang sudah dimulai.
Jurnal tidak terbuat saat Validate? → Pastikan Accounting → Settings → Automatic Accounting aktif.
MO dari SO tidak muncul? → Produk harus punya route Make to Order + Manufacture keduanya tercentang.
👥 Employee Master Data & Departments
📅 Attendance, Leave Management & Payroll
📊 HR Reports & Labor Cost Integration dengan Manufacturing
Sistem Informasi Enterprise — ERP Odoo 19.0
dengan Real UMKM Partner Program