Panduan/Modul
Metode Costing, Modal & HPP Persediaan
Costing adalah cara KUKI menentukan nilai persediaan dan biaya barang yang keluar. Saat barang dijual, biaya keluarnya menjadi Harga Pokok Penjualan (HPP). Saat barang dipakai internal, biayanya menjadi beban pemakaian. Harga jual dan uang yang dibayarkan pelanggan merupakan perhitungan terpisah.
Panduan ini berlaku untuk barang yang stoknya dilacak. Jasa atau biaya langsung tanpa pelacakan stok tidak membentuk persediaan barang.
Isi panduan
- Harga beli, modal master, dan biaya aktual
- Mengenali LEGACY dan ACTIVE
- AVERAGE dan FIFO beserta contoh
- FEFO dan tanggal kedaluwarsa
- Jika pembelian sudah dilakukan
- Persediaan awal dan transaksi stok lainnya
- Memilih metode dan migrasi
- Mengoreksi biaya yang salah
- Pemeriksaan rutin dan pertanyaan umum
Harga beli, modal master, dan biaya aktual
Pada Inventori → Produk, satuan beli dapat berbeda dari satuan stok.
| Isian | Makna dan kegunaan |
|---|---|
| Satuan stok | Satuan dasar pencatatan jumlah, misalnya pcs, botol, atau ml. |
| Satuan beli | Satuan pembelian, misalnya dus, pouch, atau karton. |
| Isi per Satuan Beli | Banyaknya satuan stok dalam 1 satuan beli. |
| Harga Beli Default / Satuan Beli | Harga acuan untuk 1 satuan beli; mengisi harga awal pada pesanan pembelian. Harga transaksi tetap perlu diperiksa. |
| Harga Modal per Satuan Stok | Informasi biaya master untuk 1 satuan stok; digunakan antara lain sebagai estimasi dan biaya cadangan pada jalur LEGACY ketika biaya batch tidak tersedia. |
| Harga Jual | Harga acuan penjualan kepada pelanggan. |
Contoh dus: 1 dus berisi 12 botol dan harganya Rp150.000. Isi per satuan beli = 12, harga beli default = Rp150.000/dus, dan modal per satuan stok = Rp12.500/botol.
Contoh pouch: 1 pouch krimer berisi 500 ml dan harganya Rp15.000. Jika stok dicatat dalam ml, isi = 500 dan modal = Rp30/ml. Jika stok dicatat per pouch, isi = 1 dan modal = Rp15.000/pouch.
Rumus acuan: modal per satuan stok = harga beli per satuan beli ÷ isi per satuan beli.
Saat kedua kolom harga diisi, sistem menyimpan masing-masing angka tersebut. Jangan menganggap keduanya selalu otomatis disamakan menurut rumus. Periksa konsistensi satuan dan harga sebelum menyimpan.
Biaya aktual persediaan berbeda dari modal master. Biaya aktual berasal dari transaksi stok dan mesin costing yang berlaku. Mengganti modal master bukan cara memperbarui biaya batch, menilai ulang seluruh stok, atau menghitung ulang HPP lama.
Mengenali LEGACY dan ACTIVE
Buka Pengaturan → Biaya Persediaan untuk melihat status mesin dan metode biaya bisnis Anda. Menu dan tindakan yang tersedia mengikuti izin pengguna.
| Status | Cara kerja |
|---|---|
| LEGACY / Menunggu migrasi | Mesin lama menggunakan batch stok dan metode kategori. Modal master dapat menjadi fallback ketika biaya batch tidak tersedia. |
| ACTIVE / Aktif | Mesin baru mencatat pergerakan nilai persediaan tersendiri. Metode biaya AVERAGE atau FIFO ditetapkan untuk bisnis, dengan saldo biaya terpisah per produk dan gudang. |
Bisnis baru yang dibuat melalui alur pendaftaran terbaru disiapkan ACTIVE dengan AVERAGE. Bisnis yang sudah ada dapat tetap LEGACY sampai menjalankan migrasi. Periksa status yang tampil; usia akun saja tidak menentukan statusnya.
Peran modal master pada LEGACY
Pada pengeluaran LEGACY, sistem mengalokasikan biaya dari batch yang tersedia:
- AVERAGE: memakai rata-rata tertimbang biaya batch yang tersisa.
- FIFO: memakai biaya batch sesuai urutan penerimaan.
- FEFO: memakai biaya batch sesuai urutan kedaluwarsa.
- Jika batch tidak mencukupi atau informasi biaya yang diperlukan tidak tersedia, jalur lama dapat menggunakan biaya cadangan dari modal master.
Karena itu, modal master Rp15.000 tidak berarti seluruh penjualan LEGACY pasti memiliki HPP Rp15.000. Batch penerimaan pembelian bisa memiliki biaya yang berbeda. Modal master saat ini juga tidak membuktikan biaya transaksi pada masa lalu.
Peran modal master pada ACTIVE
ACTIVE menghitung biaya dari saldo nilai dan lapisan biaya yang tercatat. Mengubah kategori atau modal master tidak mengganti metode biaya bisnis dan tidak menulis ulang nilai persediaan.
Riwayat sebelum migrasi tetap memiliki asal LEGACY. Aktivasi mesin baru tidak otomatis menghitung ulang seluruh penjualan lama dengan metode baru.
AVERAGE dan FIFO beserta contoh
Contoh berikut memakai satu produk dalam satu gudang, tanpa stok awal lain, retur, diskon, pajak, atau koreksi. Semua jumlah dalam satuan stok.
- Terima 10 pcs dengan biaya Rp10.000/pcs: nilai Rp100.000.
- Terima lagi 10 pcs dengan biaya Rp14.000/pcs: nilai Rp140.000.
- Jual dan keluarkan 12 pcs.
AVERAGE — rata-rata bergerak
Biaya rata-rata setelah penerimaan kedua:
(Rp100.000 + Rp140.000) ÷ (10 + 10) = Rp12.000/pcs.
- HPP 12 pcs = Rp144.000.
- Sisa 8 pcs bernilai Rp96.000.
Pada mesin ACTIVE, rata-rata dihitung dari saldo nilai ÷ saldo jumlah produk pada gudang tersebut. Penerimaan berikutnya menambah jumlah dan nilai, lalu membentuk rata-rata berikutnya. HPP yang sudah diposting tidak ikut berubah hanya karena pembelian baru lebih mahal atau lebih murah.
AVERAGE cocok bila barang sejenis bercampur dan bisnis menginginkan biaya rata-rata yang bergerak mengikuti penerimaan.
FIFO — biaya masuk pertama digunakan lebih dahulu
Biaya 12 pcs yang keluar diambil dari lapisan biaya tertua:
- 10 pcs × Rp10.000 = Rp100.000.
- 2 pcs × Rp14.000 = Rp28.000.
- Total HPP = Rp128.000.
- Sisa 8 pcs dari lapisan kedua bernilai Rp112.000.
FIFO cocok bila bisnis ingin biaya pengeluaran mengikuti urutan lapisan biaya penerimaan. Pada ACTIVE, lapisan biaya dan batch fisik dapat berbeda; lihat penjelasan FEFO berikut.
| Hasil contoh | AVERAGE | FIFO |
|---|---|---|
| Jumlah keluar | 12 pcs | 12 pcs |
| HPP | Rp144.000 | Rp128.000 |
| Jumlah tersisa | 8 pcs | 8 pcs |
| Nilai tersisa | Rp96.000 | Rp112.000 |
Jika pendapatan penjualan sama, perbedaan HPP menghasilkan perbedaan laba kotor. Metode biaya tidak mengubah jumlah fisik atau harga jual. Pilih metode yang sesuai kebijakan pencatatan bisnis dan gunakan secara konsisten.
Perhitungan sistem dapat menghasilkan pecahan rupiah. Nilai total transaksi yang dicatat menjadi acuan; mengalikan kembali biaya per unit yang sudah dibulatkan pada layar dapat menghasilkan selisih pembulatan.
FEFO dan tanggal kedaluwarsa
FEFO (First Expired, First Out) berarti barang dengan tanggal kedaluwarsa paling dekat diambil lebih dahulu.
Pada ACTIVE, FEFO adalah kebijakan pengambilan fisik, sedangkan metode biaya tetap AVERAGE atau FIFO. Pengaturan pelacakan kedaluwarsa tidak mengubah metode biaya bisnis.
Contoh: batch A diterima lebih dulu dengan biaya Rp10.000, tetapi batch B yang diterima belakangan berbiaya Rp14.000 akan kedaluwarsa lebih cepat. Pengambilan FEFO dapat mengeluarkan fisik batch B terlebih dahulu. Jika metode biaya ACTIVE adalah FIFO, biaya yang digunakan tetap dari lapisan biaya tertua yang tersedia; jika AVERAGE, biaya mengikuti rata-rata saldo.
Pada LEGACY, pilihan FEFO kategori masih terkait alokasi biaya batch lama. Karena itu, jangan menyamakan perilaku FEFO LEGACY dengan pemisahan fisik dan biaya pada ACTIVE.
Isi tanggal kedaluwarsa saat penerimaan jika diwajibkan oleh kebijakan produk/kategori. Tanggal yang tidak lengkap dapat menghambat penerimaan atau migrasi.
Jika pembelian sudah dilakukan
| Tahap | Dampak terhadap costing barang stok |
|---|---|
| PR atau PO dibuat/disetujui | Belum membentuk persediaan masuk atau biaya stok baru. Harga di dokumen masih menjadi dasar proses pembelian. |
| Penerimaan barang diposting | Jumlah stok masuk dan biaya penerimaan dicatat. Harga per satuan beli dikonversi menjadi biaya per satuan stok. |
| Tagihan vendor dibuat | Mencatat tagihan/utang sesuai alur pembelian; jangan menganggap tahap ini otomatis mengganti seluruh biaya penerimaan sebelumnya. |
| Pembayaran supplier | Melunasi kewajiban; waktu pembayaran tidak menentukan kapan barang masuk atau kapan HPP penjualan muncul. |
Contoh modal master berbeda dari harga pembelian
Master menunjukkan modal Rp15.000/pcs. Anda menerima 10 pcs dengan harga transaksi Rp17.000/pcs.
- Nilai penerimaan = Rp170.000.
- Pada LEGACY, batch tersebut tercatat dengan biaya Rp17.000/pcs. Jika hanya batch ini yang tersedia, pengeluaran memakai biaya tersebut.
- Pada ACTIVE AVERAGE, Rp170.000 ditambahkan ke saldo biaya produk/gudang dan bercampur dengan saldo sebelumnya.
- Pada ACTIVE FIFO, penerimaan membentuk lapisan biaya yang digunakan sesuai urutan lapisan.
Kolom master tidak harus berubah menjadi Rp17.000 agar penerimaan tersebut memiliki biaya Rp17.000. Mengedit master setelah penerimaan juga tidak mengubah biaya penerimaan yang sudah dicatat.
Pembelian per dus dan penerimaan bertahap
PO 2 dus, masing-masing 12 pcs, harga Rp150.000/dus. Total pesanan 24 pcs dengan nilai Rp300.000. Jika baru diterima 1 dus, stok baru bertambah 12 pcs dengan nilai Rp150.000 dan biaya Rp12.500/pcs. Sisa pesanan belum menjadi stok sampai diterima.
Periksa harga dan konversi pada dokumen transaksi, bukan hanya master terbaru. Jangan memasukkan harga per dus ke kolom biaya per pcs. Jika nota/tagihan berbeda dari penerimaan, telusuri dokumen dan jalur koreksi yang tersedia; mengganti harga default tidak menyelesaikan selisih historis.
Persediaan awal dan transaksi stok lainnya
Persediaan awal
Gunakan Inventori → Persediaan Awal untuk memasukkan jumlah dan nilai stok pertama kali. Membuat atau mengimpor master produk saja tidak menciptakan stok.
Contoh: 20 pcs dengan biaya Rp15.000/pcs berarti nilai awal Rp300.000. Jumlah yang benar dengan nilai nol tetap menyebabkan dasar biaya yang salah. Gunakan bukti biaya yang dapat ditelusuri; jangan memakai harga jual sebagai pengganti modal.
Penjualan dan POS
HPP terbentuk pada kejadian pengeluaran stok sesuai alur transaksi, misalnya posting pengiriman atau checkout POS. Jangan menyamakan penerimaan pembayaran dengan pengeluaran barang untuk semua jenis penjualan. Telusuri dokumen pengiriman dan rincian HPP terkait.
Transfer antar gudang
Nilai yang keluar dari gudang asal dibawa masuk ke gudang tujuan. Transfer tidak menghasilkan laba penjualan. Pada AVERAGE, biaya yang masuk dapat mengubah rata-rata gudang tujuan. Dua gudang dengan produk yang sama dapat memiliki rata-rata biaya berbeda karena riwayat penerimaannya berbeda.
Opname dan pemakaian internal
Opname memperbaiki jumlah fisik dan mencatat nilai selisih sesuai aturan costing. Gunakan pemakaian internal untuk barang yang benar-benar digunakan operasional. Jangan membuat selisih jumlah fiktif lewat opname untuk memperbaiki harga modal.
Produksi dan resep
Estimasi biaya resep dari modal master dapat berbeda dari biaya aktual bahan saat dikeluarkan. Biaya aktual mengikuti transaksi stok bahan dan proses produksi; mengubah estimasi master tidak menghitung ulang produksi yang sudah diposting.
Retur
Retur mengikuti biaya dan dokumen asal sesuai alur retur. Biaya pengembalian tidak boleh ditebak dari harga jual atau modal master terbaru. Gunakan dokumen retur agar pergerakan stok dan koreksi uang dapat ditelusuri bersama.
Memilih metode dan migrasi
Memilih metode sebelum transaksi pertama
- Buka Pengaturan → Biaya Persediaan.
- Periksa status dan metode yang tampil.
- Pilih AVERAGE atau FIFO jika pengaturan masih mengizinkan perubahan.
- Simpan sebelum pencatatan nilai persediaan pertama.
Metode terkunci setelah ada catatan valuasi pertama, termasuk persediaan awal, data contoh yang membentuk valuasi, atau saldo migrasi. Bisnis ACTIVE yang belum memiliki catatan valuasi masih dapat mengganti metode. Jika sudah terkunci, jangan mencoba menggantinya lewat kategori produk.
Migrasi bisnis LEGACY ke ACTIVE
Migrasi disebut cutover: menetapkan saldo pembuka mesin baru berdasarkan rencana yang diperiksa dan disetujui. Migrasi bukan perhitungan ulang otomatis semua transaksi lama.
- Rapikan stok, batch, biaya, dan tanggal kedaluwarsa. Cocokkan bukti penerimaan dengan catatan persediaan dan akuntansi.
- Pilih metode target pada Pengaturan → Biaya Persediaan.
- Klik Jalankan Dry-Run untuk menyusun simulasi migrasi.
- Periksa jumlah, nilai usulan, selisih, peringatan, dan seluruh pemblokir. Selesaikan rekonsiliasi yang diminta sebelum melanjutkan.
- Klik Setujui Rencana (bekukan snapshot) setelah nilainya terbukti benar.
- Klik Aktifkan Mesin Biaya Baru dan periksa hasil aktivasi.
Estimasi jumlah × modal master hanya pembanding, bukan bukti nilai buku. Stok fisik yang cocok saat opname juga belum membuktikan nilai biayanya benar.
Jika data berubah, rencana dapat perlu dibuat ulang dan disetujui kembali. Menjalankan dry-run ulang menghanguskan persetujuan sebelumnya. Pembatalan aktivasi hanya tersedia jika memenuhi syarat, termasuk belum ada transaksi pascaaktivasi; jangan memperlakukannya sebagai penggantian metode yang bebas dilakukan kapan saja.
Mengoreksi biaya yang salah
Tentukan dahulu apakah masalahnya ada pada harga acuan, jumlah barang, nilai stok saat ini, atau HPP historis.
| Masalah | Tindakan yang sesuai |
|---|---|
| Harga acuan untuk pembelian berikutnya berubah | Perbarui Harga Beli Default dan periksa harga PO baru. |
| Informasi modal master salah | Perbaiki master, sambil memahami bahwa biaya tercatat tidak ikut berubah. |
| Jumlah fisik berbeda dari sistem | Telusuri transaksi, lalu lakukan opname sesuai hasil hitung fisik. |
| Jumlah benar, nilai stok tersisa salah | Periksa kelayakan Koreksi Biaya untuk nilai stok saat ini. |
| Saldo awal nol membuat HPP historis salah | Periksa kelayakan Koreksi Biaya historis dengan dokumen asal dan bukti biaya. |
| Biaya pembelian lama nonnol salah, FIFO, atau riwayat kompleks | Rekonsiliasi khusus berdasarkan dokumen; fitur historis saldo awal nol tidak mencakup semua kasus. |
Koreksi Biaya Persediaan
Menu: Inventori → Koreksi Biaya. Jika menu tidak tersedia, periksa izin pengguna dan versi aplikasi yang digunakan.
Terdapat dua tujuan berbeda:
- Nilai stok saat ini: tersedia untuk ACTIVE AVERAGE. Jumlah fisik tetap, nilai target dihitung dari jumlah sekarang × biaya baru. Selisih dicatat sebagai penyesuaian nilai. HPP penjualan lama tetap.
- Historis saldo awal nol: memperbaiki sumber awal bernilai nol yang memenuhi syarat dan menghitung dampak transaksi berikutnya. Ini bukan fasilitas mengganti harga sembarang penerimaan lama. Pada ACTIVE, jalur ini memerlukan AVERAGE dan riwayat yang dapat diverifikasi.
Untuk sumber LEGACY yang sudah melewati migrasi, sistem memerlukan riwayat lengkap serta kesesuaian bukti penerimaan, opname, alokasi biaya, dan snapshot migrasi. Nilai migrasi yang disetujui menjadi patokan tetap; perubahan akun persediaan di buku besar dapat berbeda dari perubahan nilai stok sekarang. Karena itu, baca seluruh dampak simulasi, bukan hanya satu angka selisih.
Langkah penggunaan:
- Pilih jenis koreksi, produk, dan gudang. Untuk historis, pilih dokumen asal yang tersedia.
- Isi biaya baru per satuan stok, referensi bukti biaya, dan alasan koreksi.
- Untuk histori LEGACY, periksa dan konfirmasikan patokan nilai migrasi jika diminta.
- Klik Simulasi. Periksa nilai stok sebelum/sesudah, HPP, beban, laba, tanggal jurnal, dan alasan pemblokiran.
- Jika hasil layak dan sesuai bukti, centang konfirmasi lalu Posting Koreksi.
- Simpan rujukan bukti koreksi dan periksa jurnal serta riwayatnya.
Mengubah isian memerlukan simulasi dan konfirmasi ulang. Jika status permintaan belum pasti, gunakan Kirim Ulang yang disediakan untuk permintaan tersebut.
Riwayat yang tidak lengkap, FIFO, retur atau transaksi perantara tertentu, selisih biaya yang tidak dapat dibuktikan, dan periode jurnal tertutup dapat menghalangi koreksi. Ikuti alasan yang ditampilkan. Jangan mengakali penolakan dengan mengubah stok atau membuat jurnal manual yang tidak memperbaiki catatan biaya persediaan.
Koreksi menyimpan jejak perubahan dan jurnal terkait; dokumen asal tidak ditimpa. Harga master dan jumlah fisik tidak otomatis berubah karena posting koreksi biaya.
Pemeriksaan rutin dan pertanyaan umum
Daftar pemeriksaan
- Pastikan satuan beli, isi, dan satuan stok benar sebelum transaksi pertama.
- Periksa harga transaksi saat penerimaan; harga default hanya acuan.
- Cocokkan jumlah di Kartu Stok dengan penerimaan, pengiriman, transfer, dan opname.
- Tinjau rincian HPP dan jurnal dokumen, bukan hanya kolom modal pada daftar produk.
- Cocokkan nilai persediaan dan akun persediaan pada lingkup serta tanggal yang sama. Pada LEGACY atau riwayat migrasi, telusuri selisih sebelum menyimpulkan keduanya otomatis sama.
- Simpan bukti nilai awal, penerimaan, migrasi, serta koreksi untuk pemeriksaan berikutnya.
Mengapa modal master sama tetapi HPP berbeda?
Harga dan urutan penerimaan, metode biaya, gudang, serta koreksi yang sah dapat berbeda. Modal master bukan pengganti riwayat biaya aktual.
Jika harga supplier naik, apakah HPP lama ikut naik?
Tidak hanya karena harga master atau pembelian baru berubah. Penerimaan baru memengaruhi saldo dan pengeluaran berikutnya. Perubahan HPP historis memerlukan koreksi yang memang mencakup transaksi tersebut.
Apakah stok nol lalu beli lagi masih memakai rata-rata lama?
Pada ACTIVE, ketika seluruh stok habis, seluruh nilai yang tersisa ikut terserap dalam pengeluaran terakhir. Penerimaan baru membentuk saldo biaya baru. Jika jumlah nol tetapi nilai masih tersisa pada data lama, telusuri dan rekonsiliasi penyebabnya.
Bisakah transaksi dimundurkan tanggalnya untuk mengubah rata-rata lama?
Tanggal dokumen tidak otomatis menyisipkan ulang perhitungan biaya di tengah riwayat. ACTIVE mencatat valuasi berurutan dan dapat menolak penerimaan atau penambahan nilai dengan tanggal efektif sebelum catatan terakhir. Gunakan alur koreksi yang sesuai untuk masalah historis.
Mengapa transaksi ditolak padahal ingin membiarkan stok negatif?
Mesin biaya ACTIVE menjaga saldo jumlah dan nilai agar tidak negatif. Periksa gudang, satuan, penerimaan yang belum diposting, dan transaksi yang sudah mengeluarkan stok. Jangan menambah penerimaan fiktif untuk meloloskan penjualan.
Apakah mengganti kategori menjadi FIFO mengubah ACTIVE AVERAGE?
Tidak. Metode biaya ACTIVE berada pada pengaturan bisnis. Kategori tetap berperan dalam kebijakan produk, akun, dan pengambilan fisik; riwayat LEGACY memiliki aturan kategori tersendiri.
Lanjutkan dengan Panduan Inventori, Panduan Pembelian, Pengiriman & Retur Penjualan, dan Panduan Akuntansi.