Laporan stock opname adalah dokumen rekonsiliasi resmi yang mencatat hasil penghitungan fisik persediaan, dibandingkan dengan data sistem, lalu mendokumentasikan selisihnya beserta tindak lanjut.
Artikel ini menyajikan 7 contoh format per jenis dan per industri, komponen wajib, 6 langkah penyusunan, 5 kesalahan umum yang harus dihindari, dan template Excel yang bisa langsung digunakan.
Key Takeaways
Laporan stock opname adalah dokumen rekonsiliasi resmi yang membandingkan stok fisik dengan data sistem untuk menjaga akurasi laporan keuangan sesuai PSAK 202.
Format SO tidak bisa seragam karena setiap industri punya kolom kritis berbeda yang jika dilewatkan membuat data tidak bisa dipakai.
Akurasi SO lebih ditentukan kualitas prosesnya: freeze stok, pembagian zona, dan dokumentasi penyebab selisih adalah tiga penentu utama.
- Apa Itu Laporan Stock Opname?
- Perbedaan Laporan Stock Opname dan Berita Acara Stock Opname
- Komponen Utama dalam Laporan Stock Opname
- Contoh Laporan Stock Opname Berdasarkan Jenis
- Contoh Laporan Stock Opname per Industri
- 6 Langkah Menyusun Laporan Stock Opname
- Kesalahan Umum dalam Stock Opname dan Solusinya
- Kapan Saatnya Beralih dari Excel ke Software Inventory?
- Kesimpulan
Apa Itu Laporan Stock Opname?
Laporan stock opname adalah dokumen operasional yang merekam hasil penghitungan fisik stok barang pada periode tertentu, dibandingkan dengan stok yang tercatat di sistem, untuk mengidentifikasi selisih dan menyusun tindak lanjut.
- Memverifikasi kesesuaian antara stok fisik dan stok sistem
- Mengidentifikasi barang hilang, rusak, atau kedaluwarsa
- Menjadi dasar penyesuaian jurnal akuntansi persediaan
- Membuktikan kepatuhan terhadap standar akuntansi (PSAK)
Laporan SO berbeda dari laporan stok biasa. Laporan stok menampilkan kuantitas berdasarkan catatan sistem tanpa verifikasi fisik. Laporan stock opname mengharuskan tim turun ke gudang, menghitung fisik, dan mendokumentasikan setiap selisih yang ditemukan.
Perbedaan Laporan Stock Opname dan Berita Acara Stock Opname
Banyak yang menggunakan kedua istilah ini secara bergantian, padahal fungsinya berbeda mendasar.
| Aspek | Laporan Stock Opname | Berita Acara Stock Opname |
|---|---|---|
| Tujuan | Merekam data selisih stok fisik vs sistem | Mengesahkan proses SO secara legal |
| Isi utama | Data kuantitas, selisih, keterangan per SKU | Pernyataan pelaksanaan dan tanda tangan pejabat |
| Penanda tangan | Tim penghitung (staf gudang/admin) | Pimpinan/manajer dan tim audit |
| Kapan dibuat | Selama dan setelah penghitungan | Setelah laporan SO final disetujui |
| Fungsi audit | Sumber data primer analisis selisih | Bukti legal SO dilaksanakan sesuai prosedur |
Laporan SO adalah substansi yang berisi angka dan fakta, sedangkan berita acara SO adalah legalitas yang membuktikan proses berjalan sah dan diketahui manajemen.
Relevansi PSAK 14 dalam Stock Opname
PSAK 14 (diperbarui menjadi PSAK 202, efektif 1 Januari 2024) mengatur pengukuran dan pengakuan persediaan dalam laporan keuangan. Stock opname memastikan nilai persediaan di neraca sesuai ketentuan PSAK 202.
- Persediaan diukur berdasarkan nilai lebih rendah antara biaya perolehan dan nilai realisasi neto (NRV)
- Metode LIFO tidak diizinkan; hanya FIFO atau rata-rata tertimbang yang diakui
- Selisih hasil SO harus dicatat sebagai penyesuaian nilai persediaan dalam periode berjalan
Komponen Utama dalam Laporan Stock Opname
Laporan stock opname yang valid membutuhkan minimal 10 kolom, karena setiap kolom melayani fungsi kontrol yang berbeda.
| Kolom | Deskripsi | Kenapa Penting |
|---|---|---|
| Kode Barang | Identifikasi unik produk (SKU) | Mencegah duplikasi dan ambiguitas nama |
| Nama Barang | Nama lengkap produk | Verifikasi visual oleh penghitung |
| Satuan | Unit pengukuran (pcs, kg, liter) | Mencegah kesalahan konversi unit |
| Lokasi Gudang/Rak | Kode zona atau bin | Memastikan seluruh lokasi tercakup |
| Stok Sistem | Jumlah menurut data sistem/ERP | Basis perbandingan rekonsiliasi |
| Stok Fisik | Jumlah hasil penghitungan manual | Data primer hasil SO |
| Selisih | Stok Fisik dikurangi Stok Sistem | Penentu perlu tidaknya penyesuaian jurnal |
| Keterangan | Penjelasan selisih (rusak, hilang, dll.) | Dasar analisis akar masalah |
| PIC | Nama petugas penghitung | Akuntabilitas dan verifikasi ulang |
| Tanggal | Tanggal dan jam hitung | Rekonsiliasi dengan transaksi harian |
Untuk integrasi akuntansi, tambahkan kolom Harga Satuan dan Nilai Selisih (Rp) pada laporan bulanan atau tahunan.
Contoh Laporan Stock Opname Berdasarkan Jenis
Bisnis yang menggunakan format yang tidak sesuai frekuensinya akan menemukan selisih terlambat dideteksi atau proses SO memakan waktu yang tidak perlu. Berikut tiga format yang masing-masing punya konteks penggunaan yang berbeda.
1. Contoh Laporan Stock Opname Harian
Digunakan toko retail kecil dengan pergerakan barang tinggi. Dilakukan setiap pagi sebelum toko buka untuk 15–30 SKU prioritas.
| Kode | Nama Barang | Stok Sistem | Stok Fisik | Selisih | Keterangan |
|---|---|---|---|---|---|
| BRS-001 | Beras Premium 5 kg | 57 | 56 | -1 | 1 kemasan rusak, dipisah |
| MGR-002 | Minyak Goreng 2 L | 38 | 38 | 0 | Sesuai |
| GLA-003 | Gula Pasir 1 kg | 75 | 73 | -2 | Dicek ulang shift siang |
| KPI-005 | Kecap Manis 600 ml | 24 | 25 | +1 | Retur belum diinput |
| SNK-006 | Snack Kemasan Mix | 212 | 210 | -2 | Cek kemasan terbuka |
2. Contoh Laporan Stock Opname Bulanan
Digunakan distributor FMCG dengan 500+ SKU. Dilakukan akhir bulan menjelang tutup buku. Kolom Nilai Selisih (Rp) ditambahkan untuk jurnal penyesuaian.
| Kode | Nama Barang | Stok Sistem | Stok Fisik | Selisih | Nilai Selisih (Rp) | Keterangan |
|---|---|---|---|---|---|---|
| FMG-001 | Sabun Mandi Batang | 2.400 | 2.380 | -20 | -70.000 | Rusak kemasan |
| FMG-002 | Sampo 170 ml | 1.800 | 1.800 | 0 | 0 | Sesuai |
| FMG-003 | Pasta Gigi 120 g | 3.200 | 3.195 | -5 | -31.000 | Perlu investigasi |
| FMG-004 | Deterjen Bubuk 800 g | 960 | 975 | +15 | +180.000 | Retur belum diinput |
| FMG-005 | Pelembut Pakaian 1 L | 540 | 540 | 0 | 0 | Sesuai |
3. Contoh Laporan Stock Opname Gudang
Digunakan perusahaan manufaktur dengan gudang multi-zona: Raw Material (RM), Work-in-Progress (WIP), dan Finished Goods (FG). Kolom zona wajib ada untuk membedakan status barang di setiap tahap produksi.
Untuk referensi format multi-lokasi, lihat panduan laporan stok barang gudang
| Kode | Nama Item | Zona | Stok Sistem | Stok Fisik | Selisih | Keterangan |
|---|---|---|---|---|---|---|
| RM-001 | Baja Plat 2 mm | RM | 500 | 498 | -2 | Dicek ulang |
| WIP-001 | Rangka Produk A (50%) | WIP | 80 | 78 | -2 | 2 unit rusak proses |
| FG-001 | Produk A Jadi | FG | 350 | 350 | 0 | Siap kirim |
| FG-002 | Produk B Jadi | FG | 120 | 118 | -2 | 2 unit reject QC |
Contoh Laporan Stock Opname per Industri
Format stock opname tidak bisa seragam untuk semua bisnis. Setiap industri punya kolom kritis yang berbeda, dan melewatkan kolom itu berarti data SO tidak bisa digunakan untuk pengambilan keputusan yang tepat.
1. Contoh untuk Industri Retail
Retail punya karakteristik khas: SKU sangat banyak, pergerakan barang cepat, dan barang tersebar di display, gudang, dan area kasir. Kolom lokasi rak menjadi kritis untuk memastikan tidak ada zona yang terlewat.
Tanggal: 30 Juni 2026
Gerai: Mall Grand Indonesia L2
PIC: Supervisor Floor
| SKU | Nama Produk | Lokasi | Stok Sistem | Stok Fisik | Selisih | Keterangan |
|---|---|---|---|---|---|---|
| RTL-001 | Kaos Polos XL Navy | Rak A3-2 | 24 | 22 | -2 | Cek CCTV |
| RTL-002 | Sepatu Sneaker Size 42 | Display B1 | 8 | 8 | 0 | Sesuai |
| RTL-003 | Kabel Data USB-C 1 m | Rak C5 | 40 | 39 | -1 | Cek area display |
| RTL-005 | Susu UHT 1 L Cokelat | Chiller C1 | 60 | 58 | -2 | 2 pcs rusak kemasan |
2. Contoh untuk Industri F&B
Industri makanan dan minuman punya satu kolom yang tidak bisa ditawar: tanggal kedaluwarsa. Barang expired di gudang adalah kerugian langsung. Kolom suhu penyimpanan juga wajib untuk bahan cold chain karena suhu yang tidak terjaga bisa membuat stok fisik ada tetapi tidak layak pakai.
Tanggal:30 Juni 2026
Dapur: Restoran Cabang Kemang
PIC: Head Chef & Storekeeper
| Kode | Nama Bahan | Stok Sistem | Stok Fisik | Selisih | Tgl Kedaluwarsa | Keterangan |
|---|---|---|---|---|---|---|
| FB-001 | Daging Sapi Segar | 15 kg | 14,5 kg | -0,5 | Segar | Susut wajar |
| FB-002 | Minyak Goreng | 20 L | 20 L | 0 | Des 2026 | Sesuai |
| FB-004 | Cabai Merah Segar | 8 kg | 6 kg | -2 | Segar | 2 kg layu, dipisah |
| FB-006 | Keju Slice | 6 pak | 5 pak | -1 | 10 Jul 2026 | Sisa 10 hari, segera habiskan |
3. Contoh untuk Industri Manufaktur
Manufaktur membutuhkan kolom Batch Number untuk melacak asal material dan produk mana yang menggunakannya. Tanpa kolom ini, selisih di area WIP hampir tidak bisa ditelusuri penyebabnya.
Tanggal: 30 Juni 2026
Plant: Pabrik Unit 2 Bekasi
PIC: PPIC & QC
| Kode | Nama Item | Kategori | Batch No. | Stok Sistem | Stok Fisik | Selisih | Keterangan |
|---|---|---|---|---|---|---|---|
| MFG-001 | Aluminium Sheet 1 mm | Raw Material | BTH-20260601 | 800 | 797 | -3 | 3 lembar cacat, dikarantina |
| MFG-003 | Sub-Assembly Motor Unit | WIP | BTH-20260510 | 45 | 43 | -2 | Pending QC hold |
| MFG-004 | Produk Jadi AC Split 1 PK | Finished Goods | FG-20260601 | 200 | 200 | 0 | Siap kirim |
4. Contoh untuk Industri Farmasi
Farmasi adalah industri dengan regulasi paling ketat. Nomor batch, tanggal kedaluwarsa, dan status cold chain adalah persyaratan Cara Distribusi Obat yang Baik (CDOB) dari BPOM. Setiap selisih wajib diinvestigasi dan dilaporkan ke tim QA.
Tanggal: 30 Juni 2026
Gudang: Apotek Sentral Jakarta
PIC: Apoteker Penanggung Jawab
| Kode | Nama Produk | Batch No. | Tgl Kedaluwarsa | Stok Sistem | Stok Fisik | Selisih | Keterangan |
|---|---|---|---|---|---|---|---|
| FRM-001 | Paracetamol 500 mg | BTH-240601 | Des 2027 | 500 | 498 | -2 | Cek batch lain |
| FRM-003 | Insulin Novorapid | BTH-240603 | Mar 2027 | 80 | 78 | -2 | Investigasi wajib, lapor QA |
| FRM-004 | Vitamin C 1000 mg | BTH-240604 | Sep 2026 | 600 | 600 | 0 | Habiskan 3 bulan ke depan |
6 Langkah Menyusun Laporan Stock Opname
Laporan stock opname yang akurat mengikuti urutan langkah yang ketat. Melewati satu langkah bisa membuat seluruh data tidak valid.
1. Hentikan Pergerakan Barang
Freeze stok sebelum penghitungan dimulai: tidak ada penerimaan barang masuk, tidak ada pengeluaran, tidak ada proses produksi di area yang sedang dihitung. Langkah ini paling sering dilewati dan paling mahal konsekuensinya.
2. Siapkan Dokumen dan Formulir
Cetak atau siapkan form SO yang sudah diisi kolom kode barang, nama, dan stok sistem, sehingga tim penghitung hanya perlu mengisi stok fisik. Jangan biarkan tim penghitung tahu angka stok sistem sebelum menghitung fisik, ini mencegah bias konfirmasi.
3. Bagi Zona dan Tim
Untuk gudang lebih dari 200 m², bagi ke zona dan tugaskan tim berbeda per zona. Idealnya setiap zona dihitung dua kali oleh dua tim berbeda, cross-check inilah yang membedakan SO profesional dari sekadar keliling gudang.
4. Hitung Fisik dan Catat
Tim menghitung setiap item secara fisik dan mencatat angka di formulir tanpa estimasi. Barang rusak, kedaluwarsa, atau dalam karantina dihitung terpisah dengan keterangan kondisi.
5. Bandingkan Hasil vs Sistem
Masukkan data stok fisik ke sistem dan hitung selisih. Rata-rata perusahaan hanya mencapai akurasi inventaris 83% (CAPS Research, 2024 via ISM, ismworld.org), sedangkan target best-in-class adalah 95% ke atas. Jika angka Anda di bawah 90%, langkah ini adalah titik untuk memulai investigasi penyebabnya.
6. Susun Laporan dan Tindak Lanjut
Dokumentasikan selisih lengkap dengan keterangan penyebab, lalu buat jurnal penyesuaian persediaan untuk selisih yang sudah terverifikasi. Susun rekomendasi perbaikan prosedur agar selisih yang sama tidak berulang di periode berikutnya.
Kesalahan Umum dalam Stock Opname dan Solusinya
Global inventory shrinkage diproyeksikan mencapai USD 120 miliar pada 2025 (Gitnux, gitnux.org). Sebagian besar bukan karena pencurian, melainkan karena proses SO yang buruk tidak mendeteksi masalah lebih awal.
1. Tidak Menghentikan Pergerakan Barang Saat Hitung
Barang yang masuk atau keluar selama penghitungan menciptakan data ganda atau stok hilang tanpa alasan jelas. Buat prosedur freeze stok dengan waktu mulai dan selesai yang dicatat resmi sebelum tim penghitung turun ke lapangan.
2. Input Data Manual Tanpa Validasi
Satu digit salah ketik bisa membuat seluruh rekonsiliasi kacau, dan inilah penyebab nomor satu selisih yang tidak bisa dijelaskan. Gunakan barcode scanner untuk input fisik, atau terapkan double-entry validation di mana dua orang harus sepakat pada angka yang sama sebelum dicatat.
3. Menghitung Tanpa Pembagian Zona
Tim tanpa batas zona yang jelas akan melewatkan area tertentu atau menghitung area yang sama dua kali. Buat peta gudang dengan kode zona sebelum SO dimulai dan beri tanda “SELESAI DIHITUNG” di setiap zona setelah tim menyelesaikannya.
4. Tidak Mendokumentasikan Penyebab Selisih
Selisih yang hanya dicatat angkanya tanpa keterangan tidak bisa digunakan untuk mencegah masalah berulang. Jadikan kolom “Keterangan” wajib diisi: rusak, hilang, salah penempatan, atau kesalahan administrasi.
5. Frekuensi SO Tidak Sesuai Volume Bisnis
Bisnis F&B yang hanya SO tahunan tidak akan mendeteksi bahan kedaluwarsa sampai kerugian sudah besar. Sesuaikan frekuensi dengan jenis bisnis: F&B butuh SO harian untuk bahan perishable, retail cukup mingguan per kategori, dan manufaktur cukup kuartalan dengan cycle count bergilir antar zona.
Kapan Saatnya Beralih dari Excel ke Software Inventory?
Excel cukup untuk bisnis dengan kurang dari 100 SKU dan satu lokasi gudang. Di luar itu, lima tanda ini menunjukkan Excel sudah menjadi beban, bukan alat bantu:
- Selisih stok lebih dari 5% secara rutin: tanpa audit trail otomatis, sumber selisih hampir tidak bisa ditelusuri
- Proses SO memakan lebih dari 2 hari penuh: dengan software terintegrasi, proses yang sama bisa selesai dalam hitungan jam
- Mengelola lebih dari satu gudang atau cabang: rekonsiliasi lintas lokasi di Excel hampir tidak mungkin tanpa error
- Jumlah SKU lebih dari 500: file Excel besar lambat, mudah corrupt, dan tidak bisa diakses banyak pengguna bersamaan
- Membutuhkan compliance audit PSAK atau BPOM: auditor membutuhkan audit trail elektronik yang tidak bisa disediakan spreadsheet
Software stock opname yang tepat mengotomasi rekonsiliasi stok fisik vs sistem, menghasilkan laporan selisih instan, dan menyimpan riwayat setiap perubahan data secara permanen.
Kesimpulan
Laporan stock opname bukan dokumen yang bisa dibuat seragam untuk semua bisnis. Apotek yang menggunakan format retail akan kehilangan data cold chain. Distributor FMCG yang menggunakan format farmasi akan tenggelam dalam kolom yang tidak relevan.
Titik mulai yang tepat: identifikasi dua atau tiga kolom yang paling menentukan keputusan bisnis Anda, lalu bangun format di sekitar kolom tersebut. Ketika volume dan kompleksitas bisnis sudah melampaui kemampuan Excel, sistem inventory yang terintegrasi adalah langkah logis berikutnya.
FAQ tentang Stock Opname
Tidak ada aturan yang mewajibkan stock opname dengan frekuensi tertentu. Namun, PSAK mengharuskan nilai persediaan mencerminkan kondisi aktual sehingga stock opname menjadi praktik penting untuk pelaporan keuangan.
Laporan stock opname biasanya ditandatangani oleh tim penghitung dan disetujui oleh manajer gudang atau manajer operasional. Untuk kebutuhan audit, controller atau CFO juga dapat memberikan persetujuan akhir.
Stock opname menghitung seluruh persediaan dalam satu waktu, sedangkan cycle count dilakukan bertahap berdasarkan area atau kategori. Banyak perusahaan menggabungkan keduanya untuk menjaga akurasi stok sepanjang tahun.
Dokumen stock opname umumnya disimpan minimal 10 tahun untuk memenuhi ketentuan perpajakan di Indonesia. Beberapa industri seperti farmasi juga memiliki aturan retensi dokumen tambahan.
Perusahaan perlu melakukan investigasi melalui pengecekan data, audit transaksi, dan verifikasi aktivitas gudang. Jika penyebabnya tetap tidak ditemukan, selisih dapat diproses sebagai write-off dengan persetujuan manajemen.












