-
-
-
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); }