商品・工事費・補助金の設定と作成済み見積もりデータをファイルに保存・読み込みできます。別の端末への移行にも使えます。
Google Apps ScriptのWebアプリURLを貼り付けると、見積もり保存時にスプレッドシートへ自動記録できます。
function doPost(e) {
try {
var data = JSON.parse(e.postData.contents);
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
if (sheet.getLastRow() === 0) {
sheet.appendRow(['作成日時','お客様名','電話番号','住所','メモ','工事内容','商品代合計','工事費合計','追加工事費合計','補助金','補助金合計','概算金額']);
}
var itemsText = data.items.map(function(i) {
var adds = i.additionalWorks.length > 0 ? ' [追加: ' + i.additionalWorks.map(function(w){ return w.name + '×' + w.qty + w.unit; }).join(', ') + ']' : '';
return i.catName + ': ' + i.product.maker + ' ' + i.product.name + ' ' + i.product.model + adds;
}).join('\n');
var subsidiesText = data.subsidies.map(function(s){ return s.name; }).join(', ');
var baseTotal = data.items.reduce(function(s,i){ return s + i.product.base; }, 0);
var workTotal = data.items.reduce(function(s,i){ return s + i.product.work; }, 0);
var addWorkTotal = data.items.reduce(function(s,i){ return s + i.additionalWorks.reduce(function(a,w){ return a + w.price * w.qty; }, 0); }, 0);
sheet.appendRow([data.createdAt,data.customerName,data.tel||'',data.address,data.memo,itemsText,baseTotal,workTotal,addWorkTotal,subsidiesText,data.subsidyTotal,data.netPrice]);
return ContentService.createTextOutput(JSON.stringify({result:'success'})).setMimeType(ContentService.MimeType.JSON);
} catch(err) {
return ContentService.createTextOutput(JSON.stringify({result:'error',message:err.toString()})).setMimeType(ContentService.MimeType.JSON);
}
}
function doGet(e) {
var action = e && e.parameter && e.parameter.action;
if (action === 'quota') {
return ContentService.createTextOutput(JSON.stringify({result:'ok',quota:{remainingDailyQuota:QuotaService.getRemainingDailyQuota(),rowCount:SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getLastRow()}})).setMimeType(ContentService.MimeType.JSON);
}
return ContentService.createTextOutput(JSON.stringify({result:'ok',message:'GAS is running'})).setMimeType(ContentService.MimeType.JSON);
}
Google Gemini の無料APIキーを設定すると、①音声入力 ②写真から工事項目提案 ③補助金AI診断 が使えるようになります。無料枠の範囲内であれば費用はかかりません。