เลือกชื่อของคุณเพื่อเริ่มใช้งาน
ระบบจะจำการเลือกไว้ในเครื่องนี้
บันทึกรายรับอัตโนมัติไปยัง Google Sheet ของคุณ โดยใช้ Google Apps Script (ฟรี)
function doGet(e) { try { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getSheetByName('รายรับ'); if (!sheet) { sheet = ss.insertSheet('รายรับ'); sheet.appendRow(['วันที่','รายการ','กรรมการ','จำนวนเงิน','หมายเหตุ','บันทึกเมื่อ']); sheet.getRange('1:1').setFontWeight('bold'); } var parts = (e.parameter.date || '').split('-'); var dateStr = parts.length===3 ? parts[2]+'/'+parts[1]+'/'+parts[0] : e.parameter.date; sheet.appendRow([ dateStr, e.parameter.desc || '', e.parameter.dir || '', parseFloat(e.parameter.amt) || 0, e.parameter.note || '', new Date() ]); return ContentService.createTextOutput('ok'); } catch(err) { return ContentService.createTextOutput('error: '+err.message); } } function doPost(e) { try { var data = JSON.parse(e.postData.contents); var base64 = data.base64; var mime = data.mimeType || 'image/jpeg'; var name = data.fileName || 'evidence.jpg'; var year = data.year || new Date().getFullYear().toString(); var rootName = 'เงินสำรองจ่าย'; var ri = DriveApp.getFoldersByName(rootName); var root = ri.hasNext() ? ri.next() : DriveApp.createFolder(rootName); var yi = root.getFoldersByName(year); var folder = yi.hasNext() ? yi.next() : root.createFolder(year); var bytes = Utilities.base64Decode(base64); var blob = Utilities.newBlob(bytes, mime, name); var file = folder.createFile(blob); file.setSharing(DriveApp.Access.ANYONE_WITH_LINK, DriveApp.Permission.VIEW); var url = 'https://drive.google.com/file/d/' + file.getId() + '/view'; return ContentService .createTextOutput(JSON.stringify({ ok: true, url: url })) .setMimeType(ContentService.MimeType.JSON); } catch(err) { return ContentService .createTextOutput(JSON.stringify({ ok: false, error: err.message })) .setMimeType(ContentService.MimeType.JSON); } }