18

SOP Manajemen Utang, Piutang & Aging Schedule

Updated: Sep 2026Oleh: SystemModul Keuangan & Akuntansi

📖 Panduan Standar Operasional Prosedur (SOP): Manajemen Utang, Piutang & Analisis Umur Saldo (AR/AP & Aging Schedule)

BUMDes Bolulango — Kabupaten Boalemo, Gorontalo Sesuai Standar Akuntansi Keuangan Entitas Privat (SAK EP) & Permendesa PDTT No. 3 Tahun 2021


🏛️ 1. Latar Belakang & Kebijakan Tata Kelola Kredit#

BUMDes Bolulango mengelola 20+ unit dan sub-unit usaha yang bergerak di sektor peternakan, pertanian, pengolahan pakan, perdagangan ritel, jasa mekanisasi, katering, serta konveksi. Dalam kegiatan operasional harian, transaksi non-tunai (kredit) sering terjadi, antara lain:

  1. Piutang Usaha (Accounts Receivable / AR - Kode Akun 1-111):
  • Penjualan telur, daging ayam, pupuk organik, dan pakan ternak secara tempo kepada kelompok peternak binaan, pedagang pengepul, atau instansi mitra.
  • Retribusi atau sewa alat mesin pertanian (traktor, combine harvester) yang pembayarannya ditagih berkala.
  1. Utang Dagang & Kewajiban Lancar (Accounts Payable / AP - Kode Akun 2-101):
  • Pembelian bahan baku pakan (jagung, dedak, konsentrat), bibit ternak (DOC), obat-obatan, dan inventaris toko dari supplier dengan termin pembayaran (misal: Net 14, Net 30 hari).
  • Penerimaan Dana Talangan Operasional: Pinjaman modal kerja tunai sementara dari pengurus, staf, atau mitra perorangan untuk mendanai kebutuhan mendesak unit di lapangan.

Untuk memastikan likuiditas kas BUMDes tetap sehat, mencegah timbulnya piutang macet yang menggerus laba usaha, serta memenuhi kepatuhan audit BPKP, Inspektorat, dan Musyawarah Desa (Musdes), sistem ERP BUMDes Bolulango menyediakan modul terintegrasi Utang & Piutang (AR/AP) yang dilengkapi Atomic RPC Auto-Journaling, 1-Click Dana Talangan Auto-Posting SAK EP, Analisis Umur Saldo (Aging Matrix), Filter Akuntansi Historis Multi-Unit, dan Pelaporan Formal Berstandar SAK EP.

Memuat diagram alur...

⚙️ 2. Arsitektur Teknis & Atomisitas Transaksi (Stored Procedure RPC)#

Untuk mencegah ketidaksinkronan data (split-brain / double spending) antara tabel piutang/utang dengan pembukuan Buku Besar, seluruh pencatatan pelunasan dilakukan secara atomik melalui PostgreSQL Stored Procedure (RPC) dengan mekanisme transaksi database ganda (BEGIN ... EXCEPTION WHEN OTHERS THEN ROLLBACK ... END):

A. Pencatatan Pelunasan Piutang (record_ar_collection_v2)

  1. Validasi Otorisasi: Memeriksa autentikasi pengguna dan hak akses unit terkait.
  2. Pembaruan Saldo Faktur: Menghitung saldo terbayar (paid_amount) dan sisa tagihan (balance_due) pada tabel invoices. Jika lunas, status berganti otomatis menjadi 'paid', jika sebagian menjadi 'partial'.
  3. Perekaman Bukti Kas Masuk: Menyimpan riwayat pembayaran pada tabel customer_payments lengkap dengan nomor tanda terima, metode bayar, ID akun kas penerima, dan catatan memo.
  4. Auto-Journaling Buku Besar (Otomatis — Tidak Perlu Jurnal Manual): Membentuk baris jurnal otomatis pada journal_entries dan journal_entry_lines:
  • Debit: Kas Tunai Unit / Bank (1-101.xx / 1-102.xx)
  • Kredit: Piutang Usaha (1-111.xx atau akun kontrol terkait)
  1. Audit Trail: Mencatat stempel waktu dan ID staf pencatat ke log audit.

[!IMPORTANT] Jurnal pelunasan piutang dibuat otomatis oleh sistem saat tombol "Simpan & Bukukan Penerimaan" diklik. Staf tidak perlu dan tidak boleh membuat jurnal ini secara manual di modul Jurnal Umum. Membuat jurnal duplikat manual akan mengakibatkan saldo kas dan piutang yang salah ganda.

B. Pencatatan Pembayaran Utang (record_ap_payment_v2)

  1. Validasi Saldo Utang: Memastikan nominal pembayaran tidak melebihi sisa utang faktur pada tabel purchase_transactions.
  2. Pembaruan Status Utang: Memperbarui amount_paid, sisa kewajiban, dan payment_status (paid / partial).
  3. Perekaman Pembayaran Supplier: Memasukkan baris data ke tabel supplier_payments.
  4. Auto-Journaling Buku Besar (Otomatis — Tidak Perlu Jurnal Manual):
  • Debit: Utang Usaha (2-101.01 / 2-101.xx)
  • Kredit: Kas Tunai Unit / Bank Pengeluar (1-101.xx / 1-102.xx)

[!IMPORTANT] Jurnal pembayaran utang dibuat otomatis oleh sistem saat tombol "Simpan & Bukukan Pembayaran" diklik. Staf tidak perlu dan tidak boleh membuat jurnal ini secara manual. Seluruh jurnal otomatis AR/AP tercatat di audit log dengan stempel waktu dan ID staf yang tidak dapat dihapus.


📊 3. Matriks Umur Saldo (Aging Schedule) & Tata Kelola Risiko#

Sistem secara otomatis mengelompokkan saldo faktur yang belum lunas ke dalam 5 braket umur (Aging Buckets) berdasarkan selisih hari antara tanggal cut-off laporan dengan tanggal jatuh tempo (Due Date):

Braket UmurStatus RisikoAmbang BatasTindakan Standar Operasional Unit
Lancar (Current)Sangat Rendah<= 0 Hari (Belum jatuh tempo)Pantau jadwal jatuh tempo normal; konfirmasi penerimaan barang/jasa kepada mitra.
1 – 30 HariPerhatian1 s/d 30 Hari lewat tempoPetugas admin unit mengirimkan pengingat ramah via WhatsApp resmi BUMDes H-3 dan H+3.
31 – 60 HariWaspada / Kritis31 s/d 60 Hari lewat tempoManajer Unit melakukan penagihan langsung (telepon/kunjungan); tawarkan skema restrukturisasi/cicilan.
61 – 90 HariBahaya61 s/d 90 Hari lewat tempoPengiriman Surat Somasi I / II resmi bertandatangan Direktur Utama; pembekuan fasilitas kredit baru.
> 90 HariMacet (Default)> 90 Hari lewat tempoPembentukan Penyisihan Piutang Tak Tertagih (PPTT) sesuai SAK EP; eskalasi penagihan hukum/Musdes.

Kebijakan Penyisihan Piutang Tak Tertagih (SAK EP)

Sesuai prinsip kehati-hatian (prudence), piutang yang telah berumur lebih dari 90 hari wajib dievaluasi oleh Direksi dan Bendahara Holding untuk dibentuk cadangan kerugian piutang:

  • Jurnal Pembentukan Cadangan:
  • Debit: Beban Penyisihan Kerugian Piutang — CKPN (5-209)
  • Kredit: Akumulasi Penyisihan Piutang Tak Tertagih (1-199 — Akun Kontra Aset)

🗓️ 4. Sistem Penyaringan Periode & Cut-Off Akuntansi Historis#

Modul Utang & Piutang dilengkapi dengan bilah filter modern (Glassmorphic Filter Card) yang mendukung pengawasan multi-dimensi:

A. Parameter Filter yang Didukung

  1. Unit Usaha:
  • Semua Unit (Konsolidasi Pusat): Mengagregasi saldo seluruh 20+ unit bisnis holding.
  • Pilihan Unit Spesifik: Mendukung hierarki cabang dengan penanda visual indentasi ().
  • Isolasi RBAC: Pengguna dengan peran unit (Manajer Unit, Kepala Sub-Unit, Admin Unit) secara otomatis terkunci hanya dapat mengakses unitnya sendiri.
  1. Konsolidasi vs Unit Mandiri:
  • Toggle aktif jika unit induk dipilih; memungkinkan melihat laporan unit mandiri tanpa anak cabang atau dikonsolidasikan dengan unit turunannya.
  1. Bulan: Pilihan Semua Bulan / Kumulatif atau bulan spesifik (Januari s/d Desember).
  2. Tahun: Pilihan Semua Tahun atau tahun pembukuan (2023 s/d 2027).
  3. Tombol Reset: Mengembalikan filter ke mode Posisi Terkini / Real-time dalam satu klik.

B. Mekanisme Cut-Off Akuntansi Historis

Saat pengguna memilih periode tertentu (contoh: Agustus 2026):

  • Tanggal Cut-Off: Ditetapkan pada detik terakhir bulan bersangkutan (2026-08-31 23:59:59).
  • Inklusi Faktur: Hanya faktur invoice dan transaksi pembelian dengan tanggal <= 31 Agustus 2026 yang diikutsertakan.
  • Isolasi Pembayaran Kas: Pembayaran pelanggan (customer_payments) dan supplier (supplier_payments) yang dilakukan setelah 31 Agustus 2026 tidak dikurangkan dari saldo faktur pada laporan tersebut. Dengan demikian, faktur yang baru lunas di bulan September akan tetap tampil dengan status belum lunas pada laporan posisi Agustus 2026.
  • Anchor Perhitungan Umur Saldo: Selisih hari keterlambatan dihitung terhadap tanggal cut-off neraca (31 Agustus 2026), bukan terhadap tanggal kalender hari ini. Hal ini memastikan integritas laporan audit historis saat diperiksa oleh auditor kapan pun di masa depan.
  • Pergerakan Kas MTD: Menghitung total kas masuk dari piutang dan kas keluar untuk utang yang secara nyata terjadi di antara 1 Agustus 2026 s/d 31 Agustus 2026.

🖨️ 5. Standar Pelaporan Resmi, Cetak & Ekspor Data#

Modul Utang & Piutang mengadopsi standar cetak dan ekspor multi-format resmi:

A. Fitur Cetak Fisik / Print Browser (Ctrl + P)

  • Isolasi Tampilan Bersih (Print Isolation): Navigasi sidebar dashboard, topbar profil, kartu ringkasan KPI warna-warni, tab switcher, dan tombol operasional otomatis disembunyikan menggunakan CSS media print berpresisi tinggi (@media print { .print:hidden { display: none !important; } }).
  • Kop Surat Resmi BUMDes Bolulango: Menampilkan logo resmi, identitas badan hukum Kemenkumham, alamat kantor desa, nomor telepon, stempel tanggal cetak, dan nama periode laporan yang dinamis.
  • Tabel Transaksi Lengkap: Menampilkan seluruh nomor transaksi, nama mitra, tanggal, jatuh tempo, umur saldo, serta baris akumulasi total (tfoot) di bagian akhir tabel.
  • Blok Pengesahan & Tanda Tangan: Dilengkapi blok tanda tangan Direktur Utama BUMDes, Bendahara Holding, serta QR Code Digital Audit Trail.

B. Ekspor Excel Multi-Sheet Berformat Akuntansi

Tombol "Excel Data" menghasilkan berkas spreadsheet berstruktur ganda:

  • Sheet 1 — Buku Piutang (AR): Kolom No, No. Invoice, Pelanggan, Tgl Faktur, Jatuh Tempo, Hari Keterlambatan, Total Tagihan, Terbayar, Sisa Piutang, dan Status.
  • Sheet 2 — Buku Utang (AP): Kolom No, No. Transaksi, Supplier, Tgl Pembelian, Jatuh Tempo, Hari Keterlambatan, Total Utang, Terbayar, Sisa Utang, dan Status.
  • Ekspor Matriks Aging Schedule: Saat pengguna berada pada tab Analisis Umur, ekspor Excel secara cerdas mengunduh Matriks Umur Piutang/Utang per Mitra Bisnis lengkap dengan pembagian braket 0 hari, 1-30 hari, 31-60 hari, 61-90 hari, dan >90 hari.

C. Ekspor PDF Vektor Resmi (Vector PDF)

Tombol "PDF Data" menghasilkan dokumen PDF berorientasi landscape yang diproduksi langsung oleh PDFReportBuilder dengan tata letak proporsional, font tajam, kop resmi, dan nomor halaman otomatis.


📋 6. Panduan Operasional Pengguna Langkah demi Langkah#

A. Mencatat Penerimaan Pembayaran Piutang Pelanggan

  1. Masuk ke menu Keuangan → Utang & Piutang (/dashboard/keuangan/utang-piutang).
  2. Klik tab "Buku Piutang (AR)".
  3. Cari nomor faktur atau nama pelanggan menggunakan bilah pencarian.
  4. Pada baris tagihan yang bersangkutan, klik tombol "Terima Bayar".
  5. Di jendela modal yang muncul:
  • Masukkan Nominal Pembayaran (Rp) (bisa cicilan parsial atau pelunasan penuh).
  • Pilih Akun Kas / Bank Penerima (misal: Kas Tunai Unit Peternakan atau Rekening Bank BRI Utama).
  • Masukkan catatan atau nomor referensi transfer (opsional).
  1. Klik "Simpan & Bukukan Penerimaan".
  2. Sistem secara otomatis memperbarui saldo faktur, memposting jurnal buku besar, dan menyinkronkan metrik kas.

B. Mencatat Pembayaran Utang ke Supplier

  1. Klik tab "Buku Utang (AP)".
  2. Temukan faktur pembelian yang akan dibayar.
  3. Klik tombol "Bayar Supplier".
  4. Masukkan nominal uang yang dibayarkan dan pilih akun kas/bank yang digunakan untuk membayar.
  5. Klik "Simpan & Bukukan Pembayaran".
  6. Saldo kewajiban supplier langsung berkurang seketika.

C. Mengunduh Laporan Umur Saldo untuk Evaluasi Rapat Direksi

  1. Buka modul Utang & Piutang.
  2. Pada bilah filter atas, pilih Unit Usaha dan Periode Bulan/Tahun yang ingin dievaluasi.
  3. Klik tab "Analisis Umur (Aging)".
  4. Pilih sub-tab "Piutang (AR)" atau "Utang (AP)".
  5. Klik tombol "Excel Data" untuk mengunduh matriks umur piutang per pelanggan, atau klik tombol "Cetak" untuk mencetak laporan resmi bertanda tangan.

D. Mencatat Penerimaan Dana Talangan Operasional (Tombol Cepat "⚡ Catat Penerimaan Dana Talangan")

Guna menegakkan Zero Manual Journaling Policy dan memastikan pinjaman talangan operasional diakui secara akurat sebagai liabilitas lancar (Akun 2-101) tanpa salah kamar:

  1. Pada bilah atas modul Utang & Piutang, klik tombol cepat [⚡ Catat Penerimaan Dana Talangan].
  2. Pada formulir modal pop-up cerdas yang terbuka:
  • Unit Penerima: Tentukan unit operasional penerima kas fisik (misal: Peternakan Ayam Petelur).
  • Pemberi Pinjaman / Rekanan: Pilih nama mitra perorangan dari daftar rekanan terintegrasi BUMDes atau input nama mitra baru.
  • Nominal Dana Talangan (Rp): Masukkan nominal secara langsung atau manfaatkan Preset Chips (500 rb, 1 Jt, 1,5 Jt, 2 Jt, 3,5 Jt, 4 Jt). Periksa label Terbilang Rupiah Real-Time untuk menjamin akurasi angka.
  • Akun Kas Penampung (SAK EP): Sistem otomatis memilihkan akun kas fisik unit penerima dengan indikator ⭐ REKOMENDASI KAS FISIK UNIT (SAK EP) (seperti 1-101.23 untuk Ketapang, 1-101.02 untuk Bioflok, atau 1-101.12 untuk Pertanian), mencegah tercampurnya kas dengan Kas Holding (1-100).
  • Tanggal & Estimasi Jatuh Tempo: Tanggal penerimaan disetel ke hari berjalan, dan tanggal jatuh tempo otomatis dihitung +30 hari kalender.
  • Keperluan / Catatan: Pilih dari Chips Kebutuhan Operasional Lapangan (🌾 Belanja Pakan & Konsentrat Mendesak, 🐣 Pengadaan Bibit DOC / Ikan, 💊 Pembelian Obat & Vaksin, dll.).
  • Nomor BASTK Fisik: Masukkan nomor dokumen Berita Acara Serah Terima Kas fisik (format: BASTK/[UNIT]/[YYYYMMDD]/[SEQ]).
  1. Klik tombol [⚡ Simpan & Auto-Posting Jurnal].
  2. Otomasi Terpadu di Belakang Layar:
  • Faktur utang lancar AP bertipe kredit terbit otomatis dengan kode PO-[CLUSTER]-DT-[YYYYMMDD]-[SEQ].
  • Jurnal umum JRN-PO-... otomatis diposting: (D) 1-101.xx Kas Tunai Unit vs (K) 2-101 Hutang Usaha.
  • Buku Kas Umum, Buku Besar, dan Neraca Saldo konsolidasi seketika terupdate tanpa selisih (Rp 0).

🛡️ 7. Ringkasan Kepatuhan Regulasi & Standar Audit#

Aspek Tata KelolaRegulasi RujukanImplementasi dalam Sistem ERP
Pengakuan Pendapatan & BebanSAK EP Bab 23 (Pendapatan)Pencatatan berbasis akrual (Accrual Basis) otomatis saat transaksi kredit diterbitkan.
Penilaian Aset Lancar (Piutang)SAK EP Bab 11 (Instrumen Keuangan)Penyajian nilai bersih yang dapat direalisasikan (Net Realizable Value) melalui cadangan PPTT.
Pertanggungjawaban Unit DesaPermendesa PDTT No. 3/2021 Pasal 51Pemisahan buku pembantu piutang/utang per unit usaha dan penggabungan konsolidasi holding.
Audit Trail PembayaranStandar Pemeriksaan Keuangan Negara (SPKN)Perekaman stempel waktu, ID staf, nomor kwitansi, dan keterkaitan jurnal otomatis tak terhapus.
Zero Manual Journaling PolicySAK EP Bab 13 & Pedoman Teknis BUMDesPenjurnalan dana talangan dan pelunasan kas 100% diproses lewat sistem transaksi terpadu tanpa jurnal manual terpisah.

📖 Dokumen Terkait & SOP Khusus Dana Talangan

Apakah panduan ini membantu Anda?