Stok & Inventori
Cara Mengelola Stok dan Inventaris dengan Sistem Kasir

Ringkasan Cepat
Pengelolaan stok yang akurat membutuhkan identitas produk, pencatatan setiap pergerakan, stock count, rekonsiliasi, serta keputusan replenishment yang terukur.
- Stok yang terlihat di layar hanya dapat dipercaya jika setiap penerimaan, penjualan, transfer, retur, kerusakan, dan penyesuaian dicatat dengan identitas serta waktu yang benar.
- Selisih kecil yang dibiarkan berulang akan memengaruhi pembelian, penjualan, margin, dan kas.
- Sistem Kasir membantu menghubungkan transaksi dengan inventaris, tetapi disiplin master data dan proses fisik tetap menjadi fondasinya.
Ringkasan dibuat untuk membantu pembaca memahami poin utama. Gunakan isi artikel lengkap sebagai sumber penjelasan.
Stok yang terlihat di layar hanya dapat dipercaya jika setiap penerimaan, penjualan, transfer, retur, kerusakan, dan penyesuaian dicatat dengan identitas serta waktu yang benar. Selisih kecil yang dibiarkan berulang akan memengaruhi pembelian, penjualan, margin, dan kas. Sistem Kasir membantu menghubungkan transaksi dengan inventaris, tetapi disiplin master data dan proses fisik tetap menjadi fondasinya.
Tujuan inventaris bukan sekadar membuat saldo cocok pada akhir bulan. Bisnis perlu mengetahui barang apa yang tersedia, di mana lokasinya, dalam kondisi apa, kapan harus dipesan, dan mengapa terjadi perbedaan.
Jawaban singkat
Gunakan SKU unik, satuan dasar, konversi, lokasi, status, dan biaya yang konsisten. Catat setiap stock movement sebagai event dengan reference, quantity, waktu, lokasi asal-tujuan, user, serta alasan.
Lakukan cycle count berdasarkan risiko, rekonsiliasi selisih, dan tetapkan reorder dari demand, lead time, variasi, open order, safety stock, serta shelf life. Adjustment menjadi langkah terakhir, bukan cara menyembunyikan masalah.
Bangun master produk
Setiap item memiliki SKU, nama, kategori, merek, varian, barcode, satuan, biaya, harga, supplier, pajak, status, dan atribut relevan. Produk lama dinonaktifkan agar histori tetap utuh.
| Field | Fungsi | Kontrol | Risiko bila salah |
|---|---|---|---|
| SKU | identitas | unik/stabil | saldo terpecah |
| Barcode | capture | validasi | item tertukar |
| Satuan | quantity | base unit | stok keliru |
| Konversi | pack-to-unit | approval | biaya salah |
| Lokasi | penempatan | kode bin | sulit ditemukan |
| Batch/serial | traceability | format | recall gagal |
| Status | sellable/rusak | workflow | stok palsu |
Hindari memakai nama bebas sebagai key. Perubahan deskripsi tidak boleh memutus histori transaksi.
Gunakan identifikasi yang tepat
GS1 menjelaskan barcode sebagai data carrier untuk mengodekan identifier produk, shipment, lokasi, serta atribut seperti batch, serial, dan tanggal. Pilih standar serta simbologi sesuai kebutuhan rantai pasok dan scanner yang digunakan.
Barcode internal dapat dipakai bila produk belum memiliki kode, tetapi aturan uniqueness serta label perlu dikelola. Uji scan dari jarak, sudut, kondisi label, dan kemasan nyata.
Tetapkan satuan dasar
Pilih unit terkecil yang masuk akal untuk saldo. Pembelian per karton dan penjualan per unit memakai conversion factor.
Perubahan isi kemasan membuat unit atau SKU baru bila ekonominya berbeda. Jangan mengubah conversion lama karena transaksi historis akan salah ditafsirkan.
Kelola produk variable measure
Produk timbang memerlukan unit, precision, tare, label, dan integrasi timbangan yang konsisten. Simpan quantity aktual serta price per unit.
Tentukan aturan rounding dan verifikasi label. Selisih kecil per transaksi dapat menjadi material pada volume tinggi.
Petakan status stok
Pisahkan on-hand, available, reserved, allocated, in-transit, damaged, returned, quarantined, dan consignment bila relevan. Available biasanya on-hand dikurangi quantity yang tidak bebas dijual.
Definisikan transisi yang diperbolehkan. Barang karantina tidak menjadi available hanya karena dipindahkan secara fisik.
Kelola receiving
Receiving mencocokkan purchase order, delivery note, item, quantity, satuan, batch atau serial, expiry, kondisi, dan lokasi. Selisih dicatat, bukan dipaksa sama dengan invoice.
Gunakan two-step receiving bila perlu: diterima secara fisik lalu tersedia setelah pemeriksaan. Simpan foto atau bukti untuk item rusak dan retur pemasok.
Kelola transfer
Transfer memiliki from location, to location, item, quantity, dispatcher, receiver, waktu, dan status. Stok berpindah melalui shipped dan received, bukan satu klik yang menghilangkan barang dari perjalanan.
Selisih transit masuk exception queue. Jangan menyesuaikan kedua lokasi tanpa investigasi dokumen serta fisik.
Catat reservasi
Reservasi mengikat barang ke order, channel, atau customer untuk periode tertentu. Gunakan expiry serta aturan release agar stok tidak terkunci selamanya.
Jika beberapa kanal menjual stok yang sama, gunakan available-to-promise serta buffer sesuai latency. Oversell harus dipantau sebagai insiden, bukan dianggap normal.
Tangani retur
Retur pelanggan dihubungkan ke transaksi asal, item, quantity, alasan, kondisi, dan keputusan. Barang tidak langsung kembali ke available sebelum inspeksi.
Disposition dapat berupa restock, repair, return-to-vendor, discount, recycle, atau disposal. Setiap pilihan memengaruhi quantity serta nilai.
Catat waste dan kerusakan
Gunakan reason code spesifik: expiry, breakage, spill, handling, quality, shrinkage, sample, atau process waste. Free text melengkapi, bukan menggantikan klasifikasi.
Waste event menyimpan quantity, biaya, lokasi, batch bila relevan, user, evidence, dan approval. Analisis pola membantu memperbaiki storage, handling, forecast, atau supplier.
Lakukan cycle count
Kelompokkan item berdasarkan nilai, velocity, criticality, shrink risk, atau regulasi. Item A dihitung lebih sering daripada item C.
Urutan cycle count adalah:
- Tentukan scope dan cut-off pergerakan.
- Gunakan blind count bila memungkinkan.
- Scan lokasi dan item sebelum quantity.
- Recount selisih di atas toleransi.
- Periksa receiving, sale, transfer, retur, dan timing.
- Catat root cause serta tindakan.
- Buat adjustment dengan approval.
- Verifikasi pada count berikutnya.
Inventory accuracy diukur per item-location, bukan hanya nilai total yang dapat saling menutup.
Gunakan stock opname
Stock opname menyeluruh tetap diperlukan sesuai kebijakan, terutama untuk financial close atau reset kontrol. Rencanakan freeze, tim, area, cut-off, label, recount, dan sign-off.
Pisahkan penghitung serta reviewer untuk item material. Dokumentasikan item tidak ditemukan, unidentified stock, dan barang milik pihak lain.
Rancang lokasi penyimpanan
Gunakan hierarchy site, zone, aisle, rack, shelf, dan bin sesuai skala. Label lokasi harus terbaca serta tidak mudah tertukar.
Tempatkan item berdasarkan velocity, ukuran, berat, kompatibilitas, keamanan, dan alur receiving-to-picking. Fast mover mudah dijangkau tanpa mengorbankan keselamatan.
Setiap put-away dan pick mengonfirmasi item serta lokasi. Stok tanpa lokasi masuk area pengecualian, bukan diletakkan sementara tanpa record.
Kendalikan negative stock
Saldo negatif biasanya menunjukkan timing, unit, lokasi, atau proses yang salah. Sistem dapat memblokir atau memberi approval terbatas sesuai model bisnis.
Review negative stock harian dan perbaiki transaksi asal. Jangan terus menambah adjustment positif karena itu menghilangkan jejak stockout serta menyebabkan biaya keliru.
Hitung reorder
Reorder point mempertimbangkan demand selama lead time, variasi demand dan lead time, serta safety stock. Kurangi open purchase order yang sudah valid sesuai jadwal.
Gunakan min-max atau periodic review bila sesuai. Parameter ditinjau ketika musim, supplier, assortment, atau jaringan outlet berubah.
Hindari overstock
Pantau days on hand, aging, sell-through, expiry, markdown, dan carrying cost. Stok berlebih mengikat kas serta ruang.
Tindakan dapat berupa menghentikan PO, transfer lokasi, bundling, return-to-vendor, atau markdown terukur. Jangan memberi diskon tanpa melihat contribution.
Kelola batch dan serial
Batch membantu traceability untuk produk dengan lot atau expiry; serial membedakan setiap unit. Capture dilakukan saat receiving dan movement yang diperlukan.
Recall drill menelusuri supplier, lokasi, penjualan, customer bila sah, serta sisa. Ukur waktu dan completeness.
Kelola biaya persediaan
Simpan purchase price, discount, freight, dan komponen biaya sesuai kebijakan. Metode valuasi serta cut-off dibahas dengan pihak akuntansi.
Pisahkan quantity control dari valuation issue. Stok fisik dapat benar tetapi biaya salah, atau sebaliknya.
Terapkan hak akses
Batasi create SKU, conversion edit, receiving, transfer, adjustment, disposal, cost change, dan export. Gunakan akun individual serta maker-checker untuk tindakan sensitif.
Audit log menyimpan before-after, waktu, aktor, dan reason. Review adjustment serta negative stock secara rutin.
Integrasikan sistem
Kasir, purchasing, warehouse, e-commerce, dan accounting memiliki system of record yang jelas. Mapping ID, event, retry, idempotency, dan error queue didokumentasikan.
Rekonsiliasi record count serta quantity. Sync sukses secara teknis belum membuktikan seluruh nilai benar.
Dashboard inventaris
Pantau inventory accuracy, stockout, fill rate, days on hand, aging, sell-through, shrink, waste, negative stock, transfer age, receiving discrepancy, dan supplier lead time.
Gunakan Kasair untuk konteks transaksi dan artikel Kasair untuk panduan inventaris lainnya. Uji fitur stok serta export pada skenario bisnis aktual.
Pilot 30 hari
Pilih kategori bernilai atau bergerak cepat. Bersihkan SKU, satuan, lokasi, dan opening count; kemudian jalankan receiving, sale, transfer, retur, count, serta reorder.
Perluas setelah selisih dapat dijelaskan dan tim mengikuti SOP tanpa spreadsheet bayangan.
FAQ
Apa beda on-hand dan available?
On-hand adalah fisik tercatat; available mengurangi stok reserved, rusak, karantina, atau status lain yang tidak dapat dijual.
Seberapa sering cycle count dilakukan?
Frekuensi mengikuti nilai, velocity, criticality, dan risiko setiap kelompok item.
Mengapa adjustment perlu dibatasi?
Adjustment memperbaiki saldo tetapi dapat menyembunyikan receiving, transfer, penjualan, atau waste yang salah.
Bagaimana menentukan reorder point?
Gunakan demand selama lead time, variasi, safety stock, open order, shelf life, ruang, dan cash.
Kapan batch atau serial diperlukan?
Ketika traceability, warranty, expiry, recall, atau kontrol unit individual dibutuhkan.
Metrik stok apa yang penting?
Pantau accuracy, stockout, days on hand, aging, shrink, waste, transfer age, dan receiving discrepancy.
BACA SELANJUTNYA