Mode Gelap
Linen Control
Kelola inventory barang operasional hotel — linen (sprei, handuk) maupun non-linen (gelas/pecah-belah, gas, minuman & konsumsi kamar, amenities konsumsi, alat kebersihan, peralatan). Stok dihitung dari log transaksi, bukan diinput manual sebagai angka stok.
Path menu: Housekeeping → Barang Operasional (/housekeeping/linen)
Konsep
Satu master (linen_items) menampung semua barang operasional, dipisah lewat kategori. "Linen" adalah satu kategori (tidak dipecah per jenis sprei/handuk); barang non-linen punya kategorinya sendiri.
Stok tidak ditulis langsung — setiap perubahan dicatat sebagai satu transaksi, dan stok = akumulasi dari log transaksi tersebut.
Halaman punya 2 tab:
- Stok Barang — snapshot stok per item.
- Transaksi — riwayat semua mutasi.
Kategori
| Value | Label |
|---|---|
linen | Linen |
glassware | Pecah-belah / Gelas |
kitchenware | Peralatan |
gas | Gas / Elpiji |
beverage | Minuman / Konsumsi Kamar |
amenity_consumable | Amenities Konsumsi (sabun/sampo) |
cleaning | Kebersihan |
other | Lainnya |
Hanya kategori linen yang punya alur laundry (Ke/Dari Laundry). Kategori non-linen tidak menampilkan opsi tersebut.
Master Barang Operasional
Klik Tambah Item Master (atau Edit pada baris stok):
| Field | Keterangan |
|---|---|
| Code | Kode unik (mis. LIN-SPR-SGL). Tidak bisa diubah setelah dibuat. |
| Kategori | Salah satu kategori di atas. |
| Nama | Nama barang (mis. "Sprei Single Putih"). |
| Unit Cost | Harga per satuan dasar (untuk nilai stok & jurnal kerugian). |
| Low-Stock Threshold | Batas alert stok rendah. |
| Satuan Dasar (stok) | Satuan pencatatan stok (mis. PCS), dipilih dari master satuan. |
| Catatan | Opsional. |
| Aktif | Hanya saat edit — jika dimatikan, barang tak muncul saat buat transaksi. |
Satuan Beli (fleksibel)
Hanya muncul saat edit item. Memungkinkan pembelian per Lusin/Kodi sementara stok tetap dicatat per satuan dasar, dengan faktor konversi. Bila kalkulasi konversi dari master satuan tersedia, faktor terisi otomatis.
Add-on Pengadaan Terpusat
Kalau add-on Pengadaan Terpusat (warehouse_basic) aktif, satuan beli & konversi dikelola di modul pengadaan/gudang, bukan di sini. Bagian "Satuan Beli" pada form disembunyikan; stok linen tetap dicatat dalam satuan dasar.
Tab Stok Barang
Header menampilkan Total Nilai stok dan jumlah item Low Stock. Filter tersedia: cari nama/kode, kategori, dan status (Low Stock / Nonaktif).
Kolom tabel:
| Kolom | Keterangan |
|---|---|
| Code | Kode barang |
| Nama | Nama barang |
| Kategori | Label kategori |
| Stock | Stok tersedia saat ini (current_stock) — merah bila low |
| At Laundry | Jumlah yang sedang di laundry / WIP (at_laundry) |
| Threshold | Batas low-stock |
| Unit Cost | Harga per satuan |
| Stock Value | Nilai stok = stok × unit cost |
| Status | OK / Low / Inactive |
| Aksi | Edit, atau Tx (buat transaksi untuk item ini) |
Tab Transaksi
Filter: pencarian (item, referensi, catatan), tipe transaksi, dan item.
Kolom tabel:
| Kolom | Keterangan |
|---|---|
| No | Urutan |
| Waktu | Waktu kejadian (happened_at) |
| Item | Nama + kode barang |
| Tipe | Jenis transaksi |
| Stock Δ | Perubahan stok (quantity_change) — hijau (+) / merah (−) |
| WIP Δ | Perubahan WIP laundry (laundry_wip_change) |
| Kamar | Kamar terkait (opsional) |
| Referensi | No PO / laundry receipt / dll |
| Catatan | Catatan bebas |
| Petugas | User yang mencatat (performed_by) |
Tipe Transaksi
Lewat tombol Log Transaksi (atau Tx per baris). Tipe yang bisa diinput manual:
| Tipe | Efek | Perlakuan Akunting |
|---|---|---|
Rusak (damaged) | −stock | Kerugian persediaan (write-off aset) |
Hilang (lost) | −stock | Kerugian persediaan |
Afkir / habis pakai (retired) | −stock | Kerugian persediaan |
Pemakaian internal (internal_use) | −stock | Beban operasional |
Kembali ke Gudang Pusat (transfer_out) | −stock | Tanpa jurnal (cuma pindah lokasi) |
Adjustment / opname (adjustment) | ±stock | Opname kurang = kerugian |
Ke Laundry (to_laundry) | +WIP | Hanya kategori linen |
Dari Laundry (from_laundry) | −WIP | Hanya kategori linen |
Pembelian & Terima Gudang bukan input manual
Tipe Pembelian (purchase) dan Terima dari Gudang Pusat (transfer_in) TIDAK diinput di sini — pembelian lewat alur Pengadaan (PO → Penerimaan Barang), dan transfer masuk dibuat sistem gudang. Keduanya tetap muncul sebagai label/filter di riwayat.
Form Transaksi
- Item (wajib) — hanya item aktif.
- Tipe (wajib) — opsi disaring per kategori; item non-linen menyembunyikan Ke/Dari Laundry.
- Quantity (wajib) — untuk
adjustmentboleh positif (nambah) atau negatif (kurangi/opname kurang); tipe lain selalu positif, tanda ditentukan otomatis. - Kamar (opsional).
- Waktu — kosongkan = sekarang.
- Reference — No PO, laundry receipt, dll.
- Catatan.
Tips
- Set threshold realistis — terlalu rendah = jarang alert, terlalu tinggi = sering trigger low-stock.
- Opname rutin — gunakan tipe
adjustmentdengan delta hasil hitung fisik vs sistem. - Manfaatkan Reference untuk batch laundry / nomor dokumen agar mudah ditelusuri.