MENU
  • IT導入・業務効率化
    • 在庫管理
    • IT導入補助金
  • WEB制作・開発
    • Web制作挑戦Web制作に関連する情報
    • webコーダー挑戦
    • Webデザイナー挑戦デザイナーがWebデザイナーに挑戦し、コーディングやデザインマターでの困りごとや調査内容、他の専門家との情報交換等を投稿します。
    • コーディングメモ
    • エンジニア技術MEMO
    • コーダー技術MEMO
    • セキュリティ
  • IT TOOL一覧
    • ECサイトIT TOOL ECサイト
    • アピス在庫管理
    • クラウドファンディング
    • セルフオーダーシステム
    • レッスン施術サービスレッスン施術サービス予約サイト
    • シンプルクラウドソーシング
    • 会議室予約
    • ShopifyShopifyに関連する設定などさまざまな投稿をしていきます。
  • ビジネス支援ツール
    • Canva
    • WordpressWordpressのサイト構築あれこれ!
    • ZOOM
    • エクセル・ワード
    • バーコード
  • このブランドはどこの国?|
  • テクノロジー・トレンド
    • スマートガジェット
      • イヤホン
      • スマホ・PC・タブレット
  • デザインチーム
  • マーケティング・ブログ運営
    • SEO・ブログ改善
    • アクセス解析
    • ブログ運営
    • ブログ収益化
    • プロンプト
    • マーケティング全般
  • ライフスタイル・健康
    • PC関連ネットで販売するPC関連商品の説明
    • トランプ高関税
  • お知らせ
技術が生活を楽にする
tecn
    • IT導入・業務効率化
      • 在庫管理
      • IT導入補助金
    • WEB制作・開発
      • Web制作挑戦Web制作に関連する情報
      • webコーダー挑戦
      • Webデザイナー挑戦デザイナーがWebデザイナーに挑戦し、コーディングやデザインマターでの困りごとや調査内容、他の専門家との情報交換等を投稿します。
      • コーディングメモ
      • エンジニア技術MEMO
      • コーダー技術MEMO
      • セキュリティ
    • IT TOOL一覧
      • ECサイトIT TOOL ECサイト
      • アピス在庫管理
      • クラウドファンディング
      • セルフオーダーシステム
      • レッスン施術サービスレッスン施術サービス予約サイト
      • シンプルクラウドソーシング
      • 会議室予約
      • ShopifyShopifyに関連する設定などさまざまな投稿をしていきます。
    • ビジネス支援ツール
      • Canva
      • WordpressWordpressのサイト構築あれこれ!
      • ZOOM
      • エクセル・ワード
      • バーコード
    • このブランドはどこの国?|
    • テクノロジー・トレンド
      • スマートガジェット
        • イヤホン
        • スマホ・PC・タブレット
    • デザインチーム
    • マーケティング・ブログ運営
      • SEO・ブログ改善
      • アクセス解析
      • ブログ運営
      • ブログ収益化
      • プロンプト
      • マーケティング全般
    • ライフスタイル・健康
      • PC関連ネットで販売するPC関連商品の説明
      • トランプ高関税
    • お知らせ
tecn
    • IT導入・業務効率化
      • 在庫管理
      • IT導入補助金
    • WEB制作・開発
      • Web制作挑戦Web制作に関連する情報
      • webコーダー挑戦
      • Webデザイナー挑戦デザイナーがWebデザイナーに挑戦し、コーディングやデザインマターでの困りごとや調査内容、他の専門家との情報交換等を投稿します。
      • コーディングメモ
      • エンジニア技術MEMO
      • コーダー技術MEMO
      • セキュリティ
    • IT TOOL一覧
      • ECサイトIT TOOL ECサイト
      • アピス在庫管理
      • クラウドファンディング
      • セルフオーダーシステム
      • レッスン施術サービスレッスン施術サービス予約サイト
      • シンプルクラウドソーシング
      • 会議室予約
      • ShopifyShopifyに関連する設定などさまざまな投稿をしていきます。
    • ビジネス支援ツール
      • Canva
      • WordpressWordpressのサイト構築あれこれ!
      • ZOOM
      • エクセル・ワード
      • バーコード
    • このブランドはどこの国?|
    • テクノロジー・トレンド
      • スマートガジェット
        • イヤホン
        • スマホ・PC・タブレット
    • デザインチーム
    • マーケティング・ブログ運営
      • SEO・ブログ改善
      • アクセス解析
      • ブログ運営
      • ブログ収益化
      • プロンプト
      • マーケティング全般
    • ライフスタイル・健康
      • PC関連ネットで販売するPC関連商品の説明
      • トランプ高関税
    • お知らせ
  1. ホーム
  2. GAS仕様等
  3. STEPmini V1.01 仕様書

STEPmini V1.01 仕様書

2026 4/29
GAS仕様等 アピスmini STEPmini 未分類
2026年4月29日
目次

1. 目的

STEPmini V1.01 は、従来の STEPmini V1.0 にあった

  • バッチ未実行日の取りこぼし
  • 完全一致日のみ送信される硬い運用

を改善し、過去日付で未送信のstepがあれば順番に救済送信できるようにしたバージョンです。


2. V1.0 の課題

V1.0 では、顧客ごとの経過日数 elapsed を計算し、
steps.date_from_start と 完全一致したstepだけを送信していました。

V1.0 の問題点

  • バッチを毎日回さないと、その日のstepを取りこぼす
  • 一度取りこぼしたstepは後から送られない
  • 手動運用やトリガー停止時に弱い

3. V1.01 の基本思想

V1.01 では、送信判定を次の考え方に変更します。

  • 今日までに送るべきstep
  • まだSUCCESSになっていないstep
  • その中で最も古いstepを1件だけ送る

これにより、取りこぼしがあっても、次回以降の実行で順番に追回しできます。


4. 対象シート

V1.01 で使用するシートは以下の5つです。
元コードでもこの5シート前提です。

  • settings
  • customers
  • scenarios
  • steps
  • logs

5. 各シートの役割

5-1. settings

システム全体の送信設定を保持するシートです。

主な項目例

  • from_name
  • from_address
  • reply_to
  • signature
  • global_active
  • test_email

V1.0 の送信処理では、特に以下を使用していました。

  • reply_to
  • from_name
  • signature
  • global_active

5-2. scenarios

シナリオ単位の有効・無効を管理するシートです。

想定列

  • A列:scenario_id
  • C列:active

V1.0 では active=TRUE のものだけ有効シナリオとして読み込んでいました。


5-3. steps

各シナリオで何日後に何を送るかを定義するシートです。

想定列

  • A列:scenario_id
  • B列:step_no
  • C列:date_from_start
  • D列:enabled
  • E列:subject
  • F列:body
  • G列:send_time

V1.0 では enabled=TRUE の行だけを取り込み、scenario_id ごとに stepsMap を作っていました。


5-4. customers

顧客ごとの開始日・停止フラグ・シナリオ番号を保持するシートです。

想定列

  • A列:customer_id
  • B列:name
  • C列:company
  • D列:email
  • E列:start_date
  • F列:tag
  • G列:stop_flag
  • H列:memo
  • I列:scenario_id

5-5. logs

送信結果の履歴を保持するシートです。

想定列

  • A列:送信日時
  • B列:customer_id
  • C列:email
  • D列:scenario_id
  • E列:step_no
  • F列:result
  • G列:error_message
  • H列:備考

V1.0 では result === "SUCCESS" のものを再送防止判定に使用していました。


6. V1.01 の送信判定仕様

6-1. 顧客の基本チェック

顧客ごとに以下を確認します。

  • email が存在し、メール形式らしいこと
  • start_date があること
  • stop_flag が TRUE ではないこと
  • scenario_id があること
  • scenario が active であること

これらの基本チェックの考え方は V1.0 を踏襲します。


6-2. elapsed の意味

elapsed は、start_date から今日までの経過日数です。
V1.0 でもこの式で計算していました。

例

  • start_date = 2026/4/29 → elapsed = 0
  • start_date = 2026/4/28 → elapsed = 1
  • start_date = 2026/4/27 → elapsed = 2

6-3. V1.01 の送信対象step

V1.01 では、対象stepを次の条件で抽出します。

  • step.days <= elapsed
  • まだ logs に SUCCESS がない
  • scenario_id が顧客の scenario_id と一致する
  • step が enabled = TRUE

つまり、今日までに送るべきだった未送信step が対象です。


6-4. 1回の実行で送る件数

V1.01 では、1顧客につき1回の実行で送るstepは 1件だけ です。

対象stepが複数ある場合は、

  • date_from_start が最も小さいもの
  • 同日なら step_no が小さいもの

を優先します。

つまり、最も古い未送信stepを1件だけ送る仕様です。


6-5. 同一顧客への1日1通制限

V1.01 では、同一メールアドレスに対して 同じ日に複数通送らない ようにします。

そのため、logs の SUCCESS を見て、

  • 今日すでに送信済みの email

は、その日は追加送信しません。


7. V1.01 の動作例

条件

steps が以下の場合

  • step1 = 0日後
  • step2 = 1日後
  • step3 = 2日後

ケース1:通常運用

  • 4/29 実行 → elapsed=0 → step1送信
  • 4/30 実行 → elapsed=1 → step2送信
  • 5/1 実行 → elapsed=2 → step3送信

ケース2:3日止まった

  • 4/29〜5/1 未実行
  • 5/2 実行 → elapsed=3

V1.0 なら対象ゼロでした。
V1.01 では

  • 未送信の step1 を送信

翌日実行で

  • 未送信の step2 を送信

さらに翌日実行で

  • 未送信の step3 を送信

となります。


8. ログ仕様

V1.01 では、原因調査しやすいようにログを強化します。

主な出力内容

  • settings全体
  • global_active raw
  • global_active type
  • quota
  • customer check
  • elapsed
  • scenarioSteps
  • dueSteps
  • send success
  • send error
  • skip: ~

skipログ例

  • skip: email不正
  • skip: startDateなし
  • skip: stopFlag=true
  • skip: scenarioIdなし
  • skip: scenarioが非アクティブ
  • skip: stepsなし
  • skip: 送るべき未送信stepなし
  • skip: 本日すでに送信済み

9. V1.01 のメリット

9-1. 取りこぼし救済

バッチ停止や手動実行漏れがあっても、後から追回しできます。

9-2. 順番維持

過去stepを一度に全部送らず、最古stepから順に送るため、流れが崩れにくいです。

9-3. 暴発防止

同一顧客に1日1通だけなので、同日に何度実行しても安全性が高いです。

9-4. 実務向け

完全一致仕様よりも現場運用に向いています。


10. V1.01 の注意点

10-1. 追いつくまで日数がかかる

過去未送信stepが3件あれば、3日かけて順番に追回しします。

10-2. 即時一括送信はしない

意図的に1日1通にしているため、遅れを一気に取り戻す設計ではありません。

10-3. logs が重要

SUCCESS 判定は logs に依存するため、logs を消すと再送判定が崩れます。


11. 運用ルール

V1.01 の推奨運用は以下です。

  • バッチは基本的に毎日1回実行
  • ただし未実行日があっても追回し可能
  • 同一顧客への重複送信を防ぐため logs は保持する
  • steps は enabled=TRUE を明示
  • scenarios は active=TRUE を明示
  • customers は scenario_id を必須とする

12. V1.0 との違いまとめ

V1.0

  • step.days === elapsed の完全一致
  • 取りこぼし救済なし
  • 運用が止まると送信漏れが残る

V1.01

  • step.days <= elapsed の未送信stepを対象
  • 最も古い未送信stepを1件送信
  • 1日1通制限あり
  • 送信漏れを順次追回し可能

13. バージョン位置づけ

  • V1.0
    完全一致型の初期版
  • V1.01
    運用安定化版
    過去日付未送信救済、1日1通制御、ログ強化
  • V1.1
    別途計画済みの次期機能拡張版

14. 補足

元コードでの基本構造は以下でした。

  • settings取得 getSettings(sheetSettings)
  • global_active 判定
  • active scenario 抽出
  • enabled step 抽出
  • SUCCESS 再送防止キー作成
  • elapsed 計算
  • 完全一致判定
  • sendEmail 実行

プロフィール DXジュン

👤 筆者プロフィール|DXジュン(Apice Technology 代表)

「tecn」を運営している DXジュン です。
Apice Technology株式会社の代表として、20年以上にわたり Web制作・業務改善DX・クラウドシステム開発に携わっています。

普段は企業の現場課題に寄り添いながら、
在庫管理システム/予約システム/求人管理/受発注システム/クラウドソーシング など、 中小企業の仕事を“ラクにするツール”を作っています。

tecn では、業務改善のリアルや、Webシステムの仕組み、 そして「技術が生活をちょっと楽しくしてくれる」ような 日常×デジタルのヒントをゆるく発信しています。

現在の注力テーマは 在庫管理のDX化。 SKU・JAN・棚卸・リアルタイム連携など、 現場で役立つ情報を発信しつつ、 自社のクラウド在庫管理システムも開発・提供しています。
無料在庫管理システムの提供も行っております。
下記より申し込んでください。

小規模店舗・倉庫向けのシンプルな在庫管理ツールを無料公開中

無料在庫管理システムを申し込む

🔗 Apice Technology(会社HP)
🔗 tecn トップページ
🔗 在庫管理システムの機能紹介
🔗 無料在庫管理システムのご提供

記事があなたの仕事や生活のヒントになれば嬉しいです。 コメント・ご相談があればお気軽にどうぞ!

GAS仕様等 アピスmini STEPmini 未分類
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
  • STEPmini V1.0 シート記入例つき完全版 初心者向け運用マニュアル

関連記事

  • STEPmini V1.0 シート記入例つき完全版 初心者向け運用マニュアル
    2026年4月29日
  • STEPmini V1.0 初心者向け運用マニュアル 完成版
    2026年4月29日
  • STEPmini V1.0 初心者向け使い方ガイド
    2026年4月29日
  • STOCKmini ロット管理 V0.2  初期設定マニュアル
    2026年4月28日
  • STOCKmini ロット管理 V1.2.4 仕様書
    2026年4月28日
  • STOCKmini ロット番号管理版 現状仕様書 v0.1
    2026年4月28日
  • SKUとビジネス:利益・品揃えを左右する指標の見方
    2026年4月26日
  • SKU数とは?増えすぎるとどうなる?適正数と在庫管理の判断基準
    2026年4月26日

コメント

コメントする コメントをキャンセル

アピス在庫管理システム
アピス在庫管理導入講座

カテゴリー

  • AIに対してのプロンプト
  • Bluetoothコーデック基礎
  • Chrome ブラウザー
  • Dropbox
  • ECサイト
  • GAS仕様等
  • IT TOOL一覧
  • IT導入・業務効率化
  • IT導入補助金
  • LDAC-Blue
  • PC関連
  • SEO・ブログ改善
  • Shopify
  • STEPmini
  • webコーダー挑戦
  • Webデザイナー挑戦
  • WEB制作・開発
  • Web制作挑戦
  • Windows
  • Wordpress
  • ZOOM
  • アクセス解析
  • アピスmini
  • アピス在庫管理
  • イヤホン
  • エクセル・ワード
  • エンジニア技術MEMO
  • お知らせ
  • コーダー技術MEMO
  • コーディングメモ
  • スマートガジェット
  • セキュリティ
  • セルフオーダーシステム
  • デザインチーム
  • どこの国ブランド
  • トランプ高関税
  • ネットで販売
  • バーコード
  • ハイブリッド車(HV/PHEV)
  • ビジネス支援ツール
  • ブログ
  • ブログ収益化
  • ブログ運営
  • プロンプト
  • マーケティング・ブログ運営
  • レッスン施術サービス
  • 会議室予約
  • 充電器・バッテリー
  • 回線・インターネット
  • 在庫管理
  • 地球にやさしい車
  • 家事代行予約
  • 家電ガジェット
  • 接続&音質トラブル
  • 政治・経済
  • 時事・経済・グローバル
  • 未分類
  • 業務効率化
  • 画像生成AI
  • 発注・請求システム
  • 端末別設定
  • 美容院予約
  • 見積
  • 見積
  • 請求
  • 電気自動車(EV)

最近の投稿

  • STEPmini V1.01 仕様書
  • STEPmini V1.0 シート記入例つき完全版 初心者向け運用マニュアル
  • STEPmini V1.0 初心者向け運用マニュアル 完成版
  • STEPmini V1.0 初心者向け使い方ガイド
  • STOCKmini ロット管理 V0.2  初期設定マニュアル

アーカイブ

  • 2026年4月
  • 2026年3月
  • 2026年2月
  • 2026年1月
  • 2025年12月
  • 2025年11月
  • 2025年10月
  • 2025年9月
  • 2025年8月
  • 2025年7月
  • 2025年6月
  • 2025年5月
  • 2025年4月
  • 2025年3月
  • 2025年2月
  • 2025年1月
  • 2024年12月
  • 2024年11月
  • 2024年9月
  • 2024年8月
  • 2024年7月
  • 2024年6月
  • 2024年4月
  • 2024年3月
  • 2024年2月
  • 2024年1月
  • 2023年12月
  • 2023年11月
  • 2023年10月
  • 2023年8月
  • 2023年7月
  • 2023年6月
  • 2023年5月
  • 2023年4月
  • 2023年3月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月

APICE

問い合わせ

アピステクノロジー|tec note

 〒224-0032 神奈川県横浜市都筑区茅ケ崎中央42−21 第2佐藤ビル 203

電話番号: 045-532-4480

お問い合せ

© tecn.

目次