Koneksi internet Anda sedang bermasalah, mohon coba gunakan jaringan lain.Tutup
function doGet(e) {
var namaCari = e.parameter.nama;
if (!namaCari) {
return respond({error: "Nama tidak boleh kosong"});
}
var ss = SpreadsheetApp.getActiveSpreadsheet();
var sheet = ss.getSheetByName("KASBULANANDOSA25"); // sudah disesuaikan
var data = sheet.getDataRange().getValues();
// Kolom C–I = Juni–Desember
var bulan = ["Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"];
var bayarPerBulan = 50000;
var result = null;
// Loop mulai dari baris ke-2 (index 1)
for (var i = 1; i < data.length; i++) {
var namaSheet = String(data[i][1]).trim().toLowerCase();
if (namaSheet === namaCari.toLowerCase()) {
var tunggakan = [];
var totalTunggakan = 0;
for (var j = 2; j <= 8; j++) { // kolom C–I
var cellValue = data[i][j];
// Deteksi warna sel
var bg = sheet.getRange(i + 1, j + 1).getBackground();
var isBlue = (
bg === "#00ffff" ||
bg === "#9ae9ff" ||
bg === "#00ccff" ||
bg === "#b6d7f7" ||
bg === "#a4ddff"
);
// warna biru → anggota baru → tidak dihitung
if (isBlue) continue;
// Sel kosong putih → belum bayar
if (cellValue === "" || cellValue === null) {
tunggakan.push(bulan[j - 2]);
totalTunggakan += bayarPerBulan;
}
}
result = {
nama: data[i][1],
tunggakan: tunggakan,
total: totalTunggakan,
qris: "https://link-qris-kamu" // silakan ganti QRIS kamu
};
break;
}
}
if (!result) {
return respond({error: "Nama tidak ditemukan"});
}
return respond(result);
}
function respond(obj) {
return ContentService.createTextOutput(JSON.stringify(obj))
.setMimeType(ContentService.MimeType.JSON);
}