Cost & tiga metode costing
Setiap produk punya Cost — nilai per unit yang dipakai menghitung nilai persediaan (inventory valuation) dan harga pokok penjualan. Pertanyaannya: kalau Anda membeli barang yang sama dengan harga berbeda-beda, unit mana yang dihitung dengan harga mana? Itulah yang dijawab costing method. Odoo mendukung tiga:
- Standard Cost — biaya per unit tetap, diperbarui manual. Sederhana, cocok bila harga beli stabil; selisih harga beli nyata tidak mengubah nilai stok.
- Average Cost (AVCO) — rata-rata tertimbang semua unit; cost dihitung ulang setiap ada barang masuk. Pilihan paling umum untuk toko dengan harga beli yang naik-turun.
- FIFO — first in, first out; barang keluar dinilai dengan harga pembelian tertua yang masih tersisa. Paling akurat mengikuti arus barang nyata, jurnalnya paling detail.
Removal strategy (LIFO/FEFO — urutan fisik barang mana yang diambil dulu dari rak) berbeda dari metode valuasi. Anda bisa mengambil barang secara LIFO tetapi tetap menilai stok dengan AVCO — LIFO sebagai metode valuasi memang tidak diizinkan standar IFRS.
Atur lewat product category
Metode costing tidak dipasang satu-satu per produk, melainkan lewat product category — semua produk dalam kategori yang sama otomatis mengikuti aturannya:
- Buka Inventory ‣ Configuration ‣ Product Categories, pilih (atau buat) kategorinya.
- Set Costing Method = Average Cost (AVCO) — atau Standard/FIFO sesuai kebijakan.
- Set Inventory Valuation = Automated agar nilai persediaan tercatat otomatis.
Lalu pastikan setiap produk berada di kategori yang tepat: kolom Product Category ada di tab General Information pada form produk (lihat panduan Membuat Produk).
Kategori juga menentukan akun-akun akuntansi (stock account, expense/COGS). Kelompokkan produk yang perlakuan akuntansinya sama dalam satu kategori — mis. Furniture / Kayu dan Furniture / Steel — daripada satu kategori raksasa untuk semuanya.
Inventory vs Accounting
Dua aplikasi memandang nilai stok dari sisi berbeda — dan itu memang disengaja:
- Inventory — melacak nilai persediaan real time setiap barang diterima/dikirim; menu reporting-nya bisa dianalisis per perusahaan, lokasi, dan produk.
- Accounting — akun diperbarui saat invoice/bill diposting. Selisih antara yang sudah ditagih dan yang sudah diterima/dikirim dibereskan lewat closing entry (umumnya tahunan untuk UKM, bulanan untuk perusahaan besar).
Metode akuntansinya dipilih di Accounting ‣ Configuration ‣ Settings › bagian Inventory Valuation: Periodic (bill dicatat sebagai beban; praktik umum Eropa/kontinental) atau Perpetual (bill dicatat sebagai aset stok, beban diakui saat barang terjual sebagai COGS; praktik Anglo-Saxon seperti AS).
Metode Perpetual kini mencatat ke akun valuasi stok di level invoice, bukan di setiap pergerakan stok seperti versi sebelumnya — jurnal jauh lebih ringkas, buku besar lebih mudah diaudit, dan closing entry-nya terotomasi.
Rumus AVCO, dengan angka nyata
Setiap kali barang masuk, biaya rata-rata dihitung ulang:
Avg Cost = ( (Qty Lama × Avg Cost Lama) + (Qty Masuk × Harga Beli) ) ÷ Qty Akhir
Contoh dari dokumentasi Odoo — perhatikan kolom Unit Cost:
| Operasi | Unit Cost | Qty di Tangan | Nilai Persediaan |
|---|---|---|---|
| Awal | $0 | 0 | $0 |
| Terima 8 @ $10 | $10 | 8 | $80 |
| Terima 4 @ $16 | $12 | 12 | $144 ((8×10 + 4×16) ÷ 12) |
| Kirim 10 | $12 | 2 | $24 (keluar dinilai $12 — avg tak berubah) |
| Terima 2 @ $6 | $9 | 4 | $36 ((2×12 + 2×6) ÷ 4) |
Barang keluar tidak mengubah avg cost — hanya barang masuk yang menghitung ulang rata-rata. Dan Harga Beli dalam rumus bukan sekadar harga produk: termasuk ongkir, pajak, dan landed costs; nilainya disesuaikan otomatis saat vendor bill tiba (karena bill sering datang belakangan).
Pantau nilai persediaan
Untuk mengaudit angka cost yang sedang berlaku, buka form produk dan klik nilai Unit Cost-nya — Odoo menampilkan riwayat pembaruan harga beserta asal-usulnya, sehingga terlihat persis bagaimana nilai AVCO saat ini terbentuk.
Sedangkan nilai total persediaan per produk/lokasi tersedia di menu reporting aplikasi Inventory:
Empat keputusan, satu angka jujur
- Cost — nilai per unit di form produk; sumber kebenaran nilai stok.
- Costing method — Standard / AVCO / FIFO, dipilih sesuai pola harga beli.
- Product category — tempat metode & akun dipasang; produk tinggal mewarisi.
- AVCO — rata-rata dihitung ulang setiap barang masuk, tak pernah saat keluar.
Dengan konfigurasi ini, nilai gudang di laporan selalu punya dasar perhitungan yang bisa dijelaskan — ke auditor, ke bank, maupun ke diri sendiri.