๐Manajemen Stok Sparepart
A. Hub Stok & 7 Sub-Menu

| Sub-menu | Kapan Pakai |
|---|---|
| Tambah Stok | Stok masuk dari supplier โ input qty + harga modal |
| Penyesuaian Stok | Koreksi: stok hilang, rusak, expired, salah hitung |
| Stok Menipis | Quick view sparepart stok โค minimum โ untuk PO |
| Daftar Stok | List semua sparepart + stok current, bisa export |
| Daftar Batch | Per produk: batch terpisah (harga modal beda, expiry beda) |
| Riwayat Stok | Audit trail: setiap perubahan stok (kapan, oleh siapa, dari berapa ke berapa) |
| Migrasi Stok Legacy | Convert stok lama (single-batch) ke sistem batch untuk tracking expiry & cost layer |
B. Tambah Stok dari Pembelian
Saat barang masuk dari supplier:
- Menu Stok โ Tambah Stok
- Layar list semua sparepart muncul โ tap produk atau scan barcode kemasan

- Form Detail Stok terbuka dengan info produk + Stok Saat Ini + Harga Modal Terakhir:
- Jumlah *: qty yang masuk (mis. 12 unit) โ required
- Satuan: pcs / ltr / dll (auto dari produk)
- Harga Modal *: pre-filled dari modal terakhir, edit kalau ada perubahan harga supplier. Hanya untuk rincian batch & laporan โ harga modal default produk tidak ikut berubah
- Informasi Batch (opsional): Nomor Batch, Tanggal Expired, Informasi Supplier, Catatan
- Tap Simpan โ stok bertambah, batch baru tercatat

๐ฆ Multi-batch: Kalau beli oli dari supplier yang sama tapi harga modal beda (kenaikan harga), tiap purchase masuk sebagai batch terpisah. Sistem hitung profit pakai harga modal sesuai batch yang dipakai (FIFO โ yang masuk duluan, keluar duluan).
C. Penyesuaian Stok (Stock Adjustment)
Kapan butuh: stok di rak beda dari sistem (rusak, hilang, expired, salah hitung).
- Menu Stok โ Penyesuaian Stok
- Pilih Produk
- Stok Saat Ini: auto-display (mis. 10)
- Stok Aktual: input jumlah riil di rak (mis. 8) โ sistem hitung selisih: -2
- Alasan: dropdown pilihan. Rusak, Hilang, Expired, Salah Hitung, Lainnya
- Catatan: detail (mis. "2 unit oli bocor, dibuang")
- Tap Simpan โ stok di-update, entri di Riwayat Stok
โ ๏ธ Audit trail: Setiap penyesuaian tersimpan di Riwayat Stok dengan timestamp & nama user. Untuk integritas data, jangan lupa isi alasan & catatan yang jelas.
D. Stok Menipis & Reorder
- Di home, card oranye Stok Menipis tampilkan count produk yang stok โค minimum
- Tap card โ langsung ke Stok Menipis dengan list produk yang perlu di-restock
- Atau akses lewat Menu Stok โ Stok Menipis
- Tabs di atas: Semua / Menipis / Habis โ filter berdasarkan tingkat urgency
- Untuk PO ke supplier: tap produk โ lihat supplier terakhir โ buka Menu Pembelian โ buat PO baru

๐ก Tips Manajemen Stok
- Set stok minimum realistis berdasarkan rata-rata penjualan (mis. jual 2 oli/hari, minimum 6 = stok untuk 3 hari)
- Cek Stok Menipis minimal seminggu sekali โ untuk plan PO mingguan
- Cek Mendekati Expired bulanan โ habiskan oli/fluida yang dekat expired via promo
- Lakukan stock opname (hitung fisik) bulanan, koreksi via Penyesuaian Stok
- Untuk sparepart dengan return-rate tinggi (mis. kampas rem), set stok minimum lebih tinggi