TL;DR
Stok barang adalah jumlah barang dagangan yang dimiliki sebuah usaha untuk dijual kembali atau dipakai operasional, dihitung dalam satuan jumlah dan nilai rupiah pada tanggal tertentu. Angkanya berubah tiap ada barang masuk dan keluar, dengan rumus stok akhir = stok awal + barang masuk - barang keluar. Catatan stok yang rapi nyegah kehilangan penjualan gara-gara barang kosong sekaligus nyegah modal nyangkut di barang yang nggak laku.
Stok barang adalah jumlah barang dagangan yang masih kamu punya dan siap dijual atau dipakai pada satu waktu tertentu.
Kedengerannya sepele. Tapi angka ini yang nentuin kamu kehilangan penjualan gara-gara barang kosong, atau uang kamu nyangkut di rak dalam bentuk barang yang nggak laku.
Aku bakal jelasin definisinya, jenis-jenis stok, istilah gudang yang sering muncul di percakapan supplier, plus cara ngitungnya di spreadsheet.
Stok barang adalah kumpulan barang yang dimiliki sebuah usaha untuk dijual kembali atau dipakai dalam operasional, dihitung dalam satuan jumlah dan nilai rupiah pada tanggal tertentu. Di laporan keuangan, stok masuk sebagai aset lancar dengan nama persediaan atau inventory.
Kata "pada tanggal tertentu" itu kuncinya. Stok bukan angka tetap, dia berubah tiap ada barang masuk dan barang keluar.
Buat toko kelontong, stok itu beras, minyak, sama gula di rak. Buat bengkel, stok itu oli sama kampas rem. Buat warung makan, stok itu bahan mentah di kulkas.
Ada empat hal yang langsung kena kalau catatan stok berantakan.
Penjualan hilang. Pembeli datang, barang kosong, pembeli pindah ke toko sebelah. Omzet yang hilang ini nggak kecatat di mana pun, jadi sering nggak kerasa.
Modal nyangkut. Barang yang numpuk kelamaan di rak itu uang yang berhenti muter. Uang itu harusnya bisa dipakai belanja barang yang lebih cepat laku.
Barang rusak dan kedaluwarsa. Terutama buat produk makanan. Tanpa catatan tanggal masuk, barang lama ketimbun di belakang sampai lewat tanggal.
Selisih yang nggak ketahuan asalnya. Kalau catatan nggak ada, kamu nggak bisa bedain barang hilang, salah input, atau salah kirim dari supplier.
Buat usaha dagang, stoknya cuma satu jenis: barang jadi yang siap dijual. Buat usaha yang mengolah barang, stoknya kepecah tiga.
| Jenis stok | Isi | Contoh di UMKM |
|---|---|---|
| Bahan baku | Barang mentah sebelum diolah | Tepung dan gula di toko kue |
| Barang dalam proses | Barang setengah jadi | Adonan yang lagi difermentasi |
| Barang jadi | Siap dijual ke pembeli | Roti di etalase |
Ada satu jenis lagi yang sering dilupain: barang pendukung. Kardus, plastik, label, sama nota. Nilainya kecil per unit, tapi kalau habis pas lagi rame, operasional berhenti juga.
Sebelas istilah ini yang paling sering muncul waktu ngobrol sama supplier atau baca template stok.
| Istilah | Artinya |
|---|---|
| SKU | Kode unik tiap varian barang. Beras 5kg dan beras 10kg itu dua SKU beda. |
| Stok awal | Jumlah barang di awal periode, biasanya awal bulan. |
| Stok akhir | Sisa barang di akhir periode setelah masuk dan keluar dihitung. |
| Barang masuk | Tambahan stok dari pembelian atau retur pembeli. |
| Barang keluar | Pengurangan stok dari penjualan, rusak, atau retur ke supplier. |
| Lead time | Jeda waktu dari kamu pesan sampai barang nyampe di toko. |
| Safety stock | Stok cadangan buat jaga-jaga kalau penjualan lagi rame atau kiriman telat. |
| Reorder point | Batas jumlah stok yang jadi tanda kamu harus pesan lagi sekarang. |
| Stok opname | Kegiatan hitung fisik barang di gudang buat dicocokin sama catatan. |
| Dead stock | Barang yang nggak bergerak dalam waktu lama dan susah dijual. |
| FIFO | First In First Out. Barang yang duluan masuk, duluan dijual. |
Buat produk makanan dan obat, ada varian FIFO namanya FEFO. First Expired First Out, jadi yang dikeluarin duluan bukan yang paling lama masuk, tapi yang paling dekat tanggal kedaluwarsanya.
Rumusnya satu baris dan berlaku buat semua jenis usaha:
Stok akhir = Stok awal + Barang masuk - Barang keluar
Di spreadsheet, kalau stok awal ada di kolom C, masuk di D, dan keluar di E, tulis ini di kolom F:
=C2+D2-E2
Kalau catatanmu berupa daftar transaksi harian, bukan rekap per barang, pakai fungsi SUMIF buat jumlahin masuk dan keluar per kode barang dulu.
Buat nandain barang yang stoknya udah mepet, tambahin kolom batas minimum lalu bandingin pakai fungsi IF:
=IF(F2<=G2,"RESTOCK","Aman")
Satu hal yang sering keliru: stok akhir bulan ini jadi stok awal bulan depan. Jangan input ulang manual, sambungin aja antar sheet biar nggak ada angka yang meleset.
Aku pakai dataset toko_berkah, UMKM sembako dengan 80 SKU dan catatan transaksi 90 hari.
Waktu semua SKU diurut dari yang paling jarang keluar, hasilnya kayak gini:
| Kelompok | Jumlah SKU | Nilai stok | Porsi |
|---|---|---|---|
| Laku tiap minggu | 31 | Rp 9.100.000 | 38% |
| Laku sesekali | 35 | Rp 10.500.000 | 44% |
| Nggak bergerak 90 hari | 14 | Rp 4.300.000 | 18% |
Angka yang bikin kaget: 14 SKU dead stock nahan Rp 4,3 juta, atau 18% dari total nilai stok Rp 23,9 juta. Padahal 14 SKU itu cuma 17,5% dari jumlah barang.
Uang Rp 4,3 juta yang diem di rak itu setara dengan belanja beras premium buat dua minggu penuh. Begitu 14 SKU itu didiskon dan dikeluarin, modal yang balik langsung bisa dipakai nambah stok barang yang laku tiap minggu.
Kamu nggak butuh software mahal buat nemuin ini. Cukup kolom tanggal keluar terakhir, lalu urutkan dari yang paling lama.
Pertanyaan yang sering muncul soal stok barang aku jawab di bagian FAQ, mulai dari bedanya stok sama persediaan sampai seberapa sering harus dihitung ulang.
Dua kata ini isinya sama, cuma beda konteks pemakaian. Stok barang dipakai di percakapan sehari-hari toko dan gudang. Persediaan atau inventory dipakai di laporan keuangan, masuk sebagai aset lancar di neraca. Jadi kalau akuntanmu nanya nilai persediaan akhir tahun, dia lagi minta nilai rupiah dari stok barang yang tersisa per 31 Desember.
Catatan stok idealnya diupdate tiap hari, tiap ada barang masuk atau keluar. Hitung fisik atau stok opname beda lagi, ini biasanya sebulan sekali buat barang cepat laku dan tiga bulan sekali buat barang yang jarang bergerak. Semakin jarang kamu hitung fisik, semakin susah nelusurin asal selisih waktu angkanya nggak cocok sama catatan.
Dead stock adalah barang yang nggak bergerak dalam periode panjang, biasanya di atas 90 hari. Cara nemuinnya gampang: tambahin kolom tanggal keluar terakhir, lalu urutkan dari yang paling lama. Buat nanganinya, kamu bisa diskon, bundling sama barang laris, atau retur ke supplier kalau perjanjiannya memungkinkan. Yang penting modal yang nyangkut cepat balik jadi uang.
Buat toko dengan di bawah 200 SKU dan satu lokasi, spreadsheet masih cukup dan gratis. Kamu mulai butuh aplikasi khusus kalau punya lebih dari satu gudang, banyak orang input bareng, atau butuh integrasi sama kasir dan marketplace. Mulai dari spreadsheet dulu, soalnya kamu jadi paham data apa yang beneran kepakai sebelum bayar langganan.
FIFO artinya barang yang duluan masuk gudang, duluan dikeluarin buat dijual. FEFO artinya yang dikeluarin duluan adalah barang dengan tanggal kedaluwarsa paling dekat, tanpa peduli kapan dia masuk. Buat sembako, obat, dan kosmetik, pakai FEFO. Barang yang baru datang bisa aja punya masa simpan lebih pendek dari stok lama yang masih ada di rak.
Yang perlu diingat: stok itu angka bergerak, tiap SKU butuh kode unik, dan rumus stok akhir cuma stok awal tambah masuk kurang keluar.
Buka spreadsheet sekarang, bikin daftar SKU sama stok fisik hari ini. Itu titik nol kamu, dan sisanya tinggal dicatat tiap hari.
Lanjut baca template stok barang Excel buat struktur kolomnya, atau manajemen stok barang kalau kamu udah siap ngatur safety stock sama reorder point. Buat referensi rumus, cek dokumentasi resmi Microsoft Excel.
Mau praktek langsung? Mulai latihan SQL gratis
Latihan interaktif, langsung di browser.
Punya ratusan angka dan mau tau sebarannya masuk ke rentang mana aja? FREQUENCY ngitung distribusi frekuensi sekali jalan, tanpa nulis COUNTIFS berkali-kali.
SUMIFS ribet kalau kriterianya banyak dan sering ganti. Rumus database Excel kayak DSUM baca kriteria dari sel terpisah, jadi kamu tinggal ubah tabel kecil tanpa nyentuh rumus.
DATEDIF ngasih umur bulat, tapi kadang kamu butuh angka desimal kayak 27,6 tahun buat hitung masa kerja atau bunga. YEARFRAC ngasih pecahan tahun dengan presisi.