Proses Produksi
Halaman operator mesin — kelola batch produksi, pantau order, request bahan dari resep BOM, dan tandai batch selesai.
Proses Produksi
Section titled “Proses Produksi”Menu Proses Produksi (/production/proses-produksi) ditujukan untuk operator mesin (viewMode = proses). Satu komponen antrian dipakai bersama Antrian, tetapi instance halaman terpisah agar state tidak bercampur.
Hak akses: production.queue.view · request material & selesai batch: production.queue.manage
Baca juga: Overview Produksi · Antrian Produksi · Barang Keluar
Layout halaman (3 kolom)
Section titled “Layout halaman (3 kolom)”| Kolom | Panel | Fungsi |
|---|---|---|
| Kiri | Batch produksi | Daftar batch aktif dan selesai — pilih satu untuk detail |
| Tengah | Order batch | Kartu order dalam batch terpilih |
| Kanan | Estimasi Bahan/Material | Resep agregat BOM × qty — progress pemakaian vs estimasi |
Header berisi pencarian batch/mesin/order, Refresh, Request bahan/material, dan Download App Operator (link APK mobile dari konfigurasi klien).
1. Daftar batch (kiri)
Section titled “1. Daftar batch (kiri)”Daftar Batch Produksi
Yang di-capture: Panel kiri: 2+ kartu batch (kode batch, mesin, operator, status proses/selesai). Satu batch dalam state terpilih (highlight).
Klik kartu batch untuk memuat order dan estimasi material.
| Elemen kartu | Keterangan |
|---|---|
| Kode batch | Identitas batch produksi (production_batch_code) |
| Mesin | Aset yang menjalankan batch |
| Operator | Staf operator dari master mesin atau pilihan layouter |
| Status | Proses (aktif) atau Selesai |
| Proses selesai | Tombol di footer kartu — selesaikan seluruh batch |
API: GET /production/batches — daftar batch per cabang.
2. Order dalam batch (tengah)
Section titled “2. Order dalam batch (tengah)”Order dalam Batch
Yang di-capture: Kolom tengah: header kode batch + jumlah order, kartu order mirip incoming queue (kode order, pelanggan, produk, qty, pill tahap).
Setiap kartu menampilkan kode order, pelanggan, produk, qty, badge channel/prioritas/due date, mesin, dan pill tahap produksi. Job split induk menampilkan anak di bawahnya.
Tombol Proses selesai di header kolom menyelesaikan seluruh order dalam batch sekaligus (PUT complete batch).
3. Estimasi resep bahan (kanan)
Section titled “3. Estimasi resep bahan (kanan)”Estimasi Bahan Material
Yang di-capture: Daftar bahan dengan progress bar (estimasi vs terpakai), caption qty, tombol Request sisa resep pada baris yang relevan.
Panel menghitung resep dari BOM order × qty batch. Progress bar = material yang sudah direquest/keluar vs estimasi resep.
| Elemen | Keterangan |
|---|---|
| Nama bahan | Komponen resep dari BOM |
| Progress % | Pemakaian aktual dibanding target estimasi |
| Caption | Qty estimasi, terpakai, sisa — satuan beli/stok (roll, botol) |
| Request sisa resep | Isi sisa kebutuhan langsung dari baris resep |
| Peringatan | Baris kuning jika pemakaian melebihi target |
Material variance: Selisih estimasi vs riil dapat dianalisis agregat di Penggunaan Material. Per job, layouter bisa buka popup estimasi dari Antrian.
Request bahan / material
Section titled “Request bahan / material”Dua jalur request:
| Jalur | Lokasi UI | Kapan dipakai |
|---|---|---|
| Tombol header | Request bahan/material | Buka sidebar form — pilih mesin, bahan, qty, catatan |
| Per baris resep | Request sisa resep | Isi otomatis sisa kebutuhan komponen BOM |
Proses Selesai Batch
Yang di-capture: Tombol Proses selesai (hijau) pada kartu batch kiri atau baris header kolom tengah, dengan batch dalam status proses.
Mode stok cabang (stock_out_mode):
| Mode | Perilaku request produksi |
|---|---|
| direct | Stok langsung berkurang saat request disimpan |
| warehouse_approval | Dokumen masuk antrean Barang Keluar — petugas gudang menyetujui |
Pada mode warehouse_approval, sidebar request menampilkan tag Antrean Stock Out dan link Buka Stock Out.
API terkait: POST material issue per batch · sumber dokumen production_material di Stock Out.
Selesaikan batch (Proses selesai)
Section titled “Selesaikan batch (Proses selesai)”| Aksi | Dampak |
|---|---|
| Proses selesai (batch) | Semua job dalam batch → COMPLETED; batch ditutup; status produksi order naik |
| Material | Pemakaian tercatat; selisih variance tampil di dashboard material |
| Antrian | Job hilang dari antrian aktif; WebSocket broadcast batch.completed |
Tanpa izin production.queue.manage, tombol disembunyikan dan pesan “Izin kelola antrian diperlukan” ditampilkan.
App Operator mobile
Section titled “App Operator mobile”Tombol Download App Operator mengunduh APK dari URL konfigurasi klien (operatorAppDownloadUrl). Aplikasi mobile (/mobile/operator) memungkinkan operator memantau batch di lantai produksi dengan izin production.queue.view — pelengkap layar web ini, bukan pengganti wajib.
Troubleshooting
Section titled “Troubleshooting”| Masalah | Penyebab umum | Solusi |
|---|---|---|
| Daftar batch kosong | Belum ada batch dari Antrian | Layouter kirim keranjang ke mesin di Antrian |
| Request bahan disabled | Batch belum dipilih | Klik kartu batch di panel kiri |
| Progress resep 0% | Belum ada request material | Request bahan lewat sidebar atau per baris resep |
| Stok tidak berkurang | Mode warehouse_approval | Proses antrean di Barang Keluar |
| Tidak bisa Proses selesai | Hanya view permission | Minta production.queue.manage pada role operator |
| Resep kosong | Produk tanpa BOM | Lengkapi Resep / BOM di master data |
| Pemakaian > estimasi | Over-issue material | Review di Penggunaan Material |
Monitoring: Setelah batch selesai, pantau progres order di Monitoring Order dan efisiensi di Performa Produksi.