Mode Gelap
Distribusi
Distribusi digunakan untuk mengirim stok dari gudang pusat (Pengadaan Terpusat) ke outlet retail atau ke gudang hotel. Saat distribusi dikirim, stok masuk (transfer-in) ke lokasi tujuan tanpa membuat jurnal akunting, karena barang sudah dibukukan sejak proses pengadaan. Menu ini adalah cara resmi untuk memindahkan barang yang sudah diterima di gudang pusat agar tersedia di titik penjualan atau operasional.
Path menu: Distribusi (/distributions)
Daftar Distribusi
Halaman utama menampilkan daftar distribusi dalam bentuk tabel. Setiap baris dapat diklik untuk membuka detail.
| Kolom | Keterangan |
|---|---|
| No | Nomor urut baris |
| Nomor | Nomor distribusi (format kode, mis. huruf mono) |
| Tujuan | Badge domain (retail / hotel) beserta nama outlet atau gudang tujuan |
| Nilai | Total nilai barang (harga modal) dalam Rupiah |
| Status | Badge status distribusi |
Di atas tabel tersedia kolom pencarian dengan placeholder "Cari nomor distribusi / tujuan...". Tombol Buat Distribusi (aktif bila Anda punya izin tulis) berada di sisi kiri, dan navigasi halaman (pagination) di sisi kanan.
Status Distribusi
| Status | Label | Warna |
|---|---|---|
draft | Draft | Abu-abu |
received | Terkirim | Hijau |
failed | Gagal | Merah |
cancelled | Dibatalkan | Merah |
Alur Distribusi
Distribusi dibuat secara manual dari gudang pusat (bukan otomatis dari permintaan outlet). Alurnya:
- Buat draft — pilih tujuan, tambahkan barang beserta kuantitas, lalu simpan sebagai draft.
- Kirim ke tujuan — dari detail distribusi, tekan Kirim ke Tujuan. Stok akan masuk (transfer-in) ke lokasi tujuan dan status berubah menjadi Terkirim.
- Cetak surat jalan — setelah terkirim, surat jalan distribusi bisa dicetak.
INFO
Barang hanya bisa didistribusikan bila sudah ada di Master Barang dan sudah dipetakan ke domain tujuan (retail atau hotel). Barang yang belum dipetakan ke domain tersebut tidak muncul saat pemilihan.
Membuat Distribusi
Halaman Buat Distribusi (/distributions/create) berisi:
| Bagian | Keterangan |
|---|---|
| Gudang Asal | Gudang sumber. Otomatis terisi gudang default; pilihan ini hanya muncul bila ada lebih dari satu gudang |
| Tujuan | Pilih Retail (Outlet) atau Hotel |
| Outlet (bila retail) | Pilih outlet tujuan dari daftar (wajib) |
| Gudang Hotel (bila hotel) | Pilih gudang hotel tujuan; default otomatis terpilih (wajib) |
| Barang | Tambahkan barang lewat tombol Tambah Barang (dari stok pusat), isi Qty, satuan mengikuti master barang |
| Catatan | Catatan bebas (opsional) |
Barang ditambahkan lewat modal Pilih Barang (stok pusat) dengan kolom pencarian. Hasil pencarian sudah disaring sesuai domain tujuan, dan menampilkan nama, SKU, satuan dasar, serta harga modal. Barang yang sudah ada di daftar tidak bisa ditambahkan dua kali.
Menekan Simpan Draft membuat distribusi berstatus Draft. Anda kemudian membuka detail untuk mengirimnya.
WARNING
Distribusi tidak bisa disimpan tanpa minimal satu barang, dan tujuan (outlet atau gudang hotel) wajib dipilih sesuai domain yang dipilih.
Detail & Aksi
Detail distribusi bisa dibuka lewat modal dari daftar maupun halaman detail penuh (/distributions/[id]). Detail menampilkan:
- Nomor distribusi dan badge status
- Tujuan (domain + label) dan total nilai
- Pesan kesalahan bila status Gagal (menampilkan
last_error) - Tabel barang dengan kolom: Barang, Qty, Modal (harga satuan), Subtotal
Aksi yang tersedia bergantung pada status:
| Aksi | Muncul saat | Keterangan |
|---|---|---|
| Kirim ke Tujuan | Status Draft atau Gagal | Menjalankan transfer stok ke tujuan; butuh izin tulis. Setelah berhasil, status menjadi Terkirim |
| Hapus | Status Draft | Menghapus distribusi draft; butuh izin hapus. Ada konfirmasi terlebih dahulu |
| Cetak Surat Jalan | Status Terkirim | Membuka halaman cetak surat jalan di tab baru |
Surat Jalan Distribusi
Halaman cetak (/dist-print/[id]) menghasilkan dokumen Surat Jalan Distribusi ("Barang Keluar — Gudang Pusat") yang otomatis memicu dialog cetak saat dibuka. Isinya:
- Header — judul, nomor distribusi, status, dan tanggal kirim
- Dikirim dari — nama institusi dan gudang pusat (Pengadaan Terpusat)
- Dikirim ke — nama tujuan dan jenis domain (Outlet Retail / Hotel)
- Tabel barang — No, Barang, Qty, Modal, Subtotal
- Total — Total Qty dan Total Nilai
- Catatan — bila ada
- Tanda tangan — tiga kolom: Dikeluarkan oleh (Petugas Gudang), Pengirim/Sopir, dan Diterima oleh (Penerima Tujuan)
TIP
Cetak surat jalan hanya bisa dilakukan setelah distribusi berstatus Terkirim, sehingga dokumen yang dicetak pasti sudah menggambarkan stok yang benar-benar dipindahkan.