Alokasi dana amanah terpisah agar tepat sasaran syariah
4 Rekening/Pos Dana
Arus Kas 6 Bulan Terakhir
Perbandingan pemasukan vs pengeluaran per bulan
Masuk Keluar
Alokasi Pengeluaran
Distribusi pengeluaran berdasarkan kategori
Mutasi Kas Terbaru
Catatan transaksi kas masjid terkini
Tanggal
Uraian / Keterangan
Pos Kas
Kategori
Nominal (Rp)
Buku Kas & Mutasi Lengkap
Kelola dan telusuri seluruh rekam jejak keuangan Masjid Al Hikmah
Menampilkan 0 transaksi
Tanggal
Jenis
Uraian & Keterangan
Pos Kas
Kategori
Nominal (Rp)
Aksi
Lembar Laporan Keuangan Resmi DKM
Format cetak resmi pembukuan kas masjid untuk laporan jamaah & arsip pertanggungjawaban
Dewan Kemakmuran Masjid (DKM)
MASJID AL HIKMAH
Jl. KH. Ahmad Dahlan No. 12 • Layanan Umat & Informasi Kas
Laporan Kas Bulanan
Laporan Pertanggungjawaban Kas Masjid
Periode: September 2026
Total Pemasukan
Rp 0
Total Pengeluaran
Rp 0
Saldo Akhir Periode
Rp 0
Rincian Pembukuan Transaksi
Tanggal
Uraian / Keterangan
Pos Kas
Masuk (Rp)
Keluar (Rp)
Mengetahui, Ketua DKM Al Hikmah
H. Ahmad Fauzi, M.Ag
NIP/DKM: 2024.01.001
Diperiksa Oleh, Sekretaris DKM
Ustadz M. Ridwan, S.Pd.I
NIP/DKM: 2024.01.002
Dibuat Oleh, Bendahara Masjid
H. Hendra Gunawan, S.E.
NIP/DKM: 2024.01.003
Koneksi Database:Google Sheets / Local Cache
Login Pengurus DKM
Masuk untuk mengelola pembukuan kas & Google Sheets
Integrasi Google Sheets Database
Gunakan Spreadsheet Google Anda sebagai database cloud gratis & aman
Cara Mudah Membuat Database di Google Sheets:
Buat Spreadsheet Baru: Buka sheets.new di browser dan beri nama misalnya "Kas Masjid Al Hikmah".
Buka Apps Script: Di menu Google Sheets, klik Ekstensi (Extensions) > Apps Script.
Salin Kode di Bawah: Hapus kode bawaan di `Code.gs`, lalu tempel (paste) kode skrip di bawah ini:
Code.gs (Google Apps Script)
function doGet(e) {
return handleRequest(e);
}
function doPost(e) {
return handleRequest(e);
}
function handleRequest(e) {
var lock = LockService.getScriptLock();
lock.tryLock(10000);
try {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getActiveSheet();
// Auto-create Header if sheet is empty
if (sheet.getLastRow() === 0) {
sheet.appendRow(["ID", "Tanggal", "Jenis", "Pos_Kas", "Kategori", "Uraian", "Nominal", "Catatan"]);
sheet.getRange(1, 1, 1, 8).setFontWeight("bold").setBackground("#d1fae5");
}
var action = (e.parameter && e.parameter.action) || "";
var postData = {};
if (e.postData && e.postData.contents) {
try { postData = JSON.parse(e.postData.contents); } catch(err) {}
}
if (postData.action) action = postData.action;
var result = { status: "success", data: [] };
// READ ALL TRANSACTIONS
if (action === "read" || action === "" || action === "test") {
var rows = sheet.getDataRange().getValues();
var data = [];
for (var i = 1; i < rows.length; i++) {
var r = rows[i];
if (!r[0]) continue;
var dateFormatted = r[1] instanceof Date ? Utilities.formatDate(r[1], Session.getScriptTimeZone(), "yyyy-MM-dd") : String(r[1]);
data.push({
id: String(r[0]),
date: dateFormatted,
type: String(r[2]),
fund: String(r[3]),
category: String(r[4]),
description: String(r[5]),
amount: Number(r[6]) || 0,
notes: String(r[7] || "")
});
}
result.data = data;
result.message = "Berhasil membaca " + data.length + " transaksi";
}
// CREATE NEW TRANSACTION
else if (action === "create") {
var d = postData.data;
sheet.appendRow([d.id, d.date, d.type, d.fund, d.category, d.description, d.amount, d.notes || ""]);
result.message = "Transaksi berhasil dicatat ke Spreadsheet";
}
// UPDATE TRANSACTION
else if (action === "update") {
var d = postData.data;
var rows = sheet.getDataRange().getValues();
for (var i = 1; i < rows.length; i++) {
if (String(rows[i][0]) === String(d.id)) {
sheet.getRange(i + 1, 1, 1, 8).setValues([[d.id, d.date, d.type, d.fund, d.category, d.description, d.amount, d.notes || ""]]);
break;
}
}
result.message = "Transaksi berhasil diperbarui";
}
// DELETE TRANSACTION
else if (action === "delete") {
var id = postData.id || e.parameter.id;
var rows = sheet.getDataRange().getValues();
for (var i = 1; i < rows.length; i++) {
if (String(rows[i][0]) === String(id)) {
sheet.deleteRow(i + 1);
break;
}
}
result.message = "Transaksi berhasil dihapus";
}
return ContentService.createTextOutput(JSON.stringify(result))
.setMimeType(ContentService.MimeType.JSON);
} catch (error) {
return ContentService.createTextOutput(JSON.stringify({ status: "error", message: error.toString() }))
.setMimeType(ContentService.MimeType.JSON);
} finally {
lock.releaseLock();
}
}
Deploy sebagai Web App:
Klik tombol biru Terapkan (Deploy) > Penerapan baru (New deployment).
Pilih jenis roda gigi: Aplikasi Web (Web App).
Jalankan sebagai: Saya (Me).
Siapa yang memiliki akses: Siapa saja (Anyone).
Klik Terapkan (Deploy) dan salin URL Aplikasi Web (Web App URL).
Tempel URL di Form Atas: Tempel URL tersebut ke kotak input di atas lalu klik Tes & Simpan. Selesai!
|
MASJID AL HIKMAH
Laporan Transparansi Kotak Infaq & Kas Amanah Jamaah
00:00:00
Total Saldo Kas DKM
Rp 0
Terverifikasi oleh Pengurus DKM
Pemasukan Bulan Ini
Rp 0
Infaq Jumat, Subuh, QRIS & ZIS
Pengeluaran & Khidmat Umat
Rp 0
Listrik, Air, Kebersihan & Santunan
Saldo Berdasarkan Pos Amanah
Catatan Infaq & Penyaluran Terbaru
"Perumpamaan orang yang menafkahkan hartanya di jalan Allah seperti sebutir benih yang menumbuhkan tujuh bulir..." (QS. Al-Baqarah: 261)
DKM Masjid Al Hikmah