Sparta

Cara Menghitung HPP FIFO: Contoh Perpetual & Periodik

Cara menghitung HPP metode FIFO perpetual dan periodik dengan contoh Rupiah, kartu stok per lapisan, jurnal, perbandingan average, dan cek rekonsiliasi.

Tim Sparta8 menit baca
Bagian dari panduan Jurnal Otomatis: Cara Kerja Software Akuntansi Modern

Untuk pemeriksaan yang lebih khusus, baca Software FIFO: Uji Biaya Retur dan Urutan. Pembahasan tersebut membantu menjawab: Bagaimana menguji software FIFO selain melihat total stok?

Cara menghitung HPP FIFO: setiap kali barang terjual, ambil harga pokoknya dari lapisan pembelian paling lama yang masih tersisa, lalu lanjut ke lapisan berikutnya bila lapisan itu habis. HPP adalah jumlah semua lapisan yang terambil. Pada metode periodik, hitung persediaan akhir dari pembelian terakhir, lalu HPP = persediaan awal + pembelian bersih - persediaan akhir. Hasil FIFO perpetual dan periodik selalu sama.

Di bawah ini ada satu contoh lengkap dengan angka Rupiah yang bisa Anda ikuti baris demi baris: kartu stok per lapisan, versi periodik, jurnalnya, perbandingan dengan metode rata-rata, dan tiga cek rekonsiliasi untuk memastikan angka HPP di laporan laba rugi Anda tidak meleset.

Untuk pembahasan terkait yang lebih spesifik, lihat Metode Average Perpetual: Contoh Kartu Persediaan.

Apa itu metode FIFO dan kenapa LIFO tidak dipakai lagi

FIFO (first in, first out, atau masuk pertama keluar pertama) menganggap barang yang dibeli lebih dulu adalah barang yang dijual lebih dulu. Akibatnya, HPP memakai harga beli lama, sedangkan persediaan akhir di neraca memakai harga beli terbaru. Untuk toko sparepart, distributor, atau grosir yang harga belinya cenderung naik, FIFO membuat nilai persediaan di neraca dekat dengan harga pasar saat ini.

Standar akuntansi persediaan di Indonesia sekarang bernama PSAK 202 Persediaan. Ini adalah PSAK 14 lama yang diberi nomor baru oleh IAI sejak 1 Januari 2024 dan selaras dengan IAS 2 (IAI, Perubahan Penomoran PSAK). Sejak PSAK 14 revisi 2008 yang berlaku 1 Januari 2009, rumus biaya yang diizinkan adalah FIFO dan rata-rata tertimbang; LIFO tidak lagi diperkenankan. Aturan pajaknya sejalan: Pasal 10 ayat (6) UU PPh hanya mengakui metode rata-rata dan FIFO, dan metode yang sudah dipilih harus dipakai konsisten di tahun-tahun berikutnya (DDTCNews).

Jadi bila soal ujian atau artikel lain meminta Anda menghitung "FIFO, LIFO, dan average", LIFO hanya berguna sebagai pembanding teori. Untuk pembukuan dan SPT, pilih FIFO atau rata-rata.

Data contoh: satu barang, satu bulan

Misalnya, sebuah toko sparepart mencatat oli mesin 1 liter selama Oktober. Semua harga di bawah ini sebelum PPN. Bila Anda PKP, PPN masukan yang bisa dikreditkan tidak ikut menjadi harga pokok, karena biaya perolehan persediaan hanya memasukkan pajak yang tidak dapat ditagih kembali.

Mutasi oli mesin 1 liter, Oktober (contoh)
TanggalTransaksiJumlahHarga per botol
1 OktSaldo awal100 botolRp 40.000
5 OktPembelian200 botolRp 42.000
12 OktPenjualan250 botolDijual Rp 55.000
18 OktPembelian150 botolRp 45.000
25 OktPenjualan120 botolDijual Rp 55.000

Barang yang tersedia untuk dijual bulan ini: 450 botol senilai Rp 19.150.000 (Rp 4.000.000 saldo awal + Rp 8.400.000 + Rp 6.750.000). Yang terjual 370 botol, jadi sisa akhir bulan harus 80 botol. Dua angka ini, 450 botol dan Rp 19.150.000, adalah kunci cek rekonsiliasi nanti.

Cara menghitung HPP FIFO perpetual dengan kartu stok

Pada sistem perpetual, HPP dihitung setiap kali ada penjualan. Kartu stok mencatat setiap lapisan harga secara terpisah, bukan hanya total kuantitasnya. Langkahnya:

  1. Catat setiap pembelian sebagai lapisan baru: tanggal, kuantitas, dan harga per unit.
  2. Saat penjualan terjadi, ambil kuantitas dari lapisan tertua lebih dulu sampai habis.
  3. Bila lapisan tertua tidak cukup, ambil sisanya dari lapisan berikutnya.
  4. Kalikan kuantitas yang diambil dari tiap lapisan dengan harganya, lalu jumlahkan. Itulah HPP penjualan tersebut.
  5. Perbarui sisa lapisan. Sisa lapisan inilah nilai persediaan Anda.
Kartu stok FIFO perpetual (contoh)
TanggalKeluar (HPP)HPP transaksiSisa lapisan
1 Okt--100 x Rp 40.000
5 Okt--100 x Rp 40.000; 200 x Rp 42.000
12 Okt100 x Rp 40.000; 150 x Rp 42.000Rp 10.300.00050 x Rp 42.000
18 Okt--50 x Rp 42.000; 150 x Rp 45.000
25 Okt50 x Rp 42.000; 70 x Rp 45.000Rp 5.250.00080 x Rp 45.000

Rinciannya: penjualan 12 Oktober memakai seluruh saldo awal (100 x Rp 40.000 = Rp 4.000.000) ditambah 150 botol dari pembelian 5 Oktober (150 x Rp 42.000 = Rp 6.300.000), total Rp 10.300.000. Penjualan 25 Oktober menghabiskan sisa 50 botol lapisan Rp 42.000 (Rp 2.100.000) lalu mengambil 70 botol lapisan Rp 45.000 (Rp 3.150.000), total Rp 5.250.000.

HPP Oktober = Rp 10.300.000 + Rp 5.250.000 = Rp 15.550.000. Persediaan akhir = 80 x Rp 45.000 = Rp 3.600.000. Penjualan 370 botol x Rp 55.000 = Rp 20.350.000, sehingga laba kotor oli ini Rp 4.800.000.

Cara menghitung HPP FIFO periodik

Pada sistem periodik, Anda tidak menghitung HPP per transaksi. Di akhir periode, Anda menghitung fisik sisa barang (stok opname), memberi nilai sisa itu dengan harga pembelian terakhir, lalu memakai rumus berikut.

  1. Hitung barang tersedia untuk dijual: persediaan awal + pembelian bersih. Pembelian bersih = pembelian + ongkos angkut pembelian - retur pembelian - potongan pembelian. Dalam contoh: Rp 4.000.000 + Rp 15.150.000 = Rp 19.150.000.
  2. Hitung fisik sisa barang di akhir periode: 80 botol.
  3. Beri nilai persediaan akhir mulai dari pembelian paling baru: 80 botol diambil dari lapisan 18 Oktober (150 botol), jadi 80 x Rp 45.000 = Rp 3.600.000.
  4. HPP = barang tersedia untuk dijual - persediaan akhir = Rp 19.150.000 - Rp 3.600.000 = Rp 15.550.000.

Hasilnya sama persis dengan perpetual. Ini bukan kebetulan: pada FIFO, barang yang tersisa selalu barang yang paling baru dibeli, tidak peduli kapan penjualan terjadi. Pada metode rata-rata, perpetual dan periodik biasanya memberi angka yang berbeda, seperti terlihat di bagian berikutnya.

Bila sisa fisik melebihi pembelian terakhir, lanjutkan ke pembelian sebelumnya. Misalnya sisa 180 botol: 150 x Rp 45.000 + 30 x Rp 42.000 = Rp 6.750.000 + Rp 1.260.000 = Rp 8.010.000.

Jurnal HPP FIFO perpetual vs periodik

Dengan sistem perpetual, setiap penjualan menghasilkan dua jurnal. Untuk penjualan 12 Oktober (250 x Rp 55.000, tanpa PPN agar sederhana):

  • Debit Piutang Usaha Rp 13.750.000, Kredit Penjualan Rp 13.750.000.
  • Debit Harga Pokok Penjualan Rp 10.300.000, Kredit Persediaan Barang Dagang Rp 10.300.000.

Dengan sistem periodik, pembelian dicatat ke akun Pembelian, dan penjualan hanya membuat jurnal pendapatan. HPP baru muncul lewat jurnal penyesuaian akhir periode: persediaan awal Rp 4.000.000 dan pembelian Rp 15.150.000 ditutup, persediaan akhir Rp 3.600.000 diakui, dan selisihnya Rp 15.550.000 menjadi HPP. Kelemahannya, laba kotor per transaksi atau per minggu tidak bisa dilihat sebelum stok opname. Cara software menulis jurnal kedua ini secara otomatis dibahas di jurnal otomatis.

Perbandingan FIFO, rata-rata, dan LIFO dengan data yang sama

Agar terlihat dampaknya ke laba, berikut data oli yang sama dihitung dengan metode lain. Rata-rata bergerak menghitung ulang harga rata-rata setiap kali ada pembelian; rata-rata tertimbang periodik memakai satu harga rata-rata untuk sebulan (Rp 19.150.000 / 450 = Rp 42.555,56). LIFO periodik ditampilkan hanya sebagai pembanding teori. Angka dibulatkan ke Rupiah terdekat.

Penjualan Rp 20.350.000, barang tersedia Rp 19.150.000 (contoh)
MetodeHPPPersediaan akhirLaba kotor
FIFO (perpetual = periodik)Rp 15.550.000Rp 3.600.000Rp 4.800.000
Rata-rata bergerakRp 15.623.333Rp 3.526.667Rp 4.726.667
Rata-rata tertimbang periodikRp 15.745.556Rp 3.404.444Rp 4.604.444
LIFO periodik (tidak diizinkan)Rp 15.950.000Rp 3.200.000Rp 4.400.000

Saat harga beli naik, FIFO menghasilkan HPP terendah dan laba tertinggi, sehingga PPh badannya juga lebih tinggi. Saat harga turun, kebalikannya. Jangan memilih metode untuk mengejar laba satu tahun: aturan pajak meminta konsistensi, dan perubahan metode pembukuan memerlukan persetujuan Direktur Jenderal Pajak. Diskusikan pilihan awal dengan konsultan pajak Anda.

Tiga cek rekonsiliasi agar HPP FIFO tidak meleset

Menghitung satu barang di kertas itu mudah. Masalah muncul saat ada ribuan barang, beberapa gudang, dan transaksi yang diinput terlambat. Jalankan tiga cek ini setiap tutup bulan:

  1. Cek kuantitas: saldo awal + masuk - keluar harus sama dengan sisa di kartu stok dan hasil stok opname. Dalam contoh: 100 + 350 - 370 = 80 botol. Selisih kuantitas berarti ada transaksi yang hilang atau salah input, dan HPP-nya pasti ikut salah.
  2. Cek nilai: persediaan awal + pembelian bersih - HPP harus sama dengan persediaan akhir: Rp 4.000.000 + Rp 15.150.000 - Rp 15.550.000 = Rp 3.600.000. Lalu bandingkan angka ini dengan saldo akun Persediaan di neraca saldo. Bila laporan nilai persediaan dan buku besar berbeda, biasanya ada jurnal manual ke akun persediaan atau dokumen yang belum diposting.
  3. Cek harga sisa: pada FIFO, nilai per unit persediaan akhir harus mendekati harga beli terbaru. Bila oli yang terakhir dibeli Rp 45.000 tapi laporan menilai sisanya Rp 40.000, curigai urutan tanggal: pembelian yang diinput mundur (backdate) setelah penjualan, atau penjualan yang terjadi sebelum pembeliannya dicatat.

Cek ketiga sering terlewat. Penjualan yang diposting saat stok di sistem belum cukup tidak punya lapisan harga untuk diambil, sehingga HPP-nya bisa nol atau memakai harga yang keliru. Penyebab dan cara menghentikan selisih seperti ini dibahas di manajemen stok multi-gudang.

Kesalahan umum saat menghitung harga pokok penjualan metode FIFO

  • Memasukkan PPN masukan yang bisa dikreditkan ke harga pokok, sehingga HPP terlalu besar.
  • Mencatat ongkos kirim pembelian sebagai beban operasional, padahal biaya angkut sampai barang siap dijual termasuk biaya perolehan persediaan.
  • Tidak mengurangi lapisan saat ada retur pembelian, sehingga lapisan harga lama tetap ada di kartu stok.
  • Menghitung FIFO dari total kuantitas saja di Excel tanpa menyimpan lapisan, lalu memakai satu harga terakhir untuk semua penjualan.
  • Mengubah tanggal transaksi lama tanpa menghitung ulang HPP penjualan sesudahnya.

Menghitung HPP FIFO otomatis di software

Spreadsheet masih masuk akal untuk puluhan barang. Begitu barangnya ratusan dan harga belinya berubah tiap minggu, menyimpan lapisan FIFO secara manual menjadi sumber kesalahan utama. Software persediaan menyimpan lapisan itu untuk Anda; daftar pilihannya ada di aplikasi stok barang terbaik.

Di Sparta, harga pokok dihitung sistem dengan FIFO atau rata-rata bergerak. Saat faktur penjualan diposting, jurnal penjualan dan jurnal HPP-nya terbentuk otomatis dan seimbang, stok bergerak, dan kartu stok mencatat saldo berjalan yang tertaut ke dokumen sumbernya. Laporan nilai persediaan, neraca saldo, dan laba rugi dibaca dari data yang sama, sehingga cek nilai di atas bisa dilakukan tanpa menyalin angka. Pencegahan stok negatif aktif secara default, jadi penjualan ditolak bila stok gudang belum cukup; pemilik bisa mematikannya bila alurnya memang mengizinkan backorder. Bila sebuah angka HPP terlihat aneh, Anda bisa bertanya ke agen AI Sparta lewat Tanya Sparta, dan ia menelusuri dokumen-dokumen yang membentuk angka itu.

Langkah berikutnya yang paling praktis: ambil satu barang terlaris Anda bulan lalu, hitung HPP FIFO-nya dengan cara di atas, lalu bandingkan dengan angka di sistem Anda sekarang. Bila hasilnya berbeda dan Anda ingin melihat bagaimana Sparta menghitungnya dengan data Anda sendiri, minta akses awal Sparta; selama akses awal, Sparta bisa dicoba gratis, termasuk simulasi migrasi dari Accurate.

Artikel dalam topik ini

Pertanyaan yang sering diajukan

Pada sistem periodik, HPP = persediaan awal + pembelian bersih - persediaan akhir, dengan persediaan akhir dinilai dari pembelian paling baru. Pada sistem perpetual, HPP setiap penjualan adalah jumlah kuantitas yang diambil dari lapisan pembelian tertua dikali harga lapisannya.

Ya, untuk data transaksi yang sama hasil HPP dan persediaan akhirnya sama, karena barang yang tersisa selalu barang yang paling baru dibeli. Perbedaannya ada pada kapan HPP dicatat: per transaksi (perpetual) atau di akhir periode setelah stok opname (periodik).

Tidak. Sejak PSAK 14 revisi 2008 (sekarang PSAK 202 Persediaan), rumus biaya yang diizinkan adalah FIFO dan rata-rata tertimbang. Pasal 10 ayat (6) UU PPh juga hanya mengakui metode rata-rata dan FIFO untuk menghitung harga pokok.

FIFO membuat nilai persediaan di neraca dekat dengan harga beli terbaru dan cocok untuk barang yang harganya sering naik atau yang dijual berurutan. Rata-rata lebih sederhana dan meredam fluktuasi harga. Keduanya sah; yang penting dipakai konsisten, karena perubahan metode untuk pajak memerlukan persetujuan Direktur Jenderal Pajak.

Ya. Biaya angkut sampai barang siap dijual termasuk biaya perolehan persediaan, jadi ditambahkan ke harga lapisan pembelian tersebut dan baru menjadi HPP saat barangnya terjual. PPN masukan yang dapat dikreditkan tidak ikut dimasukkan.