HPP barang timbang dihitung per satuan terkecil yang dipakai sistem — umumnya per gram — lalu dikalikan faktor konversi ketika ditampilkan per kilogram. Rumusnya sendiri sederhana. Yang paling sering salah bukan rumusnya, melainkan penandaan barangnya: item yang satuannya kadung ditulis "KG" tetapi tidak ditandai sebagai barang timbang akan diperlakukan sebagai barang satuan utuh. Akibatnya nilai satu baris transaksi bisa tercatat seribu kali lebih kecil (atau lebih besar) dari yang sebenarnya.
Kenapa Barang Timbang Tidak Bisa Disamakan dengan Barang Satuan?
Barang satuan itu mudah: satu botol kecap adalah satu unit, dan HPP-nya adalah harga beli per botol. Tidak ada yang perlu dikonversi.
Barang timbang berbeda karena jumlah yang terjual hampir tidak pernah bulat. Pembeli meminta "setengah kilo", timbangan mengirim angka 0,485 kg, dan sistem harus memotong stok sebesar itu — bukan satu unit. Karena pecahan desimal rawan pembulatan yang menumpuk, sistem retail yang baik menyimpan stok barang timbang dalam satuan terkecil berupa bilangan bulat, biasanya gram.
Konsekuensinya ada dua dunia yang harus dijembatani:
| Dunia | Satuan | Contoh |
|---|---|---|
| Yang disimpan sistem | Satuan terkecil (gram) | 485 gram |
| Yang dilihat orang | Kilogram | 0,485 KG |
| Yang menjembatani | Faktor konversi | 1 KG = 1.000 gram |
Selama faktor konversi diterapkan konsisten di semua arah — penerimaan barang, penjualan, koreksi stok, opname, dan laporan — angkanya akan nyambung. Begitu ada satu jalur yang lupa mengonversi, di situlah selisih lahir.
Apa Rumus HPP Barang Timbang?
HPP barang timbang memakai prinsip yang sama dengan barang biasa (rata-rata tertimbang / Moving Average Cost), hanya saja basisnya satuan terkecil:
Lalu untuk ditampilkan dalam satuan jual:
Konversi hanya dipakai untuk menampilkan dan untuk menerjemahkan input. Nilai yang disimpan di kartu stok tetap per satuan terkecil. Kalau angka hasil konversi ikut disimpan kembali sebagai HPP dasar, konversinya akan terkena dua kali pada transaksi berikutnya — dan nilainya meledak seribu kali lipat.
Contoh Perhitungan dengan Angka
Angka di bawah ini adalah contoh ilustrasi untuk memperjelas alur, bukan data harga pasar.
Toko menerima gula pasir curah dua kali:
| Tanggal | Transaksi | Berat | Nilai |
|---|---|---|---|
| 1 Agu | Saldo awal | 50 KG = 50.000 gram | Rp 700.000 |
| 9 Agu | Penerimaan | 25 KG = 25.000 gram | Rp 375.000 |
HPP dihitung ulang saat barang masuk tanggal 9 Agustus:
| Total nilai | 700.000 + 375.000 | Rp 1.075.000 |
| Total berat | 50.000 + 25.000 | 75.000 gram |
| HPP per gram | 1.075.000 ÷ 75.000 | Rp 14,3333 |
| HPP per KG (tampilan) | 14,3333 × 1.000 | Rp 14.333 |
Saat terjadi penjualan
Pembeli mengambil gula seberat 0,485 KG. Timbangan mengirim 485 gram:
| Stok berkurang | 485 gram | 74.515 gram tersisa |
| HPP baris penjualan | 485 × 14,3333 | Rp 6.952 |
Perhatikan bahwa HPP per gram tidak berubah karena penjualan. Rata-rata tertimbang hanya dihitung ulang ketika ada barang masuk, bukan keluar.
Kesalahan Apa yang Paling Sering Terjadi?
Dari pengalaman menangani data toko, kesalahan terbesar hampir tidak pernah ada di rumus. Kesalahan terbesar ada di penentuan mana yang barang timbang dan mana yang bukan.
1. Menebak dari tulisan satuan
Godaan terbesarnya adalah membuat sistem berpikir: "kalau satuannya tertulis KG, berarti barang timbang." Kelihatannya masuk akal, tetapi di data toko yang sudah berjalan bertahun-tahun, kolom satuan diisi manusia dan isinya bermacam-macam. Barang yang dijual per karung, per bal, atau per jerigen sering kadung diberi satuan "KG" karena itulah cara orang gudang menyebutnya — padahal barangnya dijual utuh, bukan ditimbang.
Bayangkan satu item dijual 5 unit seharga Rp 40.000 per unit — nilai sebenarnya Rp 200.000. Kalau item itu salah divonis sebagai barang timbang, sistem membaca "5" sebagai 5 gram, membaginya dengan 1.000, dan mencatat nilainya Rp 200. Persediaan dan hutang tercatat kurang Rp 199.800 — dan tidak ada satu pun pesan error, karena secara matematis semuanya "benar".
Aturannya: status barang timbang harus ditentukan oleh satu penanda khusus di master barang, dan hanya itu. Tulisan satuan adalah label untuk dibaca manusia, bukan sumber kebenaran untuk dihitung mesin.
2. Konversi ganda
Terjadi ketika satu jalur (misalnya penerimaan barang) sudah mengonversi ke gram, lalu jalur berikutnya (misalnya laporan) mengonversi lagi. Gejalanya: nilai stok yang kelihatan wajar di satu menu, tapi seribu kali lipat di menu lain.
3. Pembulatan yang menumpuk
Menyimpan stok dalam kilogram desimal terlihat lebih "alami", tetapi setiap transaksi membulatkan sedikit. Setelah ribuan transaksi, sisa pembulatan itu menjadi selisih stok yang nyata. Menyimpan dalam bilangan bulat gram menghilangkan masalah ini sejak akar.
Bagaimana Cara Memeriksa Data Sendiri?
Empat pemeriksaan berikut bisa dilakukan tanpa alat khusus, cukup dari laporan yang sudah ada:
- Cari item bersatuan "KG" yang tidak ditandai barang timbang. Setiap baris yang muncul adalah calon salah hitung. Pada praktiknya di sinilah sebagian besar masalah bersembunyi.
- Bandingkan HPP per KG dengan harga beli di faktur terakhir. Keduanya seharusnya berdekatan. Kalau berbeda sekitar seribu kali, hampir pasti masalah konversi.
- Periksa margin yang mustahil. Margin negatif ratusan persen atau positif ribuan persen pada barang timbang hampir selalu berarti satuan yang tertukar, bukan harga jual yang salah.
- Cocokkan berat fisik dengan kartu stok. Timbang ulang satu item bervolume tinggi, lalu bandingkan dengan saldo sistem pada tanggal yang sama.
Rumus HPP barang timbang tidak sulit. Yang menentukan benar-tidaknya angka Anda adalah kebersihan penandaan barang dan konsistensi konversi di semua jalur transaksi. Sistem yang menebak status barang timbang dari tulisan satuan akan salah, dan salahnya jenis yang tidak pernah berteriak — hanya diam-diam menggerus nilai persediaan Anda.
Ingin memastikan HPP barang timbang di toko Anda sudah benar?
PRS Retail System memisahkan penanda barang timbang dari tulisan satuan, menyimpan stok dalam satuan terkecil, dan memakai satu sumber HPP yang sama untuk semua menu — dari kartu stok sampai laporan laba rugi. Demo gratis dengan data skenario toko Anda sendiri.
Jadwalkan Demo Gratis →