FIFO vs Moving Average: Metode HPP Mana yang Tepat untuk Bisnis Retail Anda?

Dua metode ini sama-sama diizinkan PSAK 14, tapi menghasilkan angka laba yang berbeda dan beban operasional yang jauh berbeda. Artikel ini membandingkan keduanya dengan satu contoh kasus bernomor — sampai Anda bisa memutuskan sendiri.

Diperbarui: 6 Agustus 2026 Waktu baca: 8 menit Oleh: Tim PRS Retail System

Dua Metode, Dua Cara Berpikir

PSAK 14 (Persediaan) mengizinkan dua metode alokasi biaya persediaan: FIFO dan Weighted Average (rata-rata tertimbang, dalam praktik sistem disebut Moving Average Cost). Metode LIFO tidak diizinkan. Keduanya sah — tapi filosofinya berbeda:

FIFO
First In, First Out — "yang masuk duluan, keluar duluan"
  • HPP penjualan memakai harga beli batch terlama yang masih ada
  • Sistem harus melacak harga per batch penerimaan
  • Nilai persediaan akhir mencerminkan harga beli terbaru
  • Cocok dengan alur fisik barang ber-expired (yang lama dijual dulu)
Moving Average
Rata-rata tertimbang yang dihitung ulang setiap barang masuk
  • Satu nilai HPP per item, selalu ter-update otomatis
  • Tidak perlu pelacakan batch — praktis untuk ribuan SKU
  • Fluktuasi harga supplier diratakan, margin stabil
  • Mudah diotomasi penuh di sistem POS & backoffice
Rumus Moving Average Cost
HPP Baru = (Nilai Stok Lama + Nilai Barang Masuk) ÷ (Qty Lama + Qty Masuk)

Penting dipahami: FIFO sebagai metode akuntansi tidak sama dengan FIFO sebagai praktik fisik menata rak. Anda tetap boleh (dan sebaiknya) menjual fisik barang yang lama lebih dulu, meskipun pembukuan memakai Moving Average.

Contoh Kasus: Angka yang Sama, Hasil Berbeda

Toko Anda menjual minyak goreng 1L. Transaksi bulan ini:

TanggalTransaksiQtyHarga Beli/Unit
1 AguSaldo awal100 pcsRp 14.000
10 AguPembelian batch 2100 pcsRp 16.000
15 AguPenjualan120 pcs

Perhitungan FIFO

120 pcs yang terjual dianggap berasal dari: 100 pcs batch lama (Rp 14.000) + 20 pcs batch baru (Rp 16.000).

HPP penjualan(100 × 14.000) + (20 × 16.000)Rp 1.720.000
HPP per unit efektif1.720.000 ÷ 120Rp 14.333
Nilai stok akhir (80 pcs)80 × 16.000Rp 1.280.000

Perhitungan Moving Average

Saat batch 2 masuk tanggal 10 Agustus, HPP dihitung ulang: (100×14.000 + 100×16.000) ÷ 200 = Rp 15.000.

HPP penjualan120 × 15.000Rp 1.800.000
HPP per unitsatu angka untuk semua penjualanRp 15.000
Nilai stok akhir (80 pcs)80 × 15.000Rp 1.200.000
Perhatikan

Total nilai (HPP + stok akhir) sama-sama Rp 3.000.000 di kedua metode — yang berbeda hanyalah pembagian antara "beban periode ini" dan "aset yang tersisa". Itulah kenapa pilihan metode memengaruhi laba per periode, bukan total kekayaan.

Dampak ke Laba & Operasional

Dengan harga jual Rp 18.000/pcs, penjualan 120 pcs = Rp 2.160.000. Maka laba kotornya:

UkuranFIFOMoving Average
HPPRp 1.720.000Rp 1.800.000
Laba kotorRp 440.000Rp 360.000
Margin kotor20,4%16,7%

Saat harga beli sedang naik, FIFO menghasilkan laba tampak lebih besar (karena HPP memakai harga lama yang murah) — enak dilihat, tapi bisa menyesatkan keputusan harga jual: Anda merasa untung 20% padahal untuk membeli stok pengganti sekarang butuh harga baru. Moving Average meratakan kenaikan sehingga margin yang terlihat lebih dekat ke realita penggantian stok.

Dari sisi operasional, perbedaannya lebih tegas lagi: pada toko dengan ribuan SKU dan puluhan penerimaan per minggu, melacak batch per item untuk FIFO adalah pekerjaan besar yang rawan salah. Moving Average cukup satu angka HPP per item yang di-update otomatis oleh sistem setiap penerimaan barang — tanpa campur tangan manusia sama sekali.

⚡ Kesimpulan Praktis

Untuk minimarket, supermarket, dan jaringan toko multi-cabang dengan ribuan SKU: Moving Average Cost adalah pilihan yang paling praktis dan paling mudah diotomasi — sesuai PSAK 14, stabil terhadap fluktuasi harga, dan bebas pelacakan batch. FIFO tetap relevan untuk bisnis yang benar-benar mengelola barang per batch (farmasi ketat, barang bernilai tinggi per unit, atau kebutuhan traceability).

Tabel Perbandingan Lengkap

AspekFIFOMoving Average
Diizinkan PSAK 14✓ Ya✓ Ya
Pelacakan harga per batchWajibTidak perlu
Jumlah nilai HPP per itemBanyak (per batch)Satu, selalu ter-update
Stabilitas margin saat harga fluktuatifBergejolak per batchDiratakan, stabil
Kemudahan otomasi di sistem POSKompleksSangat mudah, full-otomatis
Laba saat harga naikTampak lebih tinggiLebih konservatif & realistis
Nilai stok akhirDekat harga pasar terbaruRata-rata tertimbang
Cocok untukBarang per batch / traceabilityRetail volume tinggi, ribuan SKU

Kapan Memilih yang Mana?

Pilih Moving Average jika…

Anda mengelola minimarket/supermarket/jaringan toko dengan banyak SKU, penerimaan barang sering, harga supplier naik-turun, dan Anda ingin HPP + jurnal akuntansi berjalan otomatis penuh tanpa input manual. Ini konfigurasi standar mayoritas retail modern di Indonesia.

Pilih FIFO jika…

Bisnis Anda benar-benar mengelola persediaan per batch — misalnya farmasi dengan aturan ketat, barang bernilai tinggi per unit yang dibeli per lot, atau kebutuhan penelusuran batch untuk recall produk. Konsekuensinya: sistem dan disiplin pencatatan harus sanggup melacak batch dengan benar.

Catatan penting

Metode yang dipilih harus konsisten antar periode. Mengganti metode akuntansi persediaan memerlukan justifikasi dan pengungkapan di laporan keuangan — konsultasikan dengan akuntan Anda. Artikel ini adalah edukasi umum, bukan nasihat akuntansi untuk kasus spesifik.

Ingin memahami mekanisme perhitungannya lebih dalam? Baca panduan kami: Cara Menghitung HPP dengan Moving Average Cost dan Memahami PSAK 14.

HPP otomatis tanpa hitung manual?

PRS Retail System menghitung Moving Average Cost otomatis di setiap penerimaan barang, lengkap dengan jurnal akuntansi PSAK 14 di setiap transaksi — dari kasir sampai buku besar persediaan.

Lihat Demo Akuntansi Otomatis →

Pertanyaan yang Sering Diajukan

Apa perbedaan utama FIFO dan Moving Average?
FIFO membebankan HPP memakai harga beli batch terlama dan mengharuskan pelacakan harga per batch. Moving Average menghitung ulang satu HPP rata-rata tertimbang setiap ada barang masuk — satu angka per item, selalu ter-update, tanpa pelacakan batch.
Metode mana yang diizinkan PSAK 14?
Keduanya diizinkan: FIFO dan Weighted Average (Moving Average). Yang tidak diizinkan PSAK 14 adalah LIFO. Pilihan metode harus diterapkan konsisten antar periode.
Mana yang lebih cocok untuk minimarket dan toko retail?
Untuk retail bervolume tinggi dengan ribuan SKU, Moving Average umumnya lebih praktis: tanpa pelacakan batch, margin stabil, dan bisa diotomasi penuh oleh sistem POS. FIFO lebih relevan bila bisnis memang mengelola barang per batch.
Apakah hasil laba kedua metode berbeda?
Bisa berbeda per periode saat harga beli berubah. Saat harga naik, FIFO menampilkan laba lebih besar (HPP memakai harga lama); Moving Average lebih konservatif karena meratakan kenaikan. Total jangka panjangnya menyatu, tapi angka per bulan bisa berbeda signifikan.
Bolehkah ganti metode di tengah jalan?
Tidak boleh sembarangan. Perubahan metode akuntansi persediaan memerlukan justifikasi, penerapan konsisten, dan pengungkapan dalam laporan keuangan. Diskusikan dengan akuntan sebelum memutuskan.

Artikel Terkait