Pengaturan Bahan

Parfum, Deterjen, Softener

Dokumentasi: Tab Bahan

1) Tujuan

Menu Bahan dipakai untuk mendata bahan operasional laundry—seperti parfum, deterjen, softener, pewangi—termasuk satuan, konversi, dan status aktif. Data ini dipakai di modul transaksi (mis. pilihan Parfum pada detail transaksi) dan/atau modul pergerakan stok.

2) Siapa yang mengerjakan?

  • Owner/Administrator: membuat daftar bahan, menetapkan satuan & konversi, mengatur status aktif/nonaktif.

  • Supervisor/Gudang (opsional): memperbarui data bila ada perubahan kemasan atau satuan.

3) Istilah & Kolom Data

  1. Nama
    Nama bahan yang jelas, misal: “Parfum Sakura 1L”, “Deterjen Cair 5L”.

  2. Jenis (enum: parfum | deterjen | softener | pewangi | sisa)
    Klasifikasi bahan untuk pelaporan dan filter.

  3. Satuan Terkecil (opsional)
    Contoh: ml, gram, pcs.

  4. Satuan Terbesar (opsional)
    Contoh: liter, kg, box, jerigen.

  5. Konversi (wajib; integer > 0)
    Definisi: jumlah satuan kecil di dalam 1 satuan besar.
    Contoh: 1000 (artinya 1000 ml = 1 liter).

  6. Aktif (1/0)
    Jika Nonaktif, bahan tidak ditawarkan/ditampilkan pada pemilihan di modul lain.

Catatan: Walau satuan bisa dikosongkan, sangat disarankan mengisi keduanya + konversi agar konsisten saat pelacakan stok.

4) Alur Kerja Dasar

  1. Tambah Bahan
    Klik Tambah → isi Nama, Jenis, Satuan Terkecil/Besar, Konversi, AktifSimpan.

  2. Edit Bahan
    Klik Edit pada baris bahan → ubah data → Simpan.

  3. Hapus Bahan
    Klik Hapus → konfirmasi.

    Sistem mencegah hapus jika bahan sudah dipakai di transaksi atau tabel relasi (mis. bahan_penggunaan)—akan muncul keterangan jumlah referensinya.

  4. Cari & Navigasi
    Gunakan search, pagination, dan pilihan 10/25/50/100 baris (DataTables).

  5. Cetak/Print
    Klik Print untuk mencetak daftar bahan yang sedang ter-filter.

5) Aturan Validasi & Rekomendasi

  • Nama wajib diisi; Jenis harus salah satu dari enum tersedia.

  • Konversi > 0 (tidak boleh nol/negatif).

  • Jika Anda menggunakan modul stok, WAJIB isi Satuan Terkecil/Besar + Konversi secara konsisten agar perhitungan mutasi tidak rancu.

  • Pakai penamaan yang mudah dibaca kasir & gudang (mis. sertakan konsentrasi/kemasan).

6) Contoh Pengisian

  • Parfum Sakura 1L

    • Jenis: parfum • Sat. kecil: ml • Sat. besar: liter • Konversi: 1000 • Aktif: Ya

  • Deterjen Cair 5L (Jerigen)

    • Jenis: deterjen • Sat. kecil: ml • Sat. besar: liter • Konversi: 1000 • Aktif: Ya

  • Softener Premium 900ml (Pouch)

    • Jenis: softener • Sat. kecil: ml • Sat. besar: liter • Konversi: 1000 • Aktif: Ya

  • Pewangi Laundry Sheet (Box 50 pcs)

    • Jenis: pewangi • Sat. kecil: pcs • Sat. besar: box • Konversi: 50 • Aktif: Ya

7) Hubungan dengan Transaksi & Stok

  • Di transaksi, Parfum atau bahan tertentu bisa dipilih dari daftar Bahan (mis. transaksi.id_bahan).

  • Jika menggunakan tabel/fitur pergerakan stok (mis. bahan_penggunaan), data bahan dari menu ini akan menjadi referensi utama.

  • Nonaktifkan bahan lama daripada menghapus jika sudah pernah dipakai transaksi—riwayat tetap aman.

8) Praktik Baik (Best Practice)

  • Standarisasi Satuan: selalu gunakan mlliter (1000), gramkg (1000), pcsbox (jumlah isi).

  • Konsisten Nama: sertakan merek/varian/kemasan agar staff tidak salah pilih.

  • Aktif/Nonaktif: nonaktifkan item discontinued agar daftar lebih ringkas.

  • Audit Berkala: bandingkan stok fisik vs sistem, koreksi konversi bila ada perubahan kemasan pemasok.

9) Keamanan & Hak Akses (Ringkas)

  • Tambah/Edit/Hapus bahan sebaiknya hanya untuk Administrator atau Supervisor/Gudang.

  • Kasir biasanya tidak boleh menghapus bahan.

  • Penghapusan diblokir jika ada referensi di transaksi/riwayat pemakaian.

10) Troubleshooting

  • “Jenis bahan tidak valid” → pastikan memilih dari opsi enum: parfum/deterjen/softener/pewangi/sisa.

  • “Konversi harus > 0” → isi angka bulat positif (1000 untuk liter, 50 untuk box 50 pcs, dll.).

  • Gagal hapus karena masih dipakai → ubah data transaksi/relasi yang memakai bahan tersebut, atau nonaktifkan bahan sebagai alternatif.

  • Satuan tidak konsisten → sepakati format satuan lintas cabang; ubah sekaligus dan catat tanggal perubahan agar laporan tetap bisa ditelusuri.

11) FAQ Singkat

  • Apa itu “Konversi”?
    Jumlah satuan kecil di dalam 1 satuan besar (contoh: 1000 ml = 1 liter → konversi 1000).

  • Bisa pakai satuan yang berbeda-beda?
    Bisa, tapi disarankan distandarkan agar pelaporan & mutasi jelas.

  • Bagaimana jika kemasan pemasok berubah?
    Buat item baru dengan konversi baru, lalu nonaktifkan item lama. Hindari mengubah konversi item yang sudah banyak dipakai.

  • Kenapa tombol Hapus tidak bisa?
    Karena bahan sudah dipakai di transaksi/relasi lain. Solusi cepat: Nonaktifkan.

12) Checklist Onboarding (Owner/Gudang)

  • Semua bahan utama (parfum, deterjen, softener, pewangi) terdaftar.

  • Satuan kecil & besar terisi, Konversi benar.

  • Penamaan konsisten (merek/varian/kemasan).

  • Bahan lama/nonaktif ditandai dengan Aktif = Tidak.

  • Uji pilih bahan di transaksi (terutama pilihan Parfum).

13) Fitur Bantu

  • Pencarian & Pagination: gunakan kolom search dan kontrol halaman (10/25/50/100 baris).

  • Cetak Daftar Bahan: tombol Print di kanan atas tabel.

  • Deep Link ke Tab Bahan: buka URL l_master_data.php?tipe=bahan untuk langsung menampilkan tab ini.