Skenario yang sering kejadian
Anda pesan 100 dus mi instan. Gudang terima 98 karena 2 dus penyok. Seharusnya aman. Eh, seminggu kemudian invoice dari supplier tetap menagih 100. Staff kasir sibuk, akunting kejar tutup buku, dan… pembayaran jalan sesuai invoice. Bulan depan, ketahuan bayar kelebihan dan stok di sistem tidak nyambung sama jumlah fisik. Rasanya nyesek karena ini bisa dihindari kalau PO–penerimaan–invoice dicocokkan otomatis.
Poin actionable untuk menegakkan 3-way match dan GRNI
1) Tetapkan fondasi: 3-way match + akun GRNI yang jelas
3-way match artinya setiap tagihan supplier (invoice) harus cocok dengan PO dan penerimaan barang (GRN/GR). Akun GRNI (Goods Received Not Invoiced / Barang Diterima Belum Ditagih) dipakai untuk menampung kewajiban saat barang sudah masuk tapi invoice belum ada.
- Struktur akun yang disarankan (contoh kode):
- Persediaan Barang Dagang (1101)
- GRNI – Barang Diterima Belum Ditagih (2103)
- Hutang Usaha/AP (2101)
- PPN Masukan (1142) jika berlaku
- Alur jurnal standar:
- PO dibuat: tidak ada jurnal.
- Penerimaan (GRN): Dr Persediaan (harga sebelum PPN) dan Cr GRNI (nilai yang sama).
- Invoice supplier: Dr GRNI (neto), Dr PPN Masukan (11% jika kena), Cr Hutang Usaha (total bruto).
- Pembayaran: Dr Hutang Usaha, Cr Kas/Bank.
- Kebijakan: larang jurnal manual langsung ke Persediaan dan GRNI. Semua harus lewat dokumen pembelian/GRN/invoice.
- Terapkan nomor dokumen berurutan (PO, GRN, Invoice) dan wajib lampiran: foto faktur/DO, stempel tanggal terima.
2) SOP ringkas: siapa mengerjakan apa, dan kapan
Buat SOP 1 halaman yang ditempel di gudang dan meja akunting. Contoh yang praktis:
- Admin Pembelian:
- Buat PO dengan spesifikasi jelas: SKU, satuan, harga bersih, diskon, dan estimasi PPN.
- Kirim PO ke supplier dan kunci harga. Target: PO disetujui H-1 sebelum pengiriman.
- Gudang:
- Terima barang dengan scan barcode atau hitung manual per karton/pcs. Catat selisih di form GRN.
- Jika ada kerusakan/kurang, foto dan tandai short/defect di GRN. Target input GRN maksimal 2 jam setelah truk bongkar.
- Akunting:
- Cocokkan invoice ke GRN dan PO (3-way match). Jika invoice ≠ GRN, tahan pencatatan sampai ada nota retur atau invoice revisi.
- Jadwal review GRNI mingguan: follow up invoice yang belum datang > 7 hari.
3) Atur toleransi selisih yang tegas (dan apa tindak lanjutnya)
Jangan semua perbedaan harus rapat. Set toleransi supaya proses tetap lancar tapi aman:
- Toleransi kuantitas: maksimal +2% atau 3 pcs (ambil angka yang lebih kecil). Di atas itu, wajib nota retur atau kirim kekurangan.
- Toleransi harga: maksimal +1% atau Rp500/pcs. Lebih dari itu, minta invoice revisi atau nota diskon.
- Biaya kirim: jika diinvoice terpisah, catat sebagai Freight-In yang menambah nilai persediaan (atau biaya pembelian jika kebijakan Anda begitu). Wajib refer GRN/PO.
- Bonus/free goods: input sebagai item bonus dengan harga Rp0 agar stok bertambah tanpa nilai, atau alokasikan diskon per pcs jika ingin turunkan HPP.
- Partial receipt: jika GRN 60/100, invoice datang 100—jangan catat sebelum supplier revisi jadi 60, atau Anda terima sisa 40 di GRN berikutnya.
4) Kunci anti double bayar: filter teknis + disiplin cek
- Wajib referensi dokumen: setiap invoice harus memilih GRN yang sudah posted. Tanpa referensi, blok proses pembayaran.
- Nomor invoice unik: aktifkan deteksi duplikat berdasarkan vendor code + invoice no + tanggal. Jika sama, sistem beri peringatan dan butuh otorisasi level manajer.
- Checklist sebelum bayar:
- Invoice status “Matched” ke GRN/PO.
- Saldo GRNI nol untuk baris terkait.
- Termin sesuai (mis. Net 30), potongan early payment diaplikasikan (contoh 2/10 Net 30).
- Jadwal bayar mingguan: proses AP payment hanya hari Rabu; permintaan di luar jadwal harus ada alasan tertulis (darurat).
- Two-person rule: satu orang input, orang lain approve. Batasan: pembayaran > Rp10 juta perlu persetujuan manajer.
5) Dampak ke Laba Rugi & Neraca (pakai angka nyata)
Contoh pembelian 100 pcs @ Rp10.000, PPN 11%. Gudang terima 98 pcs.
- GRN (98 pcs):
Dr Persediaan 98 × 10.000 = Rp980.000
Cr GRNI = Rp980.000
Dampak: Neraca naik di Persediaan, ada kewajiban sementara di GRNI. Laba Rugi belum terpengaruh. - Invoice sesuai GRN (98 pcs):
Dr GRNI = Rp980.000
Dr PPN Masukan (11%) = Rp107.800
Cr Hutang Usaha = Rp1.087.800
Dampak: GRNI nol (bersih), PPN Masukan bertambah (klaim pajak), AP naik. - Pembayaran:
Dr Hutang Usaha = Rp1.087.800
Cr Kas/Bank = Rp1.087.800 - Saat penjualan (misal jual 10 pcs, metode HPP average):
Dr HPP (mengikuti biaya per pcs setelah diskon/ongkir)
Cr Persediaan
Dampak: Baru di sini Laba Rugi terpengaruh lewat HPP.
Tips tutup buku:
- Review saldo GRNI umur > 30 hari. Follow up invoice atau buat retur jika memang tidak jadi ditagih.
- Hindari stok minus. Atur agar penjualan tidak bisa melebihi stok agar HPP tidak “melompat”.
- Jika invoice bulan berikutnya, GRNI memastikan Neraca tetap akurat di cut-off bulan berjalan.
Ingin ini berjalan mulus tanpa file excel tambahan?
Di Marlin, 3-way match dan GRNI sudah bawaan. Anda bisa mengaktifkan alur ini tanpa tim IT. Singkatnya:
- Set akun GRNI di Chart of Accounts, dan kunci agar tidak bisa dijurnal manual.
- Tentukan toleransi qty/harga (mis. +2% / +1%) di pengaturan pembelian.
- Prosesnya: buat PO → terima barang via GRN (bisa scan barcode) → catat invoice supplier dengan referensi GRN/PO → payment hanya jika status invoice “Matched”.
- Marlin otomatis membuat jurnal: GRN ke GRNI, invoice menutup GRNI dan mencatat PPN, lalu pembayaran ke kas/bank.
- Laporan bantu siap pakai: GRNI Aging (barang diterima belum ditagih), daftar invoice belum matched, dan deteksi duplikat nomor invoice.
Kalau target Anda sederhana—stok akurat, HPP rapi, dan tidak ada lagi bayar dobel—3-way match plus GRNI di Marlin sudah lebih dari cukup untuk menenangkan kepala tiap akhir bulan.