Stok POS di OnlyGym tidak diketik manual sebagai angka "sisa stok". Stok selalu dihitung dari riwayat — setiap barang masuk dicatat sebagai satu baris restock, dan sisa stok muncul otomatis dari situ.
Cara ini yang bikin angka stok bisa ditelusuri: kalau ada selisih, kamu tahu persis kapan barang masuk, berapa banyak, dan berapa harga belinya.
Alur
Sebelum Mulai: Produk Harus Limited Stock
Section Restock History hanya muncul untuk produk yang stoknya dihitung. Kalau produk di-set Unlimited Stock, OnlyGym menganggap barangnya tidak perlu dihitung (misal jasa, sewa loker) dan menu tambah stok tidak akan muncul.
Cek dulu lewat POS → Product → buka produk → Edit, lalu di bagian Inventory:
| Field | Isi | Fungsi |
|---|---|---|
| Stock | Limited Stock |
Wajib, supaya stok dihitung |
| Unit Label | pcs, botol, box |
Satuan yang tampil di layar |
| Reorder Point | angka | Batas alert stok menipis |
| Unit Cost | harga beli | Nilai awal, nanti ikut restock terbaru |
Reorder Point 0 artinya produk baru ditandai low stock ketika benar-benar habis. Isi misalnya
5kalau ingin diingatkan sejak sisa 5.
Langkah Detail
1. Buka menu POS → Product, lalu klik produk yang mau ditambah stoknya.
2. Di halaman detail produk, cari section Restock History, klik Add New Stock di kanan atas.
3. Isi form:
| Field | Keterangan |
|---|---|
| Product | Sudah otomatis terkunci ke produk yang kamu buka |
| Restock Date | Tanggal barang masuk — default hari ini |
| Description | Opsional, misal nama supplier atau nomor nota |
| Quantity | Jumlah barang masuk |
| Unit Cost | Harga beli per unit (bukan total) |
4. Klik Save. Kamu langsung dikembalikan ke detail produk, dan angka stok sudah terupdate. ✅
Kolom Unit Cost terisi otomatis dari harga beli terakhir produk tersebut. Kalau harga belinya berubah, tinggal ketik ulang — nilai manual selalu menang.
Cara OnlyGym Menghitung Sisa Stok
Sisa stok tidak pernah disimpan sebagai angka yang diedit manual. Angkanya dihitung ulang setiap ada perubahan:
Sisa stok = total restock − total terjual − total stock adjustment
| Komponen | Sumber |
|---|---|
| Total restock | Semua baris restock yang tidak di-archive |
| Total terjual | Semua item di transaksi POS yang tidak di-archive |
| Total adjustment | Barang keluar bukan karena penjualan |
Konsekuensinya: kalau angka stok terasa salah, jangan cari tombol "edit stok" — perbaiki baris riwayatnya, dan angkanya ikut benar sendiri.
Kalau Salah Input
| Kasus | Yang Dilakukan |
|---|---|
| Qty salah ketik | Buka Restock History → Edit baris tersebut → perbaiki qty |
| Barang batal masuk | Archive baris restock — stok otomatis dikurangi kembali |
| Salah tanggal | Edit Restock Date pada baris tersebut |
| Barang hilang / rusak / expired | Jangan kurangi restock — pakai Stock Adjustment (lihat bawah) |
Barang Keluar Tanpa Penjualan? Pakai Stock Adjustment
Kalau barang berkurang bukan karena dijual, catat lewat POS → Stock Adjustment. Ini menjaga riwayat pembelian tetap utuh, dan alasan hilangnya stok tetap terekam.
Alasan yang tersedia:
| Reason | Contoh kasus |
|---|---|
| Internal use | Air mineral untuk trainer atau tamu |
| Waste / expired | Suplemen kedaluwarsa |
| Damage | Botol pecah saat bongkar muat |
| Loss | Barang hilang |
| Stock correction | Koreksi setelah hitung fisik |
Nilai rupiah adjustment dihitung memakai harga beli terakhir produk, jadi basis biayanya sama dengan penjualan POS.
Cek Hasilnya
- POS → Product — kolom stok per produk, plus penanda low stock
- Report → POS → Current Stock — rekap stok seluruh produk dalam satu tabel
FAQ
Unit Cost itu harga per unit atau total belanja?
Per unit. Kalau beli 24 botol seharga Rp 120.000, isi Quantity 24 dan Unit Cost 5000. Untuk input berdasarkan total nota, pakai fitur Expenses — unit cost dihitung otomatis dari total ÷ qty.
Harga beli tiap kali restock beda-beda, ikut yang mana?
OnlyGym memakai harga beli dari restock terbaru sebagai dasar perhitungan modal. Restock berikutnya dengan harga baru otomatis dipakai untuk penjualan setelahnya.
Bisa input stok untuk banyak produk sekaligus?
Bisa — lewat fitur Expenses, satu faktur pembelian bisa berisi banyak produk sekaligus dan sekalian tercatat sebagai pengeluaran. Lihat artikel Cara Input Stock POS Bulk Lewat Expenses.
Kenapa tombol Add New Stock tidak muncul?
Dua kemungkinan: produk di-set Unlimited Stock, atau akun staff kamu belum punya permission restock item. Permission diatur owner lewat pengaturan hak akses staff.
Apakah input stok di sini ikut tercatat sebagai pengeluaran?
Tidak. Cara ini hanya menambah stok. Kalau pembeliannya ingin masuk ke laporan pengeluaran dan mutasi pembayaran, input lewat Expenses.