Lompat ke Konten Utama

Panduan Membuat Aplikasi Kasir Warung Berbasis Google Apps Script

Miftah Allina
Panduan Membuat Aplikasi Kasir Warung Berbasis Google Apps Script

Modernisasi pengelolaan keuangan di tingkat pedagang retail kini tidak lagi bergantung sepenuhnya pada aplikasi pihak ketiga yang berbayar. Banyak pelaku usaha mikro mulai melirik ekosistem komputasi awan bawaan Google untuk merancang sistem administrasi toko secara mandiri. Melalui panduan membuat aplikasi kasir warung berbasis Google Apps Script, pemilik usaha dapat membangun infrastruktur pencatatan otomatis yang stabil tanpa risiko kebocoran data niaga ke perusahaan finansial sekunder.

Pemanfaatan Google Apps Script membebaskan pemilik usaha dari biaya sewa server bulanan.

Tahap 1: Setup Database Google Sheets

Langkah dasar dalam menyusun ekosistem mandiri ini diawali dengan pembuatan dua lembar kerja pada Google Sheets yang diberi nama file "Pembukuan Warung". Buatlah lembar kerja pertama dengan nama "Transaksi" dan susunlah tajuk kolom pada baris pertama sebagai berikut:

  1. Kolom A: Tanggal (Format: DD/MM/YYYY)
  2. Kolom B: Kategori (Gunakan fitur validasi data untuk pilihan: Pemasukan / Pengeluaran)
  3. Kolom C: Keterangan (Nama barang atau jenis keperluan operasional)
  4. Kolom D: Nominal (Format: Angka/Mata Uang Rupiah)
  5. Kolom E: Metode (Pilihan: Tunai / DANA)

Lembar kerja kedua diberi nama "Dashboard" untuk menampilkan kalkulasi sisa saldo. Isi sel A1 dengan teks Total Uang Tunai dan sel A2 dengan rumus =SUMIF(Transaksi!E:E; "Tunai"; Transaksi!D:D). Selanjutnya, isi sel B1 dengan teks Total Saldo DANA dan sel B2 dengan rumus =SUMIF(Transaksi!E:E; "DANA"; Transaksi!D:D). Formulasi tabel ini mengamankan arsitektur data yang 100 persen gratis dan dapat dimodifikasi secara personal.

Tahap 2: Pemasangan Kode Otomatisasi Cloud

Formulasi otomatisasi kemudian ditanamkan melalui menu Ekstensi > Apps Script yang tersedia pada bilah menu atas Google Sheets. Hapus seluruh kode bawaan di dalam editor, lalu sematkan baris kode berbasis bahasa pemrograman JavaScript berikut secara presisi:


javascript

function hitungOmsetHarian() {

var ss = SpreadsheetApp.getActiveSpreadsheet();

var sheetTransaksi = ss.getSheetByName("Transaksi");

var data = sheetTransaksi.getDataRange().getValues();

var hariIni = new Date().toLocaleDateString("id-ID");

var totalMasuk = 0;

var totalKeluar = 0;

for (var i = 1; i < data.length; i++) {

var tanggalData = new Date(data[i]).toLocaleDateString("id-ID");

var kategori = data[i];

var nominal = Number(data[i]);

if (tanggalData === hariIni) {

if (kategori === "Pemasukan") {

totalMasuk += nominal;

} else if (kategori === "Pengeluaran") {

totalKeluar += nominal;

}

}

}

var formatRupiah = function(angka) {

return "Rp " + angka.toLocaleString("id-ID");

};

var emailTujuan = Session.getActiveUser().getEmail();

var subjek = "📊 Laporan Keuangan Warung Hari Ini - " + hariIni;

var pesan = "Halo Bos, Berikut ringkasan kas warung hari ini:\n\n" +

"💰 Total Pemasukan: " + formatRupiah(totalMasuk) + "\n" +

"📉 Total Pengeluaran: " + formatRupiah(totalKeluar) + "\n" +

"⚖️ Bersih (Laba/Rugi): " + formatRupiah(totalMasuk - totalKeluar) + "\n\n" +

"Periksa detail laporan lengkapnya langsung di Google Sheets Anda!";

MailApp.sendEmail(emailTujuan, subjek, pesan);

}


Setelah kode selesai ditempel, tekan ikon Simpan (gambar floppy disk) pada bilah kontrol editor. Kode tersebut bertugas membaca pergerakan mutasi kas harian, mengekstrak angka nominal, serta mengalkulasi profit bersih toko secara otomatis.

Tahap 3: Aktivasi Fitur Jam Tutup Toko (Trigger)

Aktivasi sistem otomatisasi agar berjalan tanpa perlu membuka komputer dilakukan dengan memanfaatkan fitur pemicu internal. Klik ikon jam berbentuk lingkaran (Pemicu / Triggers) di sebelah kiri layar editor Apps Script, kemudian pilih tombol + Tambahkan Pemicu di pojok kanan bawah. Konfigurasikan pengaturan pemicu dengan mengikuti instruksi mekanis di bawah ini:

Pilih fungsi yang berjalan: hitungOmsetHarian

Pilih penerapan yang berjalan: Utama / Head

Pilih sumber acara: Berdasarkan waktu

Pilih jenis pemicu berbasis waktu: Pemicu jam setiap hari

Pilih waktu: Tetapkan jendela waktu sesuai jam operasional toko tutup (contoh: Jam 9 malam hingga 10 malam)

Klik tombol Simpan untuk mengakhiri konfigurasi. Sistem Google akan memunculkan jendela konfirmasi keamanan akun; klik opsi Advanced, lalu pilih Go to Pembukuan Warung (unsafe) dan klik Allow untuk memberikan otorisasi penuh pada skrip. Bagi Anda yang mengalami kesulitan atau kendala teknis selama proses penyusunan skrip pemrograman ini, Anda bisa langsung menghubungi Arakata Project untuk mendapatkan bantuan pembuatan sistem secara profesional.

Sistem pemicu waktu mengirimkan ringkasan kalkulasi laba rugi secara berkala langsung menuju kotak masuk email pengguna.

Integrasi tingkat lanjut ini memberikan proteksi penuh bagi perputaran modal pedagang karena seluruh data disimpan dalam Google Drive pribadi. Pengguna tidak perlu khawatir kehilangan riwayat pembukuan berbulan-bulan akibat kerusakan gawai fisik selama sinkronisasi internet berjalan normal. Implementasi pemrograman awan skala mikro ini membuktikan bahwa efisiensi digitalisasi administrasi retail dapat dicapai secara mandiri dengan memanfaatkan alat kerja digital yang tersedia secara cuma-cuma.

Bagikan Laporan:
WhatsApp
Miftah Allina
Pewarta Redaksi

Miftah Allina

Menulis fakta, memverifikasi informasi, dan menyajikan berita secara jelas serta berimbang.

ara - Layanan AI. V1

ara

Layanan AI.V1