Warehouse Management System

WMS-Furni Corporate

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)

1

Alur Inbound & Nota Selisih

Jika Qty Fisik < Qty Dipesan, sistem secara paksa mewajibkan pengisian alasan refund dan mencatat Nota Selisih untuk klaim ke Supplier.

2

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.

3

Mutasi Internal & Kartu Stok

Setiap pergerakan barang (In, Out, Rusak, Opname) wajib terekam dalam Kartu Stok untuk menjamin audit trail yang lengkap.

4

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.