Apakah Odoo Mendukung Penjadwalan Produksi? Cara Kerja Tombol Plan dan Kapan Perlu Menambahkan SkyPlanner APS
Odoo mendukung penjadwalan produksi tingkat dasar yang memperhitungkan kapasitas nyata mesin dan tenaga kerja. Tombol Plan di Odoo Manufacturing menempatkan setiap work order pada slot kosong pertama di kalender work center terkait. Dengan begitu, dua work order yang sudah dijadwalkan tidak pernah tumpang tindih pada satu work center. Namun, Odoo menjadwalkan satu pesanan produksi setiap kali dengan hanya memperhitungkan satu kendala. Odoo tidak mengurutkan ulang, mengoptimalkan, atau menjadwalkan ulang pekerjaan lintas pesanan. Pabrik yang perlu mengurutkan semua pesanan berdasarkan tenggat dan setup menggunakan SkyPlanner APS bersama Odoo.
Dalam materi pemasarannya, Odoo menyatakan bahwa Anda dapat “plan resources with finite capacity planning” (merencanakan sumber daya produksi sesuai batas kapasitasnya) (odoo.com/app/manufacturing). Berikut penjelasan maknanya di Odoo 19.0 berdasarkan dokumentasi resmi dan kode sumber: cara kerja Plan, batasannya, dan kapan fitur ini sudah mencukupi.
Langkah demi langkah: cara Odoo menjadwalkan work order
1. Aktifkan work order dan konfigurasikan work center
Buka Manufacturing > Konfigurasi > Pengaturan, lalu aktifkan Work Orders. Work Centers kemudian muncul di menu Konfigurasi. Setiap work center (mrp.workcenter) memiliki kolom-kolom yang digunakan perencana:
| Kolom | Fungsi dalam perencanaan |
|---|---|
| Working Hours | Kalender kerja yang digunakan work center. Pengaturan default: “Standar 40 jam/minggu”, Senin hingga Jumat |
| Time Efficiency | Persentase yang mempercepat atau memperlambat setiap work order di work center ini |
| Setup Time / Cleanup Time | Tambahan waktu dalam menit sebelum dan sesudah setiap work order |
| Alternative Workcenters | Work center lain yang dapat digunakan sebagai pengganti saat tombol Rencanakan ditekan |
| Tab Product Capacities | Jumlah unit per siklus serta waktu setup dan pembersihan khusus untuk tiap produk, dalam menit (mrp.workcenter.capacity) |
| OEE Target | Target kinerja untuk pelaporan, bukan masukan untuk perencanaan |
| Allowed Employees | Menentukan siapa yang boleh bekerja di sini. Berfungsi sebagai filter, bukan kapasitas |
2. Operasi pada bill of materials
Tidak ada master routing yang digunakan bersama. Operasi ditetapkan pada masing-masing BoM, di tab Operations (mrp.routing.workcenter). Setiap operasi memiliki Work Center dan Duration Computation: waktu tetap yang Anda masukkan, atau waktu yang dihitung dari work order terakhir (default-nya 10). Durasi yang diperkirakan adalah waktu setup ditambah waktu pembersihan, ditambah hasil perkalian jumlah siklus dan waktu siklus yang dibagi dengan Time Efficiency (mrp_routing.py).
Jika Work Order Dependencies diaktifkan, suatu operasi dapat ditahan oleh operasi lain melalui Blocked By. Dokumentasi Odoo menyatakan: “A blocked work order is scheduled at the end of the time period specified in the Expected Duration field of the work order that precedes it.” (Work order yang ditahan dijadwalkan setelah durasi yang tercantum pada kolom Expected Duration milik work order pendahulunya berakhir.) (sumber)
3. Konfirmasikan MO, lalu tekan Plan
Saat pesanan produksi (mrp.production) dikonfirmasi, work order-nya (mrp.workorder) dibuat. Menekan Rencanakan pada MO memulai proses dari work order terakhir, lalu secara rekursif menjadwalkan lebih dahulu setiap work order yang menjadi prasyaratnya. Setiap work order dijadwalkan maju setelah semua pendahulunya. Untuk setiap work order, Odoo:
- Memilih waktu paling akhir di antara waktu mulai MO, waktu saat ini, dan waktu selesai seluruh work order yang menghalanginya.
- Mencoba work center utama dan setiap Alternative Workcenter.
- Menelusuri setiap kalender ke depan untuk mencari rentang waktu kosong pertama yang cukup panjang bagi perkiraan durasi pekerjaan.
- Memilih work center yang dapat menyelesaikan pekerjaan paling awal, lalu memesan slot pada kalender tersebut sebagai rekaman
resource.calendar.leaves.
Kode sumber 19.0 menyatakan aturannya dengan jelas: “The available interval is disjoinct with all other workorders planned on this workcenter” (Rentang waktu yang tersedia tidak tumpang tindih dengan work order lain yang dijadwalkan pada work center ini) (mrp_workcenter.py). Inilah yang membuat penjadwalannya mematuhi batas kapasitas. Work order yang belum selesai saat jam kerja berakhir akan dilanjutkan pada rentang waktu kerja berikutnya. Jika tidak ada slot yang cocok dalam 700 hari (rentang pencarian bawaan), Plan berhenti dengan pesan “Impossible to plan the workorder.” (Work order tidak dapat dijadwalkan.)
4. Waktu tidak beroperasi dan work center alternatif
Dengan aplikasi Time Off dan mode pengembang, Anda dapat memblokir work center selama pemeliharaan atau hari libur. Plan kemudian mengalihkan work order ke Alternative Workcenters. Jika tidak ada alternatif, dokumentasi Odoo menyatakan “work orders begin to pile up at the work center until it is operational again” (work order mulai menumpuk di work center hingga work center tersebut kembali beroperasi) (sumber).
5. Tinjau dan sesuaikan
Manufacturing > Planning > Planning by Production dan Planning by Workcenter membuka tampilan Work Orders Planning. Enterprise menampilkan bagan Gantt dengan fungsi seret dan lepas. Community menyediakan tampilan daftar, kalender, pivot, dan grafik. Menurut dokumentasi, penyesuaiannya dilakukan secara manual: “Times and planned work centers can be changed by clicking to access the individual work order.” (Waktu dan work center yang direncanakan dapat diubah dengan mengeklik untuk membuka masing-masing work order.) (sumber)
Batas kemampuan Odoo
- Yang lebih dulu dijadwalkan mendapat slot lebih awal. Plan memproses MO satu per satu. MO yang Anda jadwalkan lebih dulu mengambil slot paling awal. Jika beberapa MO dipilih sekaligus, Odoo menjadwalkannya menurut urutan bawaan: prioritas, lalu tanggal mulai. Tidak ada mekanisme yang menimbang tenggat terhadap kebutuhan changeover atau menggeser MO yang sudah dijadwalkan untuk memberi tempat bagi pesanan yang lebih mendesak.
- Tidak ada pengurutan berdasarkan setup. Setup Time merupakan tambahan waktu tetap untuk setiap work order. Jumlah menitnya sama, apa pun pekerjaan yang dijalankan sebelumnya. Odoo tidak memiliki matriks changeover dan tidak mengelompokkan job serupa untuk menghindari changeover.
- Hanya satu kendala. Hanya kalender work center yang membatasi jadwal. Operator hanya diperhitungkan sebagai filter Allowed Employees. Saat Plan mengalokasikan slot, ketersediaan perkakas dan material tidak diperiksa. Reservasi komponen dan tanggal pesanan pembelian hanya menjadi masukan untuk pengisian kembali persediaan.
- MRP mengabaikan kapasitas. Aturan pemesanan ulang dan MTO membuat MO berdasarkan Manuf. Lead Time pada BoM dalam hari kalender. Dokumentasinya menyatakan: “Lead times do not consider weekends, holidays, or work center capacity” (Lead time tidak memperhitungkan akhir pekan, hari libur, atau kapasitas work center) (sumber). Tenggat MO dan tanggal pengiriman yang dijanjikan didasarkan pada hari kalender, bukan antrean aktual.
- MPS hanya berupa daftar saran. Master Production Schedule (Enterprise) juga tidak memperhitungkan beban kerja. “The MPS only suggests the amount of product to be replenished, requiring the user to actually create the replenishing POs/MOs.” (MPS hanya menyarankan jumlah produk yang perlu diisi kembali. Pengguna tetap harus membuat PO dan MO untuk pengisian kembali tersebut.) (sumber)
- Tidak ada penjadwalan ulang otomatis. Kerusakan mesin atau pesanan mendesak tidak menggeser jadwal dengan sendirinya. Begitu suatu work order dimulai, Odoo menolak membatalkan penjadwalan MO: “Some work orders have already started, so you cannot unplan this manufacturing order.” (Beberapa work order sudah dimulai, sehingga Anda tidak dapat membatalkan penjadwalan pesanan produksi ini.) (mrp_production.py)
- Subrakitan dijadwalkan secara terpisah. BoM bertingkat menghasilkan MO turunan yang terpisah, dan masing-masing dijadwalkan sendiri. Perencana harus menjadwalkannya dalam urutan yang tepat agar subrakitan siap saat dibutuhkan oleh operasi induk.
- Gantt dan MPS hanya tersedia di Enterprise. Halaman perbandingan edisi menandai fitur “Scheduling” (penjadwalan) dan “Shopfloor” (lantai produksi) pada Manufacturing sebagai fitur khusus Enterprise (odoo.com/page/editions). Perencana yang menggunakan Community bekerja dengan daftar dan kalender.
Kapan perencanaan bawaan Odoo sudah mencukupi
Tombol Plan Odoo sudah mencukupi jika:
- Setiap operasi memiliki satu work center yang jelas untuk digunakan dan volume produksi sedang.
- Hanya sedikit pesanan yang berebut kapasitas pada bottleneck yang sama, sehingga mendahulukan pesanan yang lebih dulu dijadwalkan menghasilkan tanggal yang dapat diterima.
- Mesin alternatif Anda identik, sehingga Alternative Workcenters bersama Time Off dapat menangani sebagian besar gangguan.
- Waktu setup singkat atau tidak bergantung pada job sebelumnya.
- Perencana dapat meninjau Planning by Workcenter sekali sehari dan menangani sedikit benturan jadwal secara manual.
Jika kondisi pabrik Anda seperti itu, fokuskan upaya pada kualitas data. Tetapkan kalender untuk setiap work center dan masukkan nilai Setup Time serta Cleanup Time yang realistis. Gunakan durasi tetap jika data historis tidak konsisten, aktifkan dependensi, dan jadwalkan MO menurut urutan prioritas.
Kapan Anda memerlukan sistem penjadwalan produksi
Plan tidak lagi mencukupi jika beberapa kondisi berikut terjadi:
- Banyak pesanan berebut kapasitas pada dua bottleneck atau lebih, dan urutan pengerjaan harus ditentukan oleh tenggat.
- Setup bergantung pada pekerjaan sebelumnya, sehingga urutan job memengaruhi hasil produksi.
- Tenaga kerja dan shift membatasi jadwal sama besarnya dengan mesin.
- Kedatangan material menentukan kapan suatu job dapat dimulai.
- Pesanan mendesak, kerusakan mesin, dan keterlambatan pengiriman memaksa penjadwalan ulang beberapa kali seminggu.
- Tim penjualan memerlukan tanggal pengiriman berdasarkan antrean aktual, bukan Manuf. Lead Time.
Kemampuan yang perlu Anda cari
- Memperhitungkan batas kapasitas seluruh stasiun kerja sekaligus, termasuk shift, tenaga kerja, dan ketidakhadiran.
- Mengurutkan pekerjaan lintas seluruh pesanan berdasarkan tenggat dan prioritas, bukan per MO.
- Matriks waktu persiapan dan pergantian untuk changeover yang bergantung pada urutan, sehingga mesin penjadwalan memilih urutan job dengan waktu setup paling sedikit.
- Perkakas dan tim kerja sebagai kendala: perkakas bersama yang sedang dipakai pada satu mesin tidak tersedia bagi mesin lain, dan suatu job dapat memerlukan beberapa operator sekaligus.
- Penjadwalan yang memperhitungkan material dengan memeriksa stok dan pasokan yang akan diterima dari pesanan pembelian.
- Stasiun kerja alternatif yang dipilih mesin penjadwalan dengan mempertimbangkan keseluruhan jadwal, bukan secara terpisah untuk setiap work order.
- Produk bertingkat, agar subrakitan selesai sebelum dibutuhkan oleh rakitan induk.
- Penjadwalan ulang otomatis saat produksi berjalan atau pesanan berubah.
- Gantt untuk perencana dan antrean job untuk operator, juga bagi pengguna Community.
- Pembagian kendali yang jelas dengan Odoo. Tanggal work order di Odoo dihitung dari slot yang dipesan pada kalender. Menekan Rencanakan lagi akan menimpa tanggal tersebut. Sepakati bahwa urutan pekerjaan dikendalikan oleh sistem penjadwalan, tulis kembali tanggal dan work center melalui
mrp.workorder, dan lewati work order yang sudah berjalan. - API yang sesuai dengan versi dan paket Anda. Odoo 19 memiliki External JSON-2 API. XML-RPC dan JSON-RPC dijadwalkan untuk dihapus pada Odoo 22 (Odoo Online 21.1). Akses API eksternal hanya tersedia pada paket Custom, bukan One App Free atau Standard (dokumentasi API eksternal). Modul kustom memerlukan Odoo.sh atau hosting di infrastruktur sendiri (harga Odoo).
Pilihan yang tersedia terbagi dalam empat kelompok:
- Perencanaan bawaan Odoo mencakup tombol Plan dan, pada Enterprise, tampilan Gantt.
- Modul tambahan di dalam klien Odoo menyempurnakan papan penjadwalan atau logika penempatan slot. Modul ini dipelihara oleh mitra Odoo.
- Mesin perencanaan rantai pasok dan rangkaian APS skala perusahaan dihubungkan melalui proyek implementasi dan dioperasikan oleh tim khusus perencanaan.
- APS berbasis cloud dengan eksekusi di lantai produksi menjadwalkan setiap sumber daya produksi secara otomatis bersama Odoo. SkyPlanner termasuk dalam kategori ini. Sistem ini terus menjadwalkan ulang seiring perubahan produksi dan memberi operator akses langsung ke jadwal.
Peran SkyPlanner
SkyPlanner APS mengatasi setiap keterbatasan di atas:
- Bukan sekadar siapa lebih dulu, tetapi urutan yang terencana. Mesin Arcturus AI menjadwalkan seluruh pesanan yang masih terbuka secara bersamaan sesuai batas kapasitas dalam hitungan detik. Urutannya ditentukan berdasarkan tanggal penyelesaian, prioritas, prioritas pelanggan, Fast Track, dan Dynamic Priorities.
- Dari waktu setup tetap menjadi lebih singkat. Matriks waktu persiapan dan pergantian menyimpan durasi changeover untuk setiap pasangan produk. Durasinya dapat berbeda menurut arah pergantian: dari biru ke merah 30 menit, dari merah ke biru 60. Sistem penjadwalan memilih urutan dengan waktu setup paling sedikit dan menjalankan job serupa secara berurutan.
- Bukan hanya satu kendala, tetapi semuanya diperhitungkan. Stasiun kerja, shift, personel, ketidakhadiran, alat, dan material diperiksa dalam jadwal yang sama. Jumlah alat terbatas, sehingga fixture yang sedang digunakan di satu mesin tidak dialokasikan ke mesin lain pada waktu yang sama. Satu job dapat memerlukan beberapa operator sekaligus. Mesin penjadwalan akan beralih ke mesin atau personel alternatif saat sumber daya produksi utama tidak tersedia. Pengelompokan stasiun kerja, efisiensi, dan pembagian satu job ke beberapa stasiun kerja juga tercakup dalam model yang sama. Pemeriksaan material mencakup stok yang tersedia dan baris
purchase.orderyang masih terbuka: komponen yang dipesan diperhitungkan tersedia pada tanggal pengiriman PO, dan stok diperbarui saat PO ditandai Terkirim. - Subrakitan siap sesuai jadwal. Subproduk dan produk bertingkat dijadwalkan agar komponen siap saat dibutuhkan untuk perakitan.
- Dari penjadwalan ulang manual ke Autopilot. Autopilot menjadwalkan ulang secara otomatis saat produksi berubah, dengan tetap mengikuti penguncian jadwal, Running Time Lock, dan prioritas Anda.
- Community dilengkapi Gantt dan fungsi untuk lantai produksi. Perencana mengedit jadwal pada lini masa Gantt interaktif. Operator melihat antrean pekerjaan dan mencatat pekerjaan melalui ponsel atau tablet dengan Mobile Confirmations, Production Timer, dan Quick Log Mode.
Odoo tetap menjadi sumber data utama untuk produk, BoMs, persediaan, pembelian, dan akuntansi. SkyPlanner terintegrasi dua arah dengan Odoo melalui External JSON-2 API, atau XML-RPC dan JSON-RPC pada versi lama:
- Data masuk:
mrp.production,mrp.workorder,mrp.workcenter,mrp.bom, dan barispurchase.orderyang masih terbuka. - Data yang dikirim kembali: waktu mulai dan selesai yang direncanakan serta work center yang dipilih, melalui
writepada setiapmrp.workorder(date_start,date_finished,workcenter_id). Ini menggeser slot yang dipesan pada kalender Odoo sendiri, sehingga tampilan perencanaan Odoo menampilkan tanggal dari SkyPlanner. - Lantai produksi: konfirmasi operator dibuat sebagai Time Logs
mrp.workcenter.productivity.
Webhook SkyPlanner mengirim perubahan jadwal segera setelah terjadi. Setiap pabrik menggunakan Odoo dengan cara berbeda, sesuai operasi, kalender, dan modul kustomnya masing-masing. Tim SkyPlanner mengonfigurasi integrasi sesuai pengaturan Anda selama orientasi awal dan memberikan dukungan setelah sistem mulai digunakan. Mitra Odoo atau pengembang internal Anda juga dapat membangun integrasi menggunakan REST API SkyPlanner yang terdokumentasi (referensi API). Cukup dengan kunci API untuk memulai. Detail API dan fitur tersedia dalam dokumentasi SkyPlanner.
Pilih SkyPlanner jika banyak pesanan berebut kapasitas pada bottleneck yang sama dan tenggat penyelesaian harus menentukan urutan seluruh pesanan tersebut.
Pilih SkyPlanner jika changeover bergantung pada urutan pekerjaan, atau penggunaan alat bersama dan job yang memerlukan beberapa operator menentukan pekerjaan mana yang dapat dijalankan berikutnya.
Pilih SkyPlanner jika Anda menjadwalkan ulang beberapa kali seminggu dan ingin memiliki jadwal produksi yang siap digunakan dalam hitungan minggu, tanpa harus menunggu proyek panjang selesai.
Mulai dengan data ekspor CSV atau XLSX dalam uji coba gratis selama 30 hari (hingga 20 stasiun kerja, tanpa kartu kredit), lalu bandingkan jadwal SkyPlanner dengan hasil tombol Plan Anda. Setelah itu, harga mulai dari 199 € per bulan, termasuk 5 stasiun kerja, dengan tagihan bulanan dan dapat dibatalkan kapan saja. Penawaran biaya integrasi disampaikan di awal sesuai proses dan kebutuhan Anda, bersama paket langganan, agar Anda mengetahui seluruh biaya sebelum memulai. Implementasi biasanya selesai dalam hitungan minggu sejak orientasi awal dimulai. Lihat harga dan fitur.
Pelajari lebih lanjut tentang SkyPlanner untuk Odoo, panduan integrasi Odoo, dan integrasi ERP lainnya.
Ulasan SkyPlanner dari perusahaan manufaktur
2 hdihemat setiap minggu
“SkyPlanner telah membawa perencanaan produksi kami dari lembar kerja Excel ke optimasi produksi secara real-time.”
Kalle Kalliomäki, Spesialis Rantai Pasok
UTU · Panel distribusi listrik dan switchgear
Perencanaan produksi menghemat 2 jam kerja setiap minggu, dan antrean pekerjaan baru sampai ke lini produksi dalam hitungan detik.
+90%efisiensi produksi
“Efisiensi produksi meningkat 90%.”
Abdul Rucyinga, Kepala TI
Laboratory & Allied · Manufaktur farmasi
Efisiensi produksi meningkat 90%, dan penyusunan rencana optimal untuk tiga bulan di seluruh stasiun kerja memerlukan waktu kurang dari 30 menit.
6 bulanke depan, tim penjualan dapat melihat kapasitas yang tersedia
“SkyPlanner memberikan landasan dan kepastian bagi seluruh perencanaan produksi.”
Anu Järvinen, Manajer Produksi
Fredman Operations · Kertas kemasan yang aman untuk pangan
Tim penjualan dapat melihat kapasitas yang tersedia hingga enam bulan ke depan. Permintaan perubahan jadwal yang sebelumnya memerlukan waktu satu jam atau lebih kini dijawab dalam hitungan detik.
98%keandalan pengiriman, naik dari sekitar 50%
“SkyPlanner berperan menentukan dalam menjaga keandalan pengiriman kami.”
Hannu Lahtinen, Direktur Utama
KJH-Comp · Fabrikasi lembaran logam dan manufaktur kontrak
Keandalan pengiriman meningkat dari sekitar 50% hingga mencapai 98%, dan penjadwalan kini hanya memerlukan satu supervisor, bukan dua.
Pertanyaan umum
Apakah Odoo Community memiliki fitur penjadwalan produksi?
Ya, untuk kebutuhan dasar. Community menyediakan pesanan produksi, work order, work center, dan tombol Plan, dengan tampilan daftar, kalender, pivot, dan grafik. Tampilan penjadwalan Gantt, Shop Floor, dan Master Production Schedule merupakan fitur Enterprise. SkyPlanner menyediakan Gantt dan antrean pekerjaan operator bagi pabrik yang menggunakan Community.
Apakah Odoo MRP memperhitungkan kapasitas work center?
Tidak. Pengisian ulang persediaan menggunakan lead time dalam hari kalender, dan dokumentasi Odoo menyatakan bahwa lead time “do not consider weekends, holidays, or work center capacity” (tidak memperhitungkan akhir pekan, hari libur, atau kapasitas work center). Kapasitas baru diperhitungkan saat Anda menekan Plan pada MO.
Bisakah Odoo menjalankan beberapa job secara bersamaan pada satu work center?
Dalam penjadwalannya, tidak. Kode versi 19.0 menempatkan setiap work order pada rentang waktu yang tidak tumpang tindih dengan work order lain di work center tersebut. Tab Product Capacities mengatur jumlah unit per siklus dalam satu work order, bukan work order yang berjalan paralel.
Apakah Odoo menangani waktu setup yang bergantung pada urutan pekerjaan?
Tidak. Setup Time dan Cleanup Time ditetapkan sebagai jumlah menit tetap per work center, atau per produk pada tab Product Capacities. Odoo menambahkannya ke setiap work order, apa pun job yang dijalankan sebelumnya. Matriks waktu setup SkyPlanner menyimpan waktu changeover untuk setiap pasangan produk dan arah pergantiannya, lalu mengurutkan job untuk meminimalkan waktu tersebut.
Bagaimana SkyPlanner APS terhubung ke Odoo?
SkyPlanner terintegrasi dua arah dengan Odoo melalui External JSON-2 API, atau melalui execute_kw lewat XML-RPC atau JSON-RPC pada versi 16.0 hingga 18.0. Tanggal yang direncanakan dan work center ditulis ke setiap mrp.workorder, sedangkan waktu yang dicatat menjadi Time Logs di Odoo. Tim SkyPlanner mengonfigurasi integrasi ini selama proses onboarding dan memberikan dukungan setelah go-live. Detailnya tersedia dalam panduan integrasi Odoo.
Bisakah saya mencoba SkyPlanner sebelum mengintegrasikannya dengan Odoo?
Ya. Uji coba selama 30 hari menggunakan data ekspor CSV atau XLSX dari tampilan daftar Odoo, dengan hingga 20 stasiun kerja dan tanpa kartu kredit. Anda dapat membandingkan jadwal SkyPlanner dengan hasil tombol Plan sebelum menghubungkan sistem apa pun. Mulai uji coba gratis atau hubungi tim penjualan.