Cara Menghitung HPP Barang Timbang di Toko Retail

Beras, gula curah, buah, daging, sayur, cat oplosan — barang yang dijual per berat punya satu jebakan yang tidak dimiliki barang satuan: sistem menyimpannya dalam satuan terkecil, tetapi kasir dan pembeli bicara dalam kilogram. Kalau kedua dunia itu tidak dijembatani dengan benar, nilai persediaan bisa meleset seribu kali lipat tanpa satu pun pesan error muncul.

Diperbarui: 18 Agustus 2026 Waktu baca: 7 menit Oleh: Tim PRS Retail System
Jawaban singkat

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:

DuniaSatuanContoh
Yang disimpan sistemSatuan terkecil (gram)485 gram
Yang dilihat orangKilogram0,485 KG
Yang menjembataniFaktor konversi1 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:

Rumus HPP per satuan terkecil
HPP per gram = (Nilai Stok Lama + Nilai Barang Masuk) ÷ (Gram Lama + Gram Masuk)

Lalu untuk ditampilkan dalam satuan jual:

Rumus tampilan per kilogram
HPP per KG = HPP per gram × 1.000
Yang sering terbalik

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:

TanggalTransaksiBeratNilai
1 AguSaldo awal50 KG = 50.000 gramRp 700.000
9 AguPenerimaan25 KG = 25.000 gramRp 375.000

HPP dihitung ulang saat barang masuk tanggal 9 Agustus:

Total nilai700.000 + 375.000Rp 1.075.000
Total berat50.000 + 25.00075.000 gram
HPP per gram1.075.000 ÷ 75.000Rp 14,3333
HPP per KG (tampilan)14,3333 × 1.000Rp 14.333

Saat terjadi penjualan

Pembeli mengambil gula seberat 0,485 KG. Timbangan mengirim 485 gram:

Stok berkurang485 gram74.515 gram tersisa
HPP baris penjualan485 × 14,3333Rp 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.

Akibatnya seperti apa

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:

  1. 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.
  2. Bandingkan HPP per KG dengan harga beli di faktur terakhir. Keduanya seharusnya berdekatan. Kalau berbeda sekitar seribu kali, hampir pasti masalah konversi.
  3. 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.
  4. Cocokkan berat fisik dengan kartu stok. Timbang ulang satu item bervolume tinggi, lalu bandingkan dengan saldo sistem pada tanggal yang sama.
⚡ Kesimpulan Praktis

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 →

Pertanyaan yang Sering Diajukan

Apa itu barang timbang dalam sistem retail?
Barang timbang adalah barang yang dijual berdasarkan berat, bukan per unit utuh — misalnya beras curah, gula, buah, daging, dan sayur. Jumlah yang terjual berupa pecahan (0,485 KG), sehingga sistem menyimpan stoknya dalam satuan terkecil berupa bilangan bulat, umumnya gram.
Kenapa stok barang timbang disimpan dalam gram, bukan kilogram?
Karena kilogram menghasilkan angka desimal yang harus dibulatkan di setiap transaksi. Sisa pembulatan itu menumpuk dan berubah menjadi selisih stok setelah ribuan transaksi. Menyimpan dalam bilangan bulat gram menghilangkan sumber selisih itu sejak awal.
Bagaimana cara menghitung HPP per kilogram dari HPP per gram?
Kalikan HPP per gram dengan faktor konversi, yaitu 1.000 untuk kilogram. Konversi ini hanya dipakai saat menampilkan angka dan saat menerjemahkan input; nilai yang tersimpan di kartu stok tetap per gram. Kalau hasil konversi ikut disimpan kembali, konversinya akan terkena dua kali.
Apakah satuan "KG" otomatis berarti barang timbang?
Tidak. Ini kesalahan yang paling sering dan paling mahal. Banyak barang yang dijual utuh — per karung, per bal, per jerigen — kadung diberi satuan "KG" oleh petugas gudang. Status barang timbang harus ditentukan oleh penanda khusus di master barang, bukan ditebak dari tulisan satuan.
Apa gejala HPP barang timbang yang salah hitung?
Gejala paling khas: HPP per KG berbeda sekitar seribu kali lipat dari harga beli di faktur, margin tampil mustahil (negatif ratusan persen atau positif ribuan persen), dan nilai persediaan berbeda antara satu menu dengan menu lain. Tidak ada pesan error — inilah yang membuatnya lama tidak ketahuan.

Artikel Terkait