Pak Budi, pemilik PT Garuda Karya Mandiri — bengkel mebel jati di Jepara dengan 42 karyawan — baru saja menutup pembukuan 2025 dengan laba bersih Rp 1,4 miliar. Tiga minggu kemudian, ia terkejut menerima telepon dari bank: rekening perusahaan negative balance Rp 18 juta, dan cek gaji bulan Desember ditolak.

“Bagaimana bisa? Tahun ini aku untung Rp 1,4 miliar. Kok gaji gak kebayar?” kata Pak Budi kepada manajer keuangannya.

Jawabannya menyakitkan tapi klasik. Penjualan mebel ke importir Jepang dan Belanda semuanya kredit tempo 60-90 hari. Pesanan Desember sudah dikirim dan dicatat sebagai pendapatan (laba naik), tetapi kas belum masuk. Sementara itu, kayu jatu harus dibayar tunai ke pengrajin lokal, gaji bulanan tetap jatuh, dan PPh Badan cicilan kuartal ketiga juga tempo di Desember. Laba besar, kas kering. Ini persis skenario yang dijelaskan di artikel Laporan Arus Kas — perbedaan antara basis akrual dan basis tunai.

Pak Budi akhirnya menyadari bahwa laporan laba rugi saja tidak cukup. Ia butuh alat yang menjawab tiga pertanyaan operasional sebelum masalah terjadi: (1) kapan kas akan masuk dan berapa; (2) kapan kas harus keluar dan berapa; (3) bila ada defisit, dari mana menutupnya, dan bila ada surplus, ke mana menggunakannya. Alat itu adalah anggaran kas (cash budget).

Artikel ini menyusun anggaran kas lengkap dari nol untuk PT Garuda Karya Mandiri semester-1 2026 (Januari-Juni), dengan empat blok berurutan: collections from sales, cash disbursements, minimum cash balance, dan financing. Kita akan mendalami tiga bulan pertama (Jan-Mar) secara teliti langkah demi langkah, lalu memperluas ke enam bulan di workbook Excel pendamping /excel/cash-budget-template.xlsx — model 8-sheet dengan formula hidup, di mana setiap sel hitam adalah formula dan mengubah satu input (misalnya persentase penjualan tunai dari 20% menjadi 30%) memaksa seluruh jadwal collections, pinjaman KMK, dan saldo kas menghitung ulang.

Apa Itu Anggaran Kas

Anggaran kas (cash budget) adalah proyeksi sistematis atas penerimaan dan pengeluaran kas untuk periode mendatang, biasanya bulan-per-bulan, yang menghasilkan estimasi saldo kas akhir per periode dan kebutuhan pembiayaan (pinjaman) atau surplus untuk diinvestasikan. Anggaran kas adalah bagian inti dari anggaran keuangan (financial budget) — saudara dari anggaran operasi yang berbasis akrual (lihat Anggaran Operasi).

Perbedaan mendasar antara anggaran operasi dan anggaran kas:

AspekAnggaran OperasiAnggaran Kas
BasisAkrual (accrual)Tunai (cash)
PenjualanDicatat saat dikirimDicatat saat kas diterima
PembelianDicatat saat diterimaDicatat saat kas dibayar
DepresiasiMasuk bebanTidak masuk (non-kas)
Hasil akhirProyeksi laba rugiProyeksi saldo kas

Karena perbedaan timing inilah, anggaran operasi dan anggaran kas bisa memberi gambaran sangat berbeda di bulan yang sama. PT Garuda Karya Mandiri bisa memproyeksikan laba operasi Rp 200 juta di Maret 2026 (basis akrual), tetapi anggaran kas menunjukkan defisit Rp 90 juta di bulan yang sama — karena pembelian kayu Februari baru dibayar Maret, sementara piutang penjualan Maret baru tertagih Mei.

Mengapa anggaran kas penting bagi bisnis Indonesia?

1. Mencegah krisis likuiditas. Krisis likuiditas membunuh lebih banyak UMKM daripada merugi. Anggaran kas memberi early warning: “Februari akan defisit Rp 90 juta” sudah terlihat di Januari, sehingga manajemen punya waktu mengambil tindakan (negosiasi tempo supplier, percepatan penagihan, ajukan KMK) sebelum gaji ditolak.

2. Dasar pengajuan Kredit Modal Kerja (KMK). Bank meminta proyeksi arus kas 6-12 bulan ke depan sebelum menyetujui KMK. Anggaran kas yang menunjukkan kebutuhan puncak pinjaman (misal Rp 145 juta di Februari) dan kemampuan pelunasan (penuh pada Juni) adalah dokumen yang meyakinkan bank. Tanpa anggaran kas, pengajuan KMK ditolak atau dikenai plafon lebih kecil.

3. Optimalisasi saldo kas. Kas menganggur adalah opportunity cost — uang Rp 200 juta yang mengendap di rekening gaji bisa ditempatkan di deposito on-call (yield ~3-4% p.a.). Anggaran kas menunjukkan kapan dan berapa kas surplus, sehingga treasury bisa menempatkan dana sementara tanpa mengganggu operasi.

4. Koordinasi pembelian, produksi, dan penagihan. Tanpa anggaran kas, departemen pembelian memesan kayu tanpa tahu kapa kas tersedia, departemen sales memberi tempo 90 hari tanpa tahu dampaknya ke likuiditas. Anggaran kas memaksa ketiganya berkoordinasi: penagihan yang dipercepat 30 hari bisa menutup pembelian kayu yang tempo 30 hari.

Kerangka Empat Blok: Collections → Disbursements → Minimum → Financing

Sebelum masuk ke angka, mari pasang peta jalan. Anggaran kas mengalir dari atas ke bawah dalam empat blok berurutan, dengan setiap blok membaca dari blok di atasnya.

   ┌─────────────────────────────────────┐
   │ 1. COLLECTIONS (penerimaan kas)      │  ← penjualan tunai + tempo lag 1 & lag 2
   │    dari penjualan + pelunasan piutang│     + pelunasan piutang awal
   └────────────────┬────────────────────┘
                    │ (+)
   ┌────────────────▼────────────────────┐
   │ 2. DISBURSEMENTS (pengeluaran kas)   │  ← bayar pemasok (tempo 30 hari), gaji,
   │    pembelian + opex + PPh + capex    │     opex, pemasaran, PPh, capex
   └────────────────┬────────────────────┘
                    │ (−)
   ┌────────────────▼────────────────────┐
   │    = Saldo kas tersedia              │
   │    − Saldo kas minimum               │  ← kebijakan buffer likuiditas
   └────────────────┬────────────────────┘
                    │
   ┌────────────────▼────────────────────┐
   │ 4. FINANCING (pembiayaan)            │  ← defisit → pinjam KMK (CEILING)
   │    KMK: pinjam / lunas / bunga       │     surplus → lunasi KMK (FLOOR)
   └────────────────┬────────────────────┘
                    │
   ┌────────────────▼────────────────────┐
   │    = Saldo kas akhir bulan           │  → roll-forward jadi saldo awal bln depan
   └─────────────────────────────────────┘

Empat prinsip yang membuat kerangka ini bekerja:

Prinsip timing, bukan recognition. Setiap rupiah dimasukkan ke anggaran kas saat kas benar-benar bergerak, bukan saat transaksi terjadi. Penjualan kredit Rp 100 juta di Januari masuk ke anggaran kas sebagai penerimaan saat tertagih (mungkin 60% di Februari, 35% di Maret, 5% uncollectible).

Prinsip roll-forward. Saldo kas akhir bulan ini = saldo kas awal bulan depan. Ini menciptakan rantai: kesalahan di satu bulan merembet ke seluruh periode berikutnya. Inilah mengapa anggaran kas harus disusun secara berurutan dari bulan ke bulan, bukan paralel.

Prinsip kebijakan (policy-driven). Tiga kebijakan utama menggerakkan model: (a) kebijakan penagihan (collections policy), (b) kebijakan pembayaran (disbursement policy), dan (c) kebijakan pembiayaan (financing policy). Mengubah satu kebijakan mengubah seluruh proyeksi.

Prinsip non-sirkular. Bunga pinjaman KMK dihitung dari saldo awal bulan (bukan saldo akhir), sehingga tidak tergantung pada pinjaman bulan berjalan. Ini menghindari rumus sirkular (circular reference) yang menyulitkan kalkulasi — sebuah teknik standar dalam pemodelan keuangan.

Studi Kasus: PT Garuda Karya Mandiri Semester-1 2026

Sebelum mulai, mari kunci data dasar PT Garuda Karya Mandiri yang akan kita pakai sepanjang artikel:

ParameterNilai
ProdukMebel jati ekspor (meja, kursi, lemari) untuk Jepang & Belanda
Periode anggaranSemester-1 2026 (Jan-Jun)
Volume & pendapatan penjualan rencanaJan Rp 450, Feb Rp 520, Mar Rp 680, Apr Rp 720, Mei Rp 590, Jun Rp 540 jt (total Rp 3.500 jt)
Pola penjualanNaik Jan→Apr (musim Lebaran & pesanan ekspor Q1), turun Mei-Jun
% penjualan TUNAI20% (dibayar kontan di showroom Jepara)
% penjualan KREDIT80% (sisanya, ke importir luar negeri)
Tempo penagihan kredit60% tertagih bulan berikutnya (lag 1), 35% tertagih 2 bulan kemudian (lag 2), 5% uncollectible
COGS sebagai % dari penjualan60% (kayu jatu, TKL, overhead pabrik)
Tempo pembayaran ke pemasok kayu100% dibayar bulan berikutnya (lag 1, tempo 30 hari)
Gaji & upahJan Rp 85, Feb Rp 92, Mar Rp 105, Apr Rp 110, Mei Rp 98, Jun Rp 90 jt
Beban operasi (listrik, sewa, transport)Rp 28-36 jt/bulan
Beban pemasaran & eksporRp 8-18 jt/bulan (naik menjelang puncak)
PPh Badan (cicilan kuartalan)Rp 35 jt dibayar di April
Capex (mesin & peralatan)Rp 60 jt di Februari (mesin amplas baru)
Saldo kas minimumRp 50 juta/bulan (buffer operasi)
Bunga KMK1,2%/bulan atas saldo (≈ 14,4% p.a. flat)
Pembulatan pinjamanKelipatan Rp 5 juta
Kas awal JanuariRp 60 juta (dari neraca 31 Des 2025)
Piutang dagang awalRp 45 juta (pelunasan di Januari)
Utang dagang awalRp 40 juta (pelunasan di Januari)

Angka-angka ini adalah input dalam model — sel biru di workbook Excel. Bila Anda mengubah salah satunya, seluruh anggaran kas turunan menghitung ulang.

Blok 1: Collections dari Penjualan (Penerimaan Kas)

Blok pertama menjawab: berapa kas yang akan masuk dari penjualan tiap bulan? Kuncinya adalah membedakan penjualan tunai (kas masuk bulan yang sama) dan penjualan kredit (kas masuk kemudian sesuai tempo penagihan).

Langkah 1: pecah penjualan jadi tunai dan kredit. Dari kebijakan penagihan, 20% penjualan tunai, 80% kredit:

Penjualan (Rp jt)JanFebMarAprMeiJunTotal
TOTAL PENJUALAN4505206807205905403.500
Penjualan TUNAI (20%)90104136144118108700
Penjualan KREDIT (80%)3604165445764724322.800

Penjualan tunai bulan ini langsung menjadi penerimaan kas bulan ini. Penjualan kredit menjadi piutang yang akan ditagih kemudian.

Langkah 2: jadwalkan penagihan piutang dengan tempo lag. Ini inti collections. Setiap bulan, kita menagih tiga sumber:

  • Lag 1 — piutang dari penjualan bulan lalu yang tertagih bulan ini (60% dari penjualan kredit bulan lalu).
  • Lag 2 — piutang dari penjualan dua bulan lalu yang tertagih bulan ini (35% dari penjualan kredit dua bulan lalu).
  • Pelunasan piutang awal — saldo piutang dagang dari neraca 31 Des 2025 (Rp 45 jt) yang sudah jatuh tempo dan tertagih di Januari.

Untuk Januari, tidak ada penjualan “bulan lalu” atau “dua bulan lalu” di periode anggaran, sehingga sumber lag 1 dan lag 2 dari penjualan Jan-Jun tidak ada. Yang ada hanyalah penjualan tunai Jan + pelunasan piutang awal.

Mari hitung collections untuk tiga bulan pertama:

Januari:

  • Tunai Jan: Rp 90 jt
  • Lag 1: 0 (tidak ada penjualan kredit Des di periode anggaran)
  • Lag 2: 0
  • Pelunasan piutang awal: Rp 45 jt
  • Total collections Jan = 90 + 45 = Rp 135 jt

Februari:

  • Tunai Feb: Rp 104 jt
  • Lag 1 = 60% × penjualan kredit Jan = 60% × 360 = Rp 216 jt
  • Lag 2: 0 (penjualan kredit Des tidak ada di periode)
  • Total collections Feb = 104 + 216 = Rp 320 jt

Maret:

  • Tunai Mar: Rp 136 jt
  • Lag 1 = 60% × penjualan kredit Feb = 60% × 416 = Rp 249,6 jt
  • Lag 2 = 35% × penjualan kredit Jan = 35% × 360 = Rp 126 jt
  • Total collections Mar = 136 + 249,6 + 126 = Rp 511,6 jt

Perhatikan pola: collections Mar (Rp 511,6 jt) jauh lebih besar dari penjualan tunai Mar (Rp 136 jt) karena Maret menagih piutang dari dua bulan sekaligus (Februari dan Januari). Inilah inti collections — kas bulan ini bukan hanya dari penjualan bulan ini, tetapi akumulasi penagihan dari berbagai bulan sebelumnya.

Tabel collections lengkap 6 bulan:

Collections (Rp jt)JanFebMarAprMeiJunTotal
Penjualan tunai bulan ini90,0104,0136,0144,0118,0108,0700,0
Pelunasan piutang awal45,00000045,0
Tagih lag-1 (bln lalu × 60%)0216,0249,6326,4345,6283,21.420,8
Tagih lag-2 (2 bln lalu × 35%)00126,0145,6190,4201,6663,6
TOTAL PENERIMAAN KAS135,0320,0511,6616,0654,0592,82.829,4

Rasio collection. Collection ratio = collections ÷ penjualan. Untuk Mar = 511,6 ÷ 680 = 75,2%. Untuk Jan = 135 ÷ 450 = 30%. Rendah di Jan karena sebagian besar penjualan kredit Jan belum tertagih; tinggi di Mei-Jun karena akumulasi penagihan lag 2. Total 6-bulan: 2.829,4 ÷ 3.500 = 80,8% — artinya dari Rp 3.500 jt penjualan, Rp 2.829 jt masuk sebagai kas dalam periode yang sama, sisanya (Rp 670,6 jt) menjadi saldo piutang akhir Juni yang akan tertagih di Q3.

Jebakan umum collections:

  1. Mengasumsikan semua penjualan tertagih bulan yang sama. Kesalahan klasik UMKM. Bila 80% penjualan kredit, sebagian besar kas baru masuk 1-2 bulan kemudian. Abaikan tempo penagihan dan anggaran kas terlihat lebih sehat dari realita.

  2. Mengabaikan uncollectible. Realita UMKM ekspor: selalu ada piutang yang tidak tertagih (importir bangkrut, sengketa kualitas, force majeure). Di model ini, 5% piutang dianggap uncollectible (60% + 35% = 95% tertagih). Mengasumsikan 100% tertagih adalah optimisme berbahaya.

  3. Lupa menagih piutang awal. Piutang dagang saldo 31 Des 2025 (Rp 45 jt) bukan angka mati — ia akan tertagih di Januari. Bila tidak dimasukkan, collections Jan diremehkan.

Blok 2: Cash Disbursements (Pengeluaran Kas)

Blok kedua menjawab: berapa kas yang harus keluar tiap bulan? Pengeluaran dibagi menjadi pembelian bahan (yang punya tempo pembayaran), dan beban-beban lain yang umumnya dibayar bulan berjalan.

Langkah 1: hitung pembelian bahan (COGS-driven). Pembelian bahan mengikuti pola penjualan, karena untuk memproduksi mebel yang dijual, perusahaan harus membeli kayu jatu. Pembelian bulan ini = COGS% × penjualan bulan ini:

Pembelian (Rp jt)JanFebMarAprMeiJunTotal
Penjualan4505206807205905403.500
× COGS% (60%)0,600,600,600,600,600,60
Pembelian bahan2703124084323543242.100

Langkah 2: jadwalkan pembayaran ke pemasok (lag 1). Kayu jatu dibeli dari pengrajin lokal dengan tempo 30 hari — artinya pembelian bulan ini dibayar bulan depan. Januari membayar utang dagang awal (Rp 40 jt dari neraca 31 Des 2025). Februari membayar pembelian Januari, dst.

Bayar pemasok (Rp jt)JanFebMarAprMeiJunTotal
Pembelian bahan (bln ini)2703124084323543242.100
Bayar (lag 1: bln lalu)40¹2703124084323541.816

¹ Januari membayar utang dagang awal Rp 40 jt (bukan pembelian Des yang ada di periode anggaran).

Langkah 3: tambahkan pengeluararan operasi lain. Gaji, beban operasi (listrik, sewa, transport), pemasaran, PPh Badan, dan capex.

Pengeluaran (Rp jt)JanFebMarAprMeiJunTotal
Bayar pemasok (lag 1)402703124084323541.816
Gaji & upah85921051109890580
Beban operasi283034363230190
Beban pemasaran & ekspor1012151812875
PPh Badan (cicilan)000350035
Capex (mesin amplas)060000060
TOTAL PENGELUARAN KAS1634644666075744822.756

Catatan penting: Februari adalah bulan berat. Pengeluaran Februari (Rp 464 jt) jauh lebih besar dari Januari (Rp 163 jt) karena tiga faktur jatuh tempo bersamaan: (a) pembayaran pembelian kayu Januari Rp 270 jt, (b) capex mesin amplas Rp 60 jt, (c) gaji dan opex normal Rp 124 jt. Sementara collections Februari (Rp 320 jt) belum cukup. Inilah defisit yang akan kita selesaikan di Blok 4 (financing).

Catatan: depresiasi tidak masuk disbursements. Depresiasi adalah beban non-kas (mesin sudah dibeli tahun lalu), sehingga tidak muncul di anggaran kas. Ini perbedaan kunci dari anggaran operasi yang memasukkan depresiasi sebagai beban.

Catatan: PPh dibayar saat jatuh tempo, bukan saat diakui. PPh Badan dicicil kuartalan (dibayar April untuk Q1). Anggaran kas mencatat PPh saat kas keluar (April), bukan saat beban diakui. Untuk penjadwalan detail PPh, lihat artikel Pajak Penghasilan Badan.

Blok 3: Saldo Kas Tersedia & Minimum Cash Balance

Setelah collections dan disbursements dihitung, gabungkan keduanya untuk mendapatkan saldo kas tersedia sebelum pembiayaan:

$$\text{Saldo tersedia}_t = \text{Saldo awal}_t + \text{Collections}_t - \text{Disbursements}_t$$

Saldo awal Januari = Rp 60 jt (dari neraca). Saldo awal bulan berikutnya = saldo akhir bulan sebelumnya (roll-forward).

(Rp jt)JanFebMar
Saldo kas AWAL60,052,0¹52,8²
(+) Collections135,0320,0511,6
(−) Disbursements(163,0)(464,0)(466,0)
= Saldo tersedia sebelum pembiayaan32,0(92,0)98,4
(−) Bunga KMK (dihitung Blok 4)0(0,24)(1,98)
(−) Saldo kas minimum(50,0)(50,0)(50,0)
= Surplus/(defisit)(18,0)(142,2)46,4

¹ Saldo akhir Jan = Rp 52 jt (lihat Blok 4). ² Saldo akhir Feb = Rp 52,76 jt ≈ Rp 52,8 jt.

Hasilnya mengkhawatirkan: Januari defisit Rp 18 jt, Februari defisit Rp 142,2 jt (setelah bunga KMK), Maret surplus Rp 46,4 jt. Tanpa pembiayaan, PT Garuda Karya Mandiri tidak bisa membayar gaji Februari dan rekening akan negative balance — persis yang dialami Pak Budi di 2025.

Mengapa minimum cash balance penting? Rp 50 juta bukan angka acak. Itu buffer untuk: (a) gaji pertama bulan berikutnya (~Rp 85 jt, dibayar tanggal 25), (b) pembayaran darurat (mesin rusak, kayu reject), (c) margin kesalahan forecast (penjualan aktual bisa berbeda 10-15% dari proyeksi). Perusahaan yang beroperasi dengan kas Rp 0 berisiko tinggi — satu keterlambatan penagihan langsung krisis. Minimum cash balance adalah disiplin likuiditas.

Bagaimana menetapkan minimum? Aturan praktis UMKM manufaktur: minimum = 1-2 bulan beban operasi tetap (gaji + sewa + listrik). Untuk PT Garuda Karya Mandiri, beban tetap bulanan ~Rp 120 jt → minimum ideal Rp 120-240 jt. Rp 50 jt di model ini relatif agresif; perusahaan yang lebih konservatif menetapkan Rp 100-150 jt. Ubah di sel ASUMSI dan lihat dampaknya ke kebutuhan pinjaman.

Blok 4: Financing (Pembiayaan KMK)

Blok terakhir menjawab: bila defisit, dari mana menutup? Bila surplus, ke mana menggunakannya? Alat utama UMKM Indonesia adalah Kredit Modal Kerja (KMK) — fasilitas pinjaman jangka pendek dari bank yang fleksibel (bisa tarik kapan saja, dilunasi kapan saja, bunga atas saldo terpakai).

Aturan financing di model ini:

  1. Bunga KMK = 1,2% × saldo KMK awal bulan (bukan saldo akhir). Ini menghindari rumus sirkular — saldo awal sudah diketahui dari bulan sebelumnya. Konsekuensinya: bulan pertama pinjam tidak kena bunga (saldo awal = 0), bunga baru muncul bulan berikutnya. Ini pendekatan standar dalam pemodelan keuangan.

  2. Bila defisit (saldo tersedia − bunga < minimum): pinjam KMK secukupnya, dibulatkan ke atas ke kelipatan Rp 5 jt (pembulatan bank). Pinjam = CEILING(−defisit, 5).

  3. Bila surplus (saldo tersedia − bunga > minimum): lunasi KMK sebanyak mungkin, dibulatkan ke bawah ke kelipatan Rp 5 jt, maksimal sebesar saldo KMK berjalan. Lunas = FLOOR(MIN(surplus, saldo KMK), 5).

Mari terapkan ke Jan-Mar:

Januari (defisit Rp 18 jt):

  • Saldo KMK awal: 0
  • Bunga: 1,2% × 0 = Rp 0
  • Saldo tersedia setelah bunga: 32 − 0 = Rp 32 jt (< minimum Rp 50)
  • Defisit: 32 − 50 = Rp −18 jt
  • Pinjam KMK: CEILING(18, 5) = Rp 20 jt
  • Saldo KMK akhir: 0 + 20 − 0 = Rp 20 jt
  • Saldo kas akhir Jan = 32 + 20 − 0 = Rp 52 jt (≥ minimum Rp 50 ✓)

Februari (defisit besar Rp 142,2 jt):

  • Saldo KMK awal: Rp 20 jt (dari Jan)
  • Bunga: 1,2% × 20 = Rp 0,24 jt
  • Saldo tersedia: 52 + 320 − 464 − 0,24 = Rp −92,24 jt
  • Defisit: −92,24 − 50 = Rp −142,24 jt
  • Pinjam KMK: CEILING(142,24, 5) = Rp 145 jt
  • Saldo KMK akhir: 20 + 145 − 0 = Rp 165 jt
  • Saldo kas akhir Feb = −92,24 + 145 − 0 = Rp 52,76 jt (≥ minimum Rp 50 ✓)

Maret (surplus Rp 46,4 jt):

  • Saldo KMK awal: Rp 165 jt (dari Feb)
  • Bunga: 1,2% × 165 = Rp 1,98 jt
  • Saldo tersedia: 52,76 + 511,6 − 466 − 1,98 = Rp 96,38 jt
  • Surplus: 96,38 − 50 = Rp 46,38 jt
  • Lunasi KMK: FLOOR(MIN(46,38, 165), 5) = Rp 45 jt
  • Saldo KMK akhir: 165 + 0 − 45 = Rp 120 jt
  • Saldo kas akhir Mar = 96,38 + 0 − 45 = Rp 51,38 jt (≥ minimum Rp 50 ✓)

Tiga bulan pertama ini menggambarkan siklus klasik KMK: pinjam di awal saat modal kerja tertekan (Jan-Feb), mulai lunasi saat collections membaik (Mar-onwards). Puncak pinjaman Rp 165 jt di Februari adalah kebutuhan KMK yang harus diajukan ke bank — plafon minimal Rp 165 jt.

Tabel financing 6 bulan lengkap:

Pembiayaan (Rp jt)JanFebMarAprMeiJunTotal
Saldo KMK awal bln02016512011535
Pinjam KMK201450000165
Pelunasan KMK004558035165
Saldo KMK AKHIR20165120115350
Bunga KMK (1,2% × awal)00,241,981,441,380,425,46

Perhatikan: total pinjaman (Rp 165 jt) = total pelunasan (Rp 165 jt). Saldo KMK akhir Juni = Rp 0 — pinjaman KMK lunas penuh di akhir periode. Total bunga dibayar = Rp 5,46 jt (biaya pembiayaan 6 bulan, ~3,3% dari puncak pinjaman). Ini sangat efisien — jauh lebih murah daripada pinjaman jangka panjang.

Saldo kas akhir 6 bulan:

(Rp jt)JanFebMarAprMeiJun
Saldo kas AWAL60,052,052,851,453,952,6
(+) Collections135,0320,0511,6616,0654,0592,8
(−) Disbursements(163,0)(464,0)(466,0)(607,0)(574,0)(482,0)
(−) Bunga KMK0(0,2)(2,0)(1,4)(1,4)(0,4)
(=) Sebelum pembiayaan32,0(92,2)96,458,9132,6163,0
(+) Pinjam/lunas KMK20,0145,0(45,0)(5,0)(80,0)(35,0)
SALDO KAS AKHIR52,052,851,453,952,6127,9

Dari kas awal Rp 60 jt, kas naik menjadi Rp 127,9 jt di akhir Juni — pertumbuhan Rp 67,9 jt dalam 6 bulan. Lebih penting: setiap bulan saldo akhir ≥ minimum Rp 50 jt (cek di CASH_BUDGET baris 19, semua “OK”). Krisis likuiditas yang menimpa Pak Budi di 2025 berhasil dihindari di 2026 berkat anggaran kas yang memproyeksikan defisit Februari jauh hari dan menyiapkan KMK.

Mengapa model ini non-sirkular? Banyak model anggaran kas memakai bunga atas saldo akhir, yang membuat rumus sirkular (bunga tergantung pinjaman, pinjaman tergantung bunga). Excel harus melakukan iterative calculation. Model ini menghindarinya: bunga dihitung dari saldo KMK awal bulan (sudah final dari bulan lalu), sehingga setiap sel bisa dihitung berurutan tanpa iterasi. Ini teknik standar pemodelan keuangan profesional.

Catatan Excel: Workbook Cash Budget 8-Sheet

Berkas pendamping /excel/cash-budget-template.xlsx menyusun seluruh anggaran kas 6-bulan dengan formula hidup. Setiap sel hitam adalah formula; setiap sel biru adalah input yang dapat diubah. Struktur 8 sheet:

  1. PETUNJUK — alur anggaran, legenda warna, angka kunci.
  2. ASUMSI — input kebijakan: % tunai, % lag 1, % lag 2, COGS%, tempo pembayaran, bunga KMK, minimum kas, saldo awal.
  3. SALES_FORECAST — input proyeksi penjualan; pemecahan tunai/kredit otomatis.
  4. COLLECTIONS — penerimaan kas otomatis: tunai + lag 1 + lag 2 + pelunasan piutang awal.
  5. DISBURSEMENTS — pengeluaran kas: pembelian (lag 1) + gaji + opex + pemasaran + PPh + capex.
  6. CASH_BUDGET — inti model: saldo + collections − disbursements − bunga → financing → saldo akhir.
  7. RINGKASAN — grafik saldo kas vs minimum, indikator kunci, rasio collection & coverage.
  8. CEK_KONSISTENSI — empat tes otomatis: roll-forward kas, roll-forward KMK, minimum terpenuhi, KMK tidak negatif.

Inilah yang dimaksud “6-month auto-hitung”: ubah satu input (misalnya persentase penjualan tunai dari 20% menjadi 30%), maka:

  • SALES_FORECAST menghitung ulang pemecahan tunai/kredit tiap bulan.
  • COLLECTIONS menghitung ulang lag 1 dan lag 2 (lebih banyak tunai → lebih sedikit piutang → collections awal naik, collections akhir turun).
  • DISBURSEMENTS tidak berubah (tidak tergantung policy penagihan).
  • CASH_BUDGET menghitung ulang saldo tersedia, defisit/surplus, kebutuhan pinjaman KMK, dan saldo kas akhir tiap bulan.
  • RINGKASAN memperbarui grafik dan rasio.
  • CEK_KONSISTENSI re-evaluate otomatis.

Dalam hitungan detik, manajemen dapat mensimulasikan “what-if” strategis:

  • Bagaimana kalau importir Jepang minta tempo 90 hari (lag 1 dari 60% turun ke 40%)? Collections awal turun, kebutuhan KMK naik.
  • Bagaimana kalau pengrajin kayu minta kontan (lag 1 dari 100% jadi 0%)? Disbursements Januari naik drastis, defisit awal lebih dalam, plafon KMK harus lebih besar.
  • Bagaimana kalau penjualan Apr turun 20% (resesi Jepang)? Collections Mei-Jun turun, surplus berkurang, pelunasan KMK tertunda.

Inti rumus tiap blok (di Excel):

COLLECTIONS(t) = TUNAI(t) + LAG1(t) + LAG2(t) + PELUNASAN_AWAL
   TUNAI(t)   = SALES(t) × %TUNAI
   LAG1(t)    = KREDIT(t−1) × %LAG1        KREDIT(t) = SALES(t) × (1 − %TUNAI)
   LAG2(t)    = KREDIT(t−2) × %LAG2
DISBURSEMENTS(t) = BAYAR_PEMASOK(t) + GAJI(t) + OPEX(t) + MKT(t) + PPH(t) + CAPEX(t)
   BAYAR_PEMASOK(t) = PEMBELIAN(t−1) × %BAYAR_LAG1   (atau UTANG_AWAL untuk Jan)
   PEMBELIAN(t)     = SALES(t) × COGS%
SALDO_TASERSEDIA(t) = SALDO_AWAL(t) + COLLECTIONS(t) − DISBURSEMENTS(t) − BUNGA(t)
   BUNGA(t)         = SALDO_KMK_AWAL(t) × %BUNGA_BULANAN
PINJAM(t) = IF(defisit, CEILING(−defisit, kelipatan), 0)
LUNAS(t)  = IF(surplus, FLOOR(MIN(surplus, saldo_KMK_awal), kelipatan), 0)
SALDO_KAS_AKHIR(t) = SALDO_TERSEDIA(t) + PINJAM(t) − LUNAS(t)
SALDO_AWAL(t+1)    = SALDO_AKHIR(t)              ← roll-forward

Empat tes konsistensi otomatis (sheet CEK_KONSISTENSI):

  1. Roll-forward kas: Saldo kas Jun (chain) = KasAwal + Σcollections + Σpinjam − Σlunas − Σdisbursements − Σbunga. Verdict: OK.
  2. Roll-forward KMK: Σ pinjam = Σ pelunasan + saldo KMK Jun. Verdict: OK.
  3. Minimum terpenuhi: MIN(saldo akhir − minimum) ≥ 0 untuk semua bulan. Verdict: OK.
  4. KMK tidak negatif: MIN(saldo KMK) ≥ 0 untuk semua bulan. Verdict: OK.

Keempat tes memberi jaminan: model ini secara matematis konsisten. Bila Anda mengubah input hingga salah satu tes menjadi “CEK!”, periksa apakah policy membuat model tidak realistis (mis. tunai + lag1 + lag2 > 100%, atau minimum kas terlalu tinggi).

Kesalahan Umum

Menganggap anggaran kas = laporan arus kas. Keduanya berbeda. Laporan arus kas (lihat Arus Kas) melaporkan arus kas yang sudah terjadi di masa lalu. Anggaran kas memproyeksikan arus kas yang akan terjadi di masa depan. Laporan arus kas adalah dokumen historis (backward-looking); anggaran kas adalah alat perencanaan (forward-looking). Keduanya saling melengkapi: anggaran kas memberi target, laporan arus kas membandingkan realisasi.

Mengasumsikan tempo penagihan dan pembayaran sama. Banyak UMKM mengasumsikan semua kas masuk dan keluar bulan yang sama dengan penjualan/pembelian. Realita: penjualan ekspor tempo 60-90 hari, pembelian kayu tempo 30 hari. Mismatch tempo ini menciptakan defisit struktural yang harus dibiayai KMK. Selalu tanyakan: kapan kas benar-benar masuk? Kapan kas benar-benar keluar?

Tidak memodelkan uncollectible. Optimisme “100% piutang tertagih” berbahaya. UMKM ekspor kerugian 3-8% piutang karena importir bangkrut atau sengketa kualitas. Asumsikan uncollectible realistis (3-5% untuk pelanggan mapan, 8-12% untuk pelanggan baru). Tanpa allowance ini, collections terlalu optimis, defisit diremehkan, KMK kekurangan plafon.

Mengabaikan musim dan siklus. Penjualan PT Garuda Karya Mandiri naik Jan-Apr (pesanan Lebaran & ekspor Q1) lalu turun Mei-Jun. Anggaran kas yang mengasumsikan penjualan merata akan salah besar — defisit akan muncul di bulan yang berbeda dari realita. Selalu petakan siklus musiman bisnis Anda sebelum menyusun anggaran kas.

Tidak merevisi anggaran saat realita berubah. Anggaran kas adalah dokumen hidup. Bila penagihan Februari aktual hanya 70% dari proyeksi (importir terlambat bayar), revisi anggaran untuk bulan berikutnya. Praktik terbaik: rolling monthly forecast — tiap awal bulan, update anggaran dengan aktual bulan lalu dan geser horizon satu bulan ke depan. Anggaran kas yang tidak pernah direvisi menjadi dokumen mati yang tidak dipakai saat krisis.

Menetapkan minimum cash balance terlalu rendah. Minimum Rp 50 jt untuk perusahaan dengan gaji bulanan Rp 85-110 jt adalah sangat agresif — buffer hanya 0,5 bulan gaji. Bila penagihan telat satu minggu, langsung krisis. Aturan praktis: minimum 1,5-2 bulan beban tetap. Untuk PT Garuda Karya Mandiri, minimum ideal Rp 180-240 jt. Trade-off: minimum tinggi = lebih aman tetapi lebih banyak kas menganggur (opportunity cost) dan kebutuhan KMK lebih besar.

Melupakan capex dan pembayaran besar di luar operasi. Pembelian mesin amplas Rp 60 jt di Februari, PPh kuartalan Rp 35 jt di April, premi asuransi tahunan, bonus tahun baru — semua ini pengeluaran besar yang tidak rutin tetapi pasti terjadi. Tanpa dicatat di disbursements, anggaran kas terlihat lebih sehat dari realita, dan defisit muncul sebagai kejutan.

Dipakai di Dunia Nyata

  • UMKM manufaktur ekspor (furnitur, tekstur, kerajinan). Bisnis dengan piutang tempo panjang ke importir asing dan utang tempo pendek ke supplier lokal adalah pengguna anggaran kas paling intensif. Tanpa KMK yang dikelola dengan anggaran kas, krisis likuiditas berulang setiap kuartal. Aplikasi seperti Accurate, Jurnal.id, atau Moka POS menyediakan modul cash flow projection.

  • Startup yang scaling (SaaS, e-commerce, logistik). Startup membakar kas untuk growth (customer acquisition, rekrutmen, infrastruktur). Anggaran kas memproyeksikan runway — berapa bulan lagi kas habis sebelum harus fundraising. Investor selalu meminta cash budget 18 bulan ke depan sebelum investasi. Kuncinya: anggaran kas yang realistis (bukan optimistis) menentukan valuation dan keberhasilan raise.

  • Toko retail dan F&B (kafe, restoran, minimarket). Bisnis tunai-intensive (penjualan langsung) tetapi punya beban tetap tinggi (sewa, gaji, bahan baku). Anggaran kas lebih sederhana (collections ≈ sales), tetapi perlu memperhitungkan musim (weekend vs weekday, hari gajian, libur sekolah). Franchise seperti Indomaret/Alfamart menyusun anggaran kas per-outlet harian.

  • Korporasi besar (Astra, Unilever, Telkom). Anggaran kas berskala triliunan rupiah, melibatkan ratusan rekening bank, multiple currency (untuk ekspor/impor), dan treasury management. Software seperti Kyriba, GTreasury, atau SAP S/4HANA mengelola cash pooling, hedging FX, dan short-term investment secara otomatis. Anggaran kas harian (daily cash position) adalah standar operasi treasury.

  • BUMN (Pertamina, PLN, Bulog). Anggaran kas BUMN terkait subsidi pemerintah (PLN, Pertamina) atau procurement musiman (Bulog). Penundaan pencairan subsidi bisa Rp triliunan — anggaran kas memproyeksikan kebutuhan jembatan KMK sambil menunggu pencairan. Software ERP + modul Treasury menggabungkan anggaran kas dengan eksekusi pembayaran.

Cek Pemahaman

1. Toko kelontong “Makmur” memproyeksikan penjualan Jan Rp 200 jt, Feb Rp 250 jt, Mar Rp 300 jt. 30% tunai, 70% kredit. Kredit ditagih 80% bulan berikutnya, 20% dua bulan kemudian. Piutang awal Jan Rp 50 jt (semua tertagih di Jan). Hitung (a) collections Jan, (b) collections Feb, (c) collections Mar, (d) rata-rata collection ratio Q1.

Lihat jawaban

Pecah tunai/kredit dulu: Jan tunai 60, kredit 140; Feb tunai 75, kredit 175; Mar tunai 90, kredit 210.

(a) Collections Jan = tunai Jan + pelunasan piutang awal = 60 + 50 = Rp 110 jt. (Tidak ada lag dari penjualan Jan karena belum ada penjualan periode sebelumnya.)

(b) Collections Feb = tunai Feb + lag1(80% × kredit Jan) = 75 + 80% × 140 = 75 + 112 = Rp 187 jt.

(c) Collections Mar = tunai Mar + lag1(80% × kredit Feb) + lag2(20% × kredit Jan) = 90 + 80% × 175 + 20% × 140 = 90 + 140 + 28 = Rp 258 jt.

(d) Total collections Q1 = 110 + 187 + 258 = Rp 555 jt. Total penjualan Q1 = 200 + 250 + 300 = Rp 750 jt. Collection ratio Q1 = 555 ÷ 750 = 74%. (Sisanya 26% = saldo piutang akhir Mar yang akan tertagih Q2.)

2. Bengkel “Jaya Motor” membeli suku cadang Rp 100 jt/bulan, dibayar 50% kontan 50% bulan depan. Gaji Rp 40 jt/bulan, sewa Rp 10 jt/bulan. Utang dagang awal Jan Rp 60 jt. Capex mesin Rp 80 jt di Feb. Hitung (a) disbursements Jan, (b) disbursements Feb, (c) total disbursements 2 bulan.

Lihat jawaban

(a) Disbursements Jan:

  • Bayar pemasok: utang dagang awal Rp 60 jt (pembelian Des belum dibayar)
  • Pembelian Jan dibayar kontan: 50% × 100 = Rp 50 jt
  • Gaji: Rp 40 jt
  • Sewa: Rp 10 jt
  • Total Jan = 60 + 50 + 40 + 10 = Rp 160 jt

(b) Disbursements Feb:

  • Bayar pemasok: 50% × pembelian Jan = 50% × 100 = Rp 50 jt (lag 1)
  • Pembelian Feb kontan: 50% × 100 = Rp 50 jt
  • Gaji: Rp 40 jt
  • Sewa: Rp 10 jt
  • Capex: Rp 80 jt
  • Total Feb = 50 + 50 + 40 + 10 + 80 = Rp 230 jt

(c) Total 2 bulan = 160 + 230 = Rp 390 jt.

3. (Transfer.) Pak Budi dari PT Garuda Karya Mandiri membaca anggaran kas Februari yang menunjukkan defisit Rp 142,2 jt dan kebutuhan pinjaman KMK Rp 145 jt. Ia bertanya: “Kalau aku percepat penagihan ke importir Jepang — dari tempo 60 hari jadi 45 hari — apakah KMK bisa dihindari?” Analisis: (a) bagaimana percepatan tempo memengaruhi collections dan kebutuhan KMK? (b) apa trade-off yang harus dipertimbangkan?

Lihat jawaban

(a) Dampak percepatan tempo 60→45 hari. Tempo 45 hari berarti piutang tertagih sekitar 1,5 bulan setelah penjualan, bukan 2 bulan. Dalam model lag, ini kira-kira menggeser: lag 1 dari 60% naik ke ~75%, lag 2 dari 35% turun ke ~20% (dengan uncollectible tetap 5%). Buka workbook Excel, ubah ASUMSI: lag 1 = 75%, lag 2 = 20%, dan lihat dampaknya ke collections Feb dan kebutuhan KMK.

Collections Feb baru = tunai Feb + 75% × kredit Jan = 104 + 75% × 360 = 104 + 270 = Rp 374 jt (naik dari Rp 320 jt). Saldo tersedia Feb = 52 + 374 − 464 − 0,24 ≈ Rp −38 jt. Defisit: −38 − 50 = Rp −88 jt (turun dari Rp −142 jt). Pinjaman KMK Feb turun dari Rp 145 jt menjadi Rp 90 jt. KMK tidak sepenuhnya dihindari (Jan masih butuh Rp 20 jt), tetapi plafon KMK yang diajukan ke bank turun signifikan — dari Rp 165 jt menjadi sekitar Rp 90 jt.

(b) Trade-off percepatan tempo:

  1. Diskon penagihan (prompt payment discount). Importir biasanya minta diskon 1-2% untuk pembayaran lebih cepat. Bila penjualan kredit Rp 2.800 jt dan diskon 1,5% berlaku untuk 50% yang dipercepat, biaya diskon = 2.800 × 50% × 1,5% = Rp 21 jt — lebih besar dari bunga KMK Rp 5,46 jt. Secara finansial, KMK lebih murah.

  2. Hubungan pelanggan. Importir Jepang/Belanda punya proses pembayaran internal (invoice → verifikasi → approval → transfer). Memaksa tempo 45 hari bisa merusak hubungan, terutama bila kompetitor menawarkan tempo 60 hari.

  3. Risiko kualitas & sengketa. Tempo lebih pendek = waktu importir lebih sempit untuk inspeksi. Bila ada claim kualitas (kayu retak, finishing buruk), penagihan tertahan, dan “percepatan” gagal.

  4. Biaya administrasi penagihan. Penagihan lebih agresif = lebih banyak follow-up email/call, faktur ulang, koordinasi dengan bank koresponden. Biaya staf treasury naik.

  5. Diversifikasi sumber kas. Alternatif percepatan: factoring (jual piutang ke finance company, fee 1,5-3%), atau invoice discounting (pinjam dengan jaminan piutang). Bandingkan biaya total vs. KMK.

Kesimpulan: percepatan tempo bisa mengurangi kebutuhan KMK secara signifikan (dari Rp 165 jt ke Rp 90 jt), tetapi tidak gratis. Keputusan optimal: gunakan kombinasi — sebagian percepatan (untuk importir mapan), sebagian KMK (untuk defisit residual), sebagian factoring (untuk piutang importir baru). Anggaran kas yang fleksibel (workbook Excel) memungkinkan simulasi kombinasi ini sebelum eksekusi.

Lanjutan

  • Anggaran Operasi (Operating Budget) — artikel saudara: anggaran operasi berbasis akrual menghasilkan proyeksi laba rugi; anggaran kas berbasis tunai menghasilkan proyeksi saldo kas. Keduanya wajib: laba tanpa kas = krisis likuiditas, kas tanpa laba = tidak sustainable.
  • Laporan Arus Kas — anggaran kas adalah proyeksi; laporan arus kas adalah realisasi. Di akhir periode, bandingkan anggaran vs aktual untuk variance analysis arus kas.
  • Manajemen Persediaan — persediaan mengunci kas. EOQ dan safety stock yang optimal mengurangi modal kerja tertahan, sehingga kebutuhan KMK turun.
  • Rasio Keuangan — rasio likuiditas (current ratio, quick ratio, cash ratio) mengukur kemampuan jangka pendek; anggaran kas memproyeksikan apakah rasio-rasio itu akan terjaga di periode mendatang.
  • Pajak Penghasilan Badan — PPh Badan cicilan kuartalan adalah pengeluaran kas besar yang harus dijadwalkan di disbursements. Tanpa pencatatan tepat waktu, defisit muncul sebagai kejutan.