Sparta
Persediaan

Cara Stock Opname yang Benar: Langkah dan Checklist

Langkah stock opname yang benar dari persiapan, cut-off, penghitungan fisik, rekonsiliasi selisih, sampai jurnal penyesuaian dan berita acara.

Tim Sparta5 menit baca

Disusun dengan bantuan AI berdasarkan panduan editorial Sparta, lalu melewati pemeriksaan struktur, keunikan, dan konsistensi otomatis. Lihat metodologi editorial.

Bagian dari panduan 15 Aplikasi Stok Barang Terbaik 2026 (Gratis & Berbayar)

Cara stock opname yang benar adalah menghentikan mutasi stok sementara (cut-off), menghitung fisik barang dengan dua tim independen, membandingkan hasilnya dengan catatan sistem, lalu mencatat selisih lewat jurnal penyesuaian dan berita acara resmi. Tanpa cut-off yang tegas dan penghitungan dua tim, hasil opname mudah meleset dan sulit dipertanggungjawabkan.

Persiapan dan cut-off sebelum stock opname

Tentukan tanggal dan jam cut-off, misalnya seluruh transaksi barang masuk dan keluar dihentikan mulai pukul 17.00 di hari opname. Semua surat jalan, faktur pembelian, dan transfer gudang setelah jam itu ditunda pencatatannya sampai opname selesai, supaya angka sistem yang dibandingkan benar-benar mewakili kondisi di titik waktu yang sama dengan hitungan fisik.

  • Cetak atau ekspor daftar stok sistem per lokasi dan per kode barang sebagai acuan hitung, tapi jangan bagikan angka sistem ke tim penghitung pertama supaya hitungannya independen.
  • Rapikan gudang terlebih dahulu: barang sejenis dikumpulkan, barang rusak dipisahkan, barang dalam perjalanan (dikirim tapi belum sampai) dicatat terpisah.
  • Siapkan formulir hitung fisik bernomor urut, alat hitung (timbangan, alat scan barcode jika ada), dan tentukan siapa penanggung jawab tiap zona gudang.
  • Informasikan jadwal opname ke tim penjualan dan pembelian supaya tidak ada transaksi mendadak yang menembus cut-off.

Penghitungan fisik: kenapa harus dua tim

Praktik yang benar memakai dua tim independen: tim pertama menghitung tanpa melihat angka sistem, tim kedua menghitung ulang secara acak atau penuh sebagai verifikasi. Kalau hasil dua tim beda, hitung ulang bersama di lokasi tersebut sebelum data difinalkan. Cara ini disebut blind count dan jauh lebih andal dibanding satu orang menghitung sambil mencocokkan ke layar sistem, karena orang cenderung 'menyesuaikan' hitungan supaya pas dengan angka yang sudah dilihat.

Untuk gudang besar dengan ribuan SKU, opname penuh serentak sering tidak realistis karena menghentikan operasional terlalu lama. Alternatifnya adalah cycle counting, yaitu menghitung sebagian kategori barang secara bergilir sepanjang tahun sehingga setiap SKU tetap terverifikasi tanpa harus tutup total. Penjelasan lengkapnya ada di cycle counting.

Rekonsiliasi selisih stok fisik dan sistem

Setelah hitungan fisik final, bandingkan per kode barang dengan stok di sistem. Contoh pada toko sparepart: sistem mencatat 150 unit filter oli tipe A, hasil hitung fisik dua tim sepakat 142 unit. Selisih minus 8 unit ini harus ditelusuri dulu sebelum dianggap kehilangan: cek apakah ada surat jalan yang belum diinput, retur pelanggan yang belum dicatat, atau transfer antar gudang yang tertinggal.

Contoh rekonsiliasi selisih stock opname
Kode barangStok sistemStok fisikSelisihNilai per unitNilai selisih
FLT-OLI-A150142-8Rp 45.000Rp 360.000
FLT-UDR-B80800Rp 60.000Rp 0
KMP-REM-C6063+3Rp 120.000Rp 360.000

Selisih yang tidak bisa dijelaskan setelah ditelusuri barulah dicatat sebagai penyesuaian stok. Pada contoh di atas, kerugian selisih minus FLT-OLI-A (Rp 360.000) dan kelebihan KMP-REM-C (Rp 360.000) kebetulan saling menutup nilainya, tapi keduanya tetap harus dicatat terpisah per kode barang, bukan digabung jadi satu angka bersih, karena masing-masing punya sebab dan tanggung jawab berbeda.

Jurnal penyesuaian setelah stock opname

Selisih kekurangan stok dicatat sebagai beban (biasanya akun selisih persediaan atau beban penyusutan stok) dengan mengurangi akun persediaan, sebesar nilai selisih dikali harga pokok satuan barang tersebut, bukan harga jual. Selisih kelebihan dicatat sebaliknya: menambah persediaan dan mengkredit akun selisih persediaan sebagai pendapatan lain-lain atau koreksi beban. Jurnal ini harus diposting di periode yang sama dengan tanggal opname supaya laporan laba rugi dan neraca periode tersebut mencerminkan kondisi stok yang sebenarnya.

Berita acara stock opname

Setiap opname sebaiknya ditutup dengan berita acara yang ditandatangani tim penghitung, penanggung jawab gudang, dan pihak keuangan atau pemilik usaha. Dokumen ini memuat tanggal opname, ringkasan total selisih per kategori, penjelasan penyebab selisih signifikan, dan rekomendasi tindak lanjut (misalnya perbaikan SOP penerimaan barang). Berita acara ini penting sebagai bukti audit dan dasar hukum internal saat ada perselisihan tanggung jawab. Lihat contoh dan template lengkapnya di berita acara stock opname, dan formulir hitung fisiknya di form stock opname.

Contoh di bisnis distribusi multi-gudang

Distributor dengan beberapa gudang cabang perlu menjadwalkan opname serentak di semua lokasi pada tanggal cut-off yang sama, karena barang yang sedang dalam proses transfer stok antar gudang gampang terhitung dua kali (di gudang asal dan gudang tujuan) atau tidak terhitung sama sekali jika jadwalnya berbeda. Pastikan status transfer yang belum diterima gudang tujuan dicatat sebagai 'barang dalam perjalanan' dan tidak masuk ke hitungan fisik gudang manapun sampai statusnya selesai. Detail pencatatan transfer bisa dilihat di transfer stok antar gudang.

Kesalahan yang sering terjadi saat stock opname

  • Tidak melakukan cut-off yang jelas, sehingga transaksi hari opname tercampur antara sebelum dan sesudah hitungan fisik.
  • Tim penghitung melihat angka sistem dulu sebelum menghitung fisik, sehingga hasilnya bias mengikuti angka yang sudah ada.
  • Selisih langsung dijurnal tanpa ditelusuri penyebabnya, padahal banyak selisih sebenarnya karena dokumen yang terlambat diinput, bukan kehilangan barang.
  • Menggabungkan selisih plus dan minus antar kode barang menjadi satu angka bersih, sehingga kehilangan riil di satu barang tertutup oleh kelebihan di barang lain.
  • Tidak membuat berita acara, sehingga tidak ada bukti tertulis saat hasil opname dipertanyakan di kemudian hari.

Menyiapkan stock opname dengan bantuan software

Software persediaan seperti Sparta menyimpan kartu stok real-time per gudang, sehingga saat cut-off dimulai Anda tinggal mengekspor posisi stok sistem per lokasi tanpa harus merekap manual dari beberapa laporan. Hasil hitung fisik tetap perlu diinput dan direkonsiliasi oleh tim Anda sendiri karena keputusan menerima atau menolak selisih adalah keputusan bisnis, bukan sesuatu yang bisa diotomatiskan penuh.

Yang membantu di sini bukan cuma soal kecepatan, tapi juga jejak audit. Kalau setiap penyesuaian stok tercatat siapa yang menginput dan kapan, berita acara opname Anda punya bukti pendukung yang lebih kuat dibanding sekadar file Excel yang bisa diubah siapa saja tanpa jejak. Untuk usaha dengan satu gudang kecil dan SKU terbatas, mencatat opname manual di spreadsheet masih cukup memadai, asalkan disiplin dengan cut-off dan dua tim penghitung tetap dijalankan; software baru terasa manfaatnya begitu jumlah SKU dan gudang bertambah.

Untuk memutuskan berapa kali setahun opname sebaiknya dilakukan dan kapan cukup memakai cycle counting, baca aplikasi stok barang terbaik untuk gambaran perbandingan pendekatan pengelolaan stok secara umum.

Pertanyaan yang sering diajukan