PaKuntan
Semua Artikel
24 Agustus 20269 menit baca

HPP (Harga Pokok Penjualan): Cara Menghitung, Aturan PSAK, sampai Penjurnalannya

"Modal Rp8.000, jual Rp12.000, untung Rp4.000" — cara hitung seperti ini sering dipakai pelaku UMKM sehari-hari, dan untuk transaksi tunggal, kelihatannya cukup masuk akal. Masalahnya muncul begitu usaha mulai punya banyak produk, banyak transaksi, dan stok yang harga belinya berubah-ubah dari waktu ke waktu — di titik itu, "modal" yang dihitung sekadarnya mulai menyimpang jauh dari angka yang sebenarnya menentukan untung-rugi usaha: Harga Pokok Penjualan (HPP).

Artikel ini membahas HPP dari dasar — apa itu, bagaimana menghitungnya, bagaimana aturan resminya menurut standar akuntansi Indonesia (PSAK), bagaimana penjurnalannya, sampai bagaimana penerapannya di lapangan sehari-hari.

Apa Itu HPP?

Harga Pokok Penjualan (HPP), dalam bahasa Inggris disebut Cost of Goods Sold (COGS), adalah total biaya langsung yang dikeluarkan untuk memperoleh atau memproduksi barang yang BENAR-BENAR TERJUAL dalam suatu periode. Kata kuncinya "terjual" — HPP bukan seluruh nilai pembelian, dan bukan seluruh nilai persediaan yang dimiliki usaha. Barang yang dibeli tapi belum laku tetap tercatat sebagai Persediaan (aset), bukan HPP.

HPP juga sering tertukar dengan dua hal lain yang sebenarnya berbeda. Pertama, HPP bukan harga jual — harga jual adalah nilai yang dibayar pembeli, sedangkan HPP adalah biaya yang dikeluarkan penjual untuk barang itu sebelum dijual. Kedua, HPP bukan beban operasional — gaji karyawan toko, sewa tempat, listrik, dan biaya pemasaran adalah Beban Operasional, dicatat terpisah dari HPP, walaupun keduanya sama-sama mengurangi laba pada akhirnya.

Kenapa pemisahan ini penting? Karena Laba Kotor (Pendapatan − HPP) adalah ukuran paling dasar dari seberapa sehat harga jual dibanding biaya perolehan produk itu sendiri — sebelum dikurangi biaya-biaya menjalankan usaha secara keseluruhan. Kalau HPP dihitung serampangan, Laba Kotor ikut salah, dan keputusan bisnis yang dibangun di atasnya (harga jual, produk mana yang paling menguntungkan) juga ikut salah arah.

Cara Menghitung HPP

Untuk usaha dagang (membeli barang jadi untuk dijual lagi), rumus dasarnya:

  • HPP = Persediaan Awal + Pembelian Bersih − Persediaan Akhir
  • Pembelian Bersih = Pembelian − Retur Pembelian − Potongan Pembelian + Beban Angkut Pembelian

Contoh: sebuah toko punya Persediaan Awal Rp10.000.000, selama sebulan melakukan Pembelian Rp25.000.000 (sudah termasuk ongkos kirim, dikurangi retur dan potongan), dan di akhir bulan Persediaan Akhir (hasil stok opname) senilai Rp8.000.000. Maka HPP bulan itu = Rp10.000.000 + Rp25.000.000 − Rp8.000.000 = Rp27.000.000 — itulah biaya barang yang benar-benar terjual bulan itu, bukan Rp25.000.000 (total pembelian) dan bukan Rp8.000.000 (sisa stok).

Untuk usaha manufaktur (mengolah bahan baku jadi produk sendiri), rumusnya berlapis dua karena ada proses produksi di antaranya:

  • Harga Pokok Produksi = Bahan Baku Dipakai + Tenaga Kerja Langsung + Overhead Pabrik + Persediaan Barang Dalam Proses Awal − Persediaan Barang Dalam Proses Akhir
  • HPP = Persediaan Barang Jadi Awal + Harga Pokok Produksi − Persediaan Barang Jadi Akhir

HPP Menurut Akuntansi: Pengaruh Metode Penilaian Persediaan

Rumus di atas terlihat sederhana, tapi ada satu hal yang membuat HPP dua usaha dengan transaksi identik bisa menghasilkan angka berbeda: metode penilaian persediaan yang dipakai untuk menentukan barang MANA yang dianggap terjual duluan, terutama ketika harga beli barang berubah dari satu pembelian ke pembelian berikutnya.

  • FIFO (First In, First Out) — mengasumsikan barang yang pertama dibeli adalah yang pertama terjual. Saat harga beli cenderung naik, FIFO menghasilkan HPP yang lebih rendah (memakai harga lama yang lebih murah) dan laba kotor yang lebih tinggi, karena persediaan akhir yang tersisa dinilai dengan harga terbaru yang lebih mahal.
  • Rata-rata Tertimbang (Weighted Average) — menghitung ulang biaya rata-rata per unit setiap kali ada pembelian baru, lalu memakai rata-rata itu untuk semua penjualan berikutnya sampai ada pembelian baru lagi. Hasilnya berada di antara FIFO dan LIFO, tidak terlalu terpengaruh oleh fluktuasi harga beli jangka pendek.
  • LIFO (Last In, First Out) — mengasumsikan barang yang terakhir dibeli adalah yang pertama terjual. Metode ini valid secara teori akuntansi internasional (dipakai di beberapa negara termasuk untuk tujuan pajak di Amerika Serikat), tapi TIDAK DIPERBOLEHKAN di Indonesia — baik menurut PSAK maupun ketentuan perpajakan.

Penting digarisbawahi: ketiga metode ini bukan soal urutan fisik barang benar-benar diambil dari rak (barang di rak toko biasanya tetap diambil FIFO secara fisik supaya tidak kedaluwarsa, terlepas metode akuntansi apa yang dipakai) — ini murni soal ASUMSI ARUS BIAYA untuk keperluan pencatatan, dan boleh berbeda dari arus fisik barang yang sebenarnya.

HPP Menurut PSAK

Standar akuntansi Indonesia untuk persediaan dan HPP diatur dalam PSAK 14 — Persediaan (diperbarui IAI pada 2024 untuk semakin selaras dengan standar internasional, IAS 2). Beberapa ketentuan intinya:

  • Biaya persediaan mencakup semua biaya pembelian, biaya konversi (untuk barang yang diproduksi sendiri), dan biaya lain yang timbul sampai persediaan itu berada dalam kondisi dan lokasi siap dijual — termasuk ongkos angkut pembelian, tapi TIDAK termasuk biaya penyimpanan berlebihan, biaya administrasi umum, atau biaya penjualan (biaya-biaya ini masuk Beban Operasional, bukan biaya persediaan).
  • Metode yang diperbolehkan hanya FIFO dan Rata-rata Tertimbang. LIFO secara eksplisit tidak diizinkan karena dianggap tidak mencerminkan arus persediaan yang wajar dan bisa dipakai untuk memanipulasi laba saat harga naik.
  • Persediaan dicatat sebesar nilai TERENDAH antara Biaya Perolehan dan Nilai Realisasi Neto (harga jual estimasi dikurangi biaya penyelesaian dan biaya menjual) — dikenal sebagai prinsip Lower of Cost and Net Realizable Value. Kalau nilai pasar persediaan turun di bawah biaya perolehannya (misalnya karena rusak, usang, atau harga pasar anjlok), selisihnya harus diakui sebagai kerugian penurunan nilai persediaan saat itu juga, bukan ditunda sampai barang itu benar-benar terjual.
  • Biaya persediaan baru diakui sebagai beban (masuk HPP) pada periode yang SAMA dengan periode pendapatan penjualannya diakui — ini penerapan prinsip pengaitan biaya dengan pendapatan (matching principle) yang juga jadi dasar seluruh laporan laba rugi berbasis akrual.

Jurnal HPP

Ada dua sistem pencatatan persediaan yang memengaruhi kapan jurnal HPP dibuat: sistem perpetual dan sistem periodik.

Sistem Perpetual (Dicatat Setiap Transaksi)

Setiap kali ada penjualan, DUA jurnal dibuat sekaligus — satu untuk mengakui pendapatan, satu lagi untuk memindahkan biaya barang itu dari Persediaan ke HPP. Ini pendekatan yang dipakai aplikasi akuntansi modern (termasuk PaKuntan), karena nilai persediaan dan HPP selalu ter-update real-time, bukan cuma dihitung sekali di akhir periode.

  • Saat penjualan tunai Rp500.000 (harga jual) atas barang dengan biaya perolehan Rp300.000: Debit Kas Rp500.000, Kredit Pendapatan Penjualan Rp500.000 — DAN sekaligus Debit Harga Pokok Penjualan Rp300.000, Kredit Persediaan Barang Dagang Rp300.000.
  • Biaya Rp300.000 di atas didapat dari metode penilaian yang dipakai (FIFO atau rata-rata tertimbang) dikalikan kuantitas yang terjual, bukan angka yang ditebak-tebak per transaksi.

Sistem Periodik (Dihitung Sekali di Akhir Periode)

Sistem yang lebih tua, biasa dipakai kalau pencatatan masih manual: setiap pembelian dicatat ke akun Pembelian (bukan langsung ke Persediaan), dan HPP baru dihitung satu kali di akhir periode lewat jurnal penyesuaian/penutup, memakai hasil stok opname fisik sebagai Persediaan Akhir. Kelemahannya, nilai persediaan dan HPP di tengah periode tidak diketahui sampai stok opname berikutnya dilakukan.

Penerapan HPP di Lapangan

Secara teori HPP terlihat sederhana, tapi di lapangan ada beberapa hal yang sering bikin angkanya meleset kalau tidak diperhatikan:

  • Ongkos kirim pembelian sering lupa dimasukkan. Kalau beli barang dagang dari luar kota dan bayar ongkos kirim terpisah, ongkos itu tetap bagian dari biaya perolehan persediaan (masuk HPP saat terjual), bukan dicatat sebagai Beban Operasional.
  • Barang rusak, hilang, atau kedaluwarsa perlu dikeluarkan dari Persediaan lewat jurnal tersendiri (Beban Kerugian Persediaan), bukan dibiarkan tercampur di HPP penjualan normal — supaya laporan tetap mencerminkan barang yang benar-benar laku terjual, terpisah dari kerugian operasional.
  • Stok opname fisik secara berkala itu wajib, bukan opsional — sistem pencatatan sebagus apa pun (termasuk sistem perpetual) tetap bisa menyimpang dari kondisi fisik sebenarnya karena selisih pencatatan, penyusutan alami, atau kesalahan input yang terakumulasi dari waktu ke waktu.
  • Untuk usaha jasa murni (tanpa barang dagang), sebenarnya tidak ada HPP dalam arti persediaan — istilah yang lebih tepat adalah Beban Pokok Jasa atau biaya langsung penyediaan jasa (misalnya biaya bahan habis pakai teknisi), dan ini penting supaya tidak salah kaprah menuntut adanya "HPP" di usaha yang memang tidak menjual barang fisik.
  • Harga jual yang ditetapkan tanpa mengacu ke HPP yang akurat adalah penyebab paling umum usaha kelihatan ramai tapi ternyata tidak benar-benar untung — margin yang terasa "pasti untung" di kepala pemilik usaha sering kali sudah habis begitu ongkos kirim, penyusutan, dan barang rusak diperhitungkan dengan benar.

HPP adalah salah satu dari sedikit angka akuntansi yang punya dampak langsung ke keputusan harian sebuah usaha — salah hitung HPP, salah juga menentukan harga jual dan menilai produk mana yang sebenarnya paling menguntungkan. PaKuntan menghitung HPP secara otomatis pakai metode rata-rata tertimbang setiap kali ada penjualan, lengkap dengan pencatatan stok opname dan laporan kerusakan — supaya angka Laba Kotor yang muncul di layar benar-benar mencerminkan kondisi usaha, bukan sekadar tebakan modal dan harga jual.

Coba PaKuntan

Artikel Lainnya

17 September 202616 menit baca

Cara Membaca Laporan Laba Rugi dan Memanfaatkan Informasinya untuk Kepentingan Perusahaan

Laba Rugi paling sering dibaca dengan cara paling malas: lompat langsung ke angka Laba Bersih paling bawah. Padahal angka itu bisa membesar karena bisnis inti membaik, atau cuma karena untung sekali jual aset — dan dua penyebab itu butuh keputusan yang sama sekali berbeda. Artikel ini membedah cara membaca Laba Rugi berlapis-lapis, plus cara memakainya untuk keputusan nyata: dari menentukan harga jual sampai menentukan gaji wajar untuk pemilik sendiri.

14 September 202616 menit baca

Cara Membaca Laporan Arus Kas dan Memanfaatkan Informasinya untuk Keputusan Usaha

Laporan Arus Kas sering cuma dilirik sekilas di angka paling bawah — padahal di dalamnya ada pola yang bisa menjawab pertanyaan jauh lebih penting: usaha ini sedang bertumbuh sehat, atau justru menutupi masalah operasional dengan utang baru? Artikel ini membedah cara membacanya lapis demi lapis, plus cara memakainya untuk keputusan nyata — ekspansi, negosiasi ke pemasok, sampai kapan sebaiknya menahan diri ambil pinjaman.

12 September 202615 menit baca

Biaya Overhead Pabrik (BOP): Cara Menghitung dan Membebankannya ke Produk

Bahan baku dan upah tukang mudah dihitung per pesanan — tinggal lihat berapa yang dipakai. Tapi berapa porsi listrik pabrik, penyusutan mesin, dan gaji mandor yang seharusnya dibebankan ke SATU pesanan tertentu? Ini masalah klasik akuntansi biaya produksi yang solusinya (tarif overhead ditentukan di muka) diatur cukup spesifik oleh PSAK 14/IAS 2 — dan sering disalahpahami di lapangan.