Module Sales (Sales Representative)
Modul khusus untuk salesman lapangan dengan flow terpisah dari operasional gudang
Pengantar
Module Sales adalah sistem terpisah yang dirancang untuk salesman/sales representative yang beroperasi di lapangan. Salesman membawa stok sendiri, membuat order langsung ke toko/customer, dan mengembalikan sisa stok ke gudang.
Flow utama module ini:
- Admin mentransfer stok dari gudang ke salesman
- Salesman melihat stok yang dibawa dan membuat order
- Order masuk ke sistem untuk approval admin
- Salesman bisa mengembalikan sisa stok ke gudang
Sales dengan permission terbatas. Tampilan aplikasi mobile untuk sales berbeda total dari aplikasi gudang.
Transfer Stok ke Sales
Sebelum salesman bisa menjual, admin harus mentransfer stok dari gudang ke stok salesman.
- Buka menu Sales → Transfer ke Sales di web admin
- Pilih salesman tujuan dari dropdown
- Tambah item yang akan ditransfer: pilih produk, satuan, dan qty
- Klik "Proses Transfer"
- Stok gudang berkurang, stok salesman bertambah
Aplikasi Sales (Mobile)
Tampilan aplikasi mobile untuk salesman berbeda dari aplikasi gudang. Fitur yang tersedia:
List Stok Sales
- Menampilkan semua stok yang sedang dibawa salesman
- Informasi per item: nama produk, satuan, qty tersedia
- Stok otomatis berkurang saat order dibuat
Buat Order Baru
- Tap menu "Order Baru"
- Pilih toko/customer tujuan
- Tambah item: pilih produk, satuan, dan qty
- Harga otomatis terisi dari harga jual satuan (dari setup harga satuan di master data)
- Jika ada campaign diskon aktif, harga otomatis terpotong diskon
- Review total order dan klik "Submit Order"
Flow Order
Setiap order yang dibuat salesman melewati siklus berikut:
| Status | Keterangan |
|---|---|
Pending | Order baru dibuat oleh salesman, menunggu approval |
Approved | Order disetujui admin, transaksi selesai |
Rejected | Order ditolak admin, stok dikembalikan ke salesman |
Perhitungan Harga
Harga pada order sales dihitung dengan formula:
Harga Final = Harga Jual Satuan (dari item_unit_prices) - Diskon (dari campaign aktif)
Detail perhitungan:
- Harga Jual Satuan — diambil dari setup harga satuan per produk (yang tanggal berlakunya paling baru dan <= hari ini)
- Diskon Campaign — jika ada campaign diskon aktif untuk item tersebut, diskon otomatis diterapkan:
- Persentase: harga dikurangi sekian persen
- Nominal: harga dikurangi nominal tetap
- Gratis barang: item gratis ditambahkan (mengurangi stok)
Retur Barang
Salesman dapat mengembalikan stok yang tidak terjual ke gudang.
- Buka menu "Retur ke Gudang" di aplikasi sales
- Pilih item yang akan dikembalikan beserta qty
- Submit retur
- Stok salesman berkurang, stok gudang bertambah kembali
Approval Order (Admin)
Admin mengelola approval order dari salesman melalui web.
- Buka menu Sales → Approval Order di web admin
- Lihat daftar order dengan status
Pending - Klik order untuk melihat detail (salesman, customer, item, qty, harga, total)
- Pilih aksi:
- Approve — order dikonfirmasi, transaksi final
- Reject — order dibatalkan, stok dikembalikan ke salesman