Dead stock dan modal terkunci: menyusun laporan aging yang berujung keputusan
Mengetahui barang tidak bergerak tidak berguna kalau berhenti di situ. Cara menyusun aging stok per gudang, menghitung modal yang mengendap, dan menurunkan daftar SKU dengan aksi yang jelas.
Ada jarak yang lebar antara mengetahui bahwa sebagian stok tidak bergerak dan melakukan sesuatu tentang itu. Sebagian besar toko berhenti di sisi pertama — bukan karena tidak peduli, tapi karena laporan yang mereka punya berakhir pada pengamatan, bukan pada daftar yang bisa dikerjakan.
Laporan yang berujung keputusan punya bentuk yang berbeda. Ia menjawab tiga pertanyaan berturut-turut: berapa lama barang sudah di sini, berapa uang yang tertahan di sana, dan untuk tiap SKU, apa tindakan yang paling masuk akal.
Aging dihitung dari umur unit, bukan umur SKU
Kesalahan yang paling sering merusak laporan ini sejak awal: menghitung umur berdasarkan kapan sebuah artikel pertama kali masuk katalog.
Artikel yang terus dipesan ulang akan terlihat tua selamanya, padahal barang yang ada di rak sekarang baru datang minggu lalu. Sebaliknya, artikel yang saldonya tidak pernah nol bisa menyembunyikan sisa lama di baliknya — angka totalnya bergerak, tapi yang bergerak selalu barang baru sementara sisa lama duduk di bawah tumpukan.
Yang benar dihitung adalah umur unit yang saat ini ada dalam stok, dan itu menuntut penerimaan tercatat sebagai lapisan-lapisan terpisah dengan tanggal masing-masing. Saldo berjalan sederhana tidak bisa menghasilkannya.
Kalau pencatatan Anda belum menyimpan lapisan, ada pendekatan yang bisa dipakai sementara: asumsikan barang keluar dengan urutan masuk, lalu telusuri mundur dari riwayat penerimaan sebanyak saldo saat ini. Hasilnya perkiraan, tapi jauh lebih dekat ke kenyataan daripada memakai tanggal artikel dibuat.
Satu catatan penting: ini menghitung umur, bukan menentukan penilaian. Metode rotasi dan metode penilaian persediaan adalah dua hal terpisah, dan laporan aging hanya membutuhkan yang pertama.
Bucket, bukan angka hari
Umur dalam hari terlalu halus untuk keputusan. Yang berguna adalah pengelompokan ke dalam beberapa rentang, karena tindakan berubah per rentang, bukan per hari.
Rentangnya diturunkan dari siklus barang Anda sendiri, bukan disalin. Untuk barang inti yang dijual sepanjang tahun, kelompok yang wajar mungkin: di bawah 90 hari, 90–180, 180–365, di atas 365. Untuk barang musiman, seluruh skalanya perlu lebih pendek — barang yang belum terjual melewati satu musim penuh sudah berada di kategori yang sama sekali berbeda dari barang inti berumur sama.
Karena itu satu tabel aging untuk seluruh katalog jarang berguna. Yang lebih informatif adalah aging yang dipisah per kategori, dengan ambang bucket yang berbeda per kategori.
Kenapa harus per gudang
Angka gabungan lintas lokasi menyembunyikan satu temuan yang paling murah ditindaklanjuti: barang yang mati di satu tempat sementara masih bergerak wajar di tempat lain.
Kalau laporan hanya menyajikan total, artikel semacam itu akan tampil sebagai "agak lambat" dan tidak memicu apa pun. Dipisah per gudang, ia langsung terlihat sebagai dua kondisi yang berbeda — dan jawabannya adalah transfer, bukan diskon.
Bentuk yang berguna adalah matriks: gudang sebagai baris, bucket umur sebagai kolom, dan nilai modal di dalam selnya. Baris yang bobotnya menumpuk di kolom kanan menunjukkan lokasi yang bermasalah, dan itu pertanyaan tersendiri — kenapa lokasi ini, dan apakah pola yang sama berulang tiap tahun.
Modal terkunci dinilai pada modal, bukan harga jual
Sel-sel di matriks itu harus berisi nilai pada harga perolehan.
Menilainya pada harga jual menghasilkan angka yang lebih besar dan lebih dramatis, dan sepenuhnya salah untuk tujuan ini. Yang sedang diukur adalah uang yang sudah Anda keluarkan dan belum kembali. Laba yang belum terjadi bukan uang yang tertahan — ia uang yang belum pernah ada.
Modal perolehan yang dipakai perlu yang lengkap: harga faktur ditambah ongkos masuk, bea, dan biaya membuat barang siap jual. Ini angka yang sama yang dipakai untuk menghitung margin, dan kalau ia belum tercatat rapi per artikel, seluruh laporan ini berjalan di atas perkiraan.
Angka yang keluar dari sini punya satu kegunaan yang tidak dimiliki laporan lain: ia bisa dibandingkan langsung dengan hal-hal yang sedang Anda tunda. Modal yang mengendap di bucket paling tua adalah uang yang tersedia — bukan secara harfiah hari ini, tapi bisa dijadikan tersedia — dan membandingkannya dengan pesanan yang tertahan karena kas mengubah percakapan tentang dead stock dari urusan kerapian menjadi urusan arus kas.
Yang layak dilacak dari periode ke periode bukan saldonya, melainkan pergerakannya: berapa nilai yang masuk ke bucket tertua sejak tinjauan terakhir. Saldo yang stabil bisa berarti tidak ada yang berubah, atau bisa berarti sebanyak yang dibersihkan sebanyak itu pula yang menua — dan dua keadaan itu menuntut respons yang berbeda.
Daftar SKU dengan aksi
Bagian yang mengubah laporan menjadi pekerjaan. Setiap SKU di bucket tua mendapat satu tindakan yang diusulkan, dan usulan itu diturunkan dari beberapa hal yang sudah ada di data.
Yang menentukan pilihan:
- Apakah masih ada penjualan sama sekali dalam beberapa bulan terakhir
- Apakah ada lokasi lain yang masih menjualnya dengan kecepatan wajar
- Apakah barangnya masih layak jual secara fisik
- Apakah perjanjian dengan supplier memungkinkan pengembalian
- Berapa nilai modal per unit — karena upaya yang sepadan berbeda antara barang murah dan barang mahal
Empat tindakan yang biasanya cukup:
Tahan. Untuk barang yang masih terjual meski lambat, dan yang nilainya tidak turun karena waktu. Perlu ada alasan positif untuk memilih ini — "belum diputuskan" bukan alasan, dan itulah cara sebagian besar dead stock lahir. Tindakan tahan sebaiknya punya tanggal tinjau ulang, supaya ia tidak menjadi penundaan permanen yang menyamar sebagai keputusan.
Markdown. Untuk barang yang masih diminati pada harga yang lebih rendah. Penurunan bertahap yang dimulai lebih awal umumnya memindahkan lebih banyak unit daripada potongan besar yang terpaksa dilakukan belakangan, karena barangnya masih relevan saat ditawarkan. Yang perlu dihitung sebelum menetapkan besarannya: berapa laba yang tersisa per unit, bukan berapa harga yang tersisa.
Kembalikan ke supplier. Sering terlupakan padahal opsi paling menjaga nilai kalau memang tersedia. Kelayakannya ditentukan oleh perjanjian yang dibuat saat pembelian — dan itu berarti keputusannya sebenarnya diambil berbulan-bulan sebelumnya, saat menyepakati syarat. Kalau opsi ini hampir tidak pernah tersedia, itu sendiri temuan yang layak dibawa ke negosiasi berikutnya.
Hapus. Untuk barang yang sudah tidak layak jual. Menahannya lebih lama menambah biaya penyimpanan tanpa peluang pemulihan, dan mempertahankan nilai bukunya hanya membuat laporan persediaan melaporkan aset yang tidak ada peminatnya. Yang penting di sini bukan keputusannya, melainkan bahwa ia dicatat dengan alasan — supaya masuk ke hitungan yang sama dengan penyesuaian stok lain.
Yang membuat laporan ini bekerja atau tidak
Bukan kelengkapan kolomnya. Tiga hal lain:
Kadensi yang tetap. Tinjauan yang dijadwalkan berkala mengungguli tinjauan yang dilakukan saat gudang terasa penuh, karena yang kedua selalu terlambat.
Keputusan tercatat beserta alasannya. Tanpa itu, tahun depan Anda punya daftar yang sama tanpa tahu apa yang sudah dicoba dan apa hasilnya.
Umpan balik ke pembelian. Ini nilai terbesarnya, dan yang paling sering tidak diambil. Daftar SKU yang berakhir di bucket tertua adalah catatan tentang keputusan pembelian yang tidak berhasil — supplier mana, kategori apa, ukuran mana, dan pola pemesanan seperti apa. Dibaca sebelum menyusun pesanan berikutnya, ia mengubah laporan ini dari pembersihan menjadi pencegahan.
Membersihkan dead stock memulihkan uang sekali. Mengubah cara memesan mencegahnya lahir berulang kali.