# REKAPIN – Sistem Manajemen Keuangan Berbasis Google Apps Script (Studi Kasus: Mr. Irawan)
Ringkasan Proyek: Transformasi pencatatan keuangan konvensional menjadi sistem otomatisasi berbasis Google Apps Script (GAS). Mengeliminasi rumus-rumus spreadsheet yang rumit dan berantakan menjadi sebuah aplikasi yang rapi, cepat, dan minim eror.
👥 Tim Pengembang (Project Team)

Proyek ini diselesaikan secara kolaboratif untuk memastikan kualitas kode dan fungsionalitas aplikasi berjalan dengan sempurna:
Edwin Gunawan – Lead Programmer (Merancang arsitektur database, menulis logika bisnis pada Google Apps Script, dan integrasi sistem).
Sisnawati – Quality Assurance (QA) Tester (Melakukan pengujian intensif pada skrip, validasi input masif, dan memastikan sistem bebas dari bug sebelum rilis).
📑 Latar Belakang & Masalah (The Challenge)
Sebelum aplikasi Rekapin diimplementasikan, klien kami, Mr. Irawan, menghadapi kendala klasik dalam pengelolaan keuangan operasionalnya:
Rumus Berantakan (Spreadsheet Chaos): Penggunaan rumus manual yang terlalu kompleks rentan terhapus atau rusak saat penginputan data.
Skalabilitas Input: Kesulitan saat harus memasukkan data kas dalam jumlah masif secara cepat dan aman.
Manajemen Piutang Lemah: Tidak adanya sistem otomatis untuk memantau umur piutang (aging schedule), sehingga penagihan sering terlambat.
💡 Solusi & Fitur Utama (The Action)
Untuk mengatasi masalah tersebut, Rekapin dibangun menggunakan Google Apps Script sebagai backend utama untuk memproses logika bisnis tanpa membebani performa Google Sheets.
1. Sistem Penginputan Fleksibel (Dual-Mode Input)
Aplikasi menyediakan dua opsi input data sesuai kebutuhan efisiensi kerja:
Aplikasi UI (Form Basis): Untuk input harian yang presisi, mencegah user merusak struktur data dasar.
Massive Direct Input: Area khusus pada spreadsheet yang dioptimalkan untuk menempel (paste) data dalam jumlah besar sekaligus, kemudian diproses oleh skrip sistem.
2. Dashboard Grafis & Rekapitulasi Otomatis

Menyediakan ringkasan visual real-time tentang arus kas masuk dan keluar. Semua data mentah diolah di latar belakang (background) menggunakan skrip, sehingga tampilan dashboard tetap bersih tanpa tumpukan rumus makro.
3. Logika Aging Piutang (Telat Piutang)

Sistem secara otomatis menghitung umur piutang sejak tanggal jatuh tempo dan memberikan status aging (misal: 0-30 hari, 31-60 hari, dst.) untuk mempermudah prioritas catatan tagihan.
4. Ekspor Data Fleksibel

Fitur satu klik untuk mengunduh laporan rekapitulasi langsung ke format .xlsx (Excel resmi) memanfaatkan endpoint konversi URL Google Sheets.
🛠️ Arsitektur Teknis & Kode (Technical Stack)
Engine: Google Apps Script (GAS)
Database & Storage: Google Sheets API
Format Ekspor: Microsoft Excel (.xlsx) melalui integrasi URL Google Docs
Berikut adalah contoh pendekatan kode (code snippet) yang digunakan dalam mengamankan pemrosesan data masif dan logika aging secara efisien:
/** * Memproses data input masif secara efisien menggunakan Batch Update * untuk menghindari batasan waktu eksekusi (Execution Timeout) GAS. */function prosesInputMasif(dataArray) { const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Data_Kas"); if (dataArray && dataArray.length > 0) { // Menghitung baris terakhir yang kosong const lastRow = sheet.getLastRow() + 1; // Memasukkan data sekaligus (Batch Write) untuk menjaga performa sheet.getRange(lastRow, 1, dataArray.length, dataArray[0].length).setValues(dataArray); return "Berhasil merekap " + dataArray.length + " data keuangan."; } return "Tidak ada data yang diproses.";}/** * Contoh logika penentuan status aging piutang berdasarkan selisih hari */function hitungStatusAging(tanggalJatuhTempo) { const hariIni = new Date(); const jatuhTempo = new Date(tanggalJatuhTempo); // Hitung selisih hari const selisihWaktu = hariIni.getTime() - jatuhTempo.getTime(); const selisihHari = Math.floor(selisihWaktu / (1000 * 3600 * 24)); if (selisihHari <= 0) return "Belum Jatuh Tempo"; if (selisihHari <= 30) return "Aging 1 - 30 Hari"; if (selisihHari <= 60) return "Aging 31 - 60 Hari"; return "Macet (> 60 Hari)";}📊 Hasil Akhir & Dampak (The Result)
Efisiensi Sistem: Formula kompleks dipindahkan sepenuhnya ke dalam kode GAS, membuat ukuran dokumen spreadsheet menjadi lebih ringan dan tidak mudah eror (crash).
Keakuratan Tagihan: Mr. Irawan dapat langsung melihat catatan tagihan dan status keterlambatan piutang secara otomatis tanpa perlu filter manual.
Kemudahan Pengoperasian: Ekspor laporan ke Excel dapat dilakukan secara instan untuk kebutuhan meeting atau arsip luring.
Kualitas Terjamin: Melalui tahap QA testing yang ketat, aplikasi dipastikan stabil dan minim potensi kerusakan data akibat human error.
Komentar Pengunjung
Belum ada komentar. Jadilah yang pertama berdiskusi!