Warehouse Management System
WMS-Furni Corporate
Thursday, 25 June 2026
13:53:31
Sistem Dokumentasi WMS-Furni
Panduan Arsitektur, Use Case, dan Alur Bisnis untuk Pengembang & Auditor.
Diagram Use Case
1. Staff Gudang (Operational Role)
- Melakukan Inbound (Penerimaan Barang).
- Membuat Request Sales Order (SO) Cabang.
- Melakukan QC Pre-Delivery & Pengiriman (Outbound).
- Melakukan Pelaporan Barang Rusak & Waste Insidentil.
- Melihat Kartu Stok & History Mutasi.
2. Supervisor (Monitoring Role)
- Meninjau dan Memberi Keputusan Approval Pelaporan Waste.
- Melakukan Penyesuaian Stok (Stock Opname).
- Melihat Laporan Konsolidasi & Pergerakan Barang.
- Melakukan Audit Nota Selisih/Refund Supplier.
3. Admin (System Role)
- Mengelola Master Data Furniture (Tambah/Edit).
- Mengelola Data User & Akses Sistem.
- Akses penuh ke seluruh modul pelaporan.
Aturan Bisnis (Strict Rules)
Alur Inbound & Nota Selisih
Jika Qty Fisik < Qty Dipesan, sistem secara paksa mewajibkan pengisian alasan refund dan mencatat Nota Selisih untuk klaim ke Supplier.
Quality Control Pre-Delivery
Barang tidak bisa keluar tanpa proses QC. Jika Gagal QC, barang otomatis masuk ke 'Stok Karantina' dan tidak memotong stok untuk SO tersebut.
Mutasi Internal & Kartu Stok
Setiap pergerakan barang (In, Out, Rusak, Opname) wajib terekam dalam Kartu Stok untuk menjamin audit trail yang lengkap.
Waste Management Insidentil
Jika barang ditemukan rusak secara insidentil di gudang, Staff harus melaporkannya via form Waste. Stok aktif tidak berkurang sampai disetujui (Approved) oleh Supervisor/Admin. Jika disetujui, stok dipindah ke Karantina dan mutasi RUSAK dicatat.
Skema Database (SQLite3)
| Table Name | Primary Key | Key Fields | Description |
|---|---|---|---|
| tb_furniture | id_furniture | kode_barang, id_lokasi, stok_tersedia, stok_karantina | Master data barang jadi furniture. |
| tb_sales_order | id_so | no_so, id_toko, status | Header transaksi permintaan toko. |
| tb_mutasi_stok | id_mutasi | jenis_mutasi, qty, keterangan, id_user | Log history pergerakan stok barang. |
| tb_waste_insidentil | id_waste | id_furniture, qty_rusak, keterangan, tanggal_lapor, status, id_user_pelapor, id_user_approver | Mencatat pelaporan kerusakan barang insidentil dan status approval-nya. |