本プロジェクトでは、Google Apps Script(GAS)を
トリガー / UI / 業務ロジック に分離した構成としています。
※ 実装詳細は業務ロジックを含むため非公開としています。
※ 以下は構成理解のためのダミーコードです。
/gas
├─ main.gs // トリガー・処理の入口
├─ menu.gs // 管理者向けUI
└─ service.gs // 業務ロジック(ダミー)
役割
/**
* フォーム送信時トリガー(ダミー)
*/
function onFormSubmit(e) {
// 注文受付処理
handleOrderReceived(e);
}
/**
* 定時実行トリガー(ダミー)
*/
function runScheduledTasks() {
// 在庫整理・ステータス更新
executeStockAdjustment();
}
役割
/**
* スプレッドシート起動時にカスタムメニューを追加
*/
function onOpen() {
SpreadsheetApp.getUi()
.createMenu("注文管理")
.addItem("在庫整理を実行", "executeStockAdjustmentFromMenu")
.addItem("発送メール送信", "sendShippingMailsFromMenu")
.addToUi();
}
/**
* 在庫整理(手動実行)
*/
function executeStockAdjustmentFromMenu() {
executeStockAdjustment();
}
/**
* 発送メール送信(手動)
*/
function sendShippingMailsFromMenu() {
sendShippingMails();
}
役割
/**
* 注文受付処理(ダミー)
*/
function handleOrderReceived(e) {
// ・在庫確認
// ・注文管理シートへの登録
// ・在庫引当
}
/**
* 在庫整理処理(ダミー)
*/
function executeStockAdjustment() {
// ・キャンセル注文の引当解除
// ・受注完了注文の出庫確定
// ・在庫整合性の維持
}
/**
* 発送メール送信処理(ダミー)
*/
function sendShippingMails() {
// ・発送済ステータスの注文を対象
// ・未送信分のみ送信
// ・送信済フラグ更新
}