Power Automate
type: Concept
definition: Microsoft Formsなどのトリガーから、SharePointへの転記や通知などのアクションを自動化するMicrosoftのクラウドフローサービス。Formsコネクタにはトリガー「新しい応答が送信されるとき」とアクション「応答の詳細を取得」がある。
alternative label: クラウドフロー
automates: 営業日判定

Recurrenceトリガー
type: Concept
definition: 頻度と間隔を指定して、クラウドフローやLogic Appsのワークフローを定期的に起動させるトリガー。
alternative label: 繰り返しトリガー
alternative label: Recurrence trigger
not recommended for: 月末・締め日の日付計算

営業日判定
type: Concept
definition: 祝日マスタや会社休業日リストと今日の日付を照合し、実行日が営業日かどうかをフローの冒頭で判定する処理。
alternative label: 営業日ガード
requires: 祝日マスタ
uses: Terminateアクション
uses: convertTimeZone式
should precede: 督促・リマインドのまとめ配信設計

既定タイムゾーンUTCの罠
type: Concept
definition: Power Automateの開始時刻やutcNow()が既定でUTCとして扱われるため、タイムゾーンを明示しないと日本時間で意図した時刻・日付とずれてしまう問題。
alternative label: UTC既定の罠

convertTimeZone式
type: Concept
definition: UTCの日時を指定したタイムゾーンのローカル日時に変換するPower Automate/Logic Appsの式関数。
alternative label: タイムゾーンの変換
prevents: 既定タイムゾーンUTCの罠

月末・締め日の日付計算
type: Concept
definition: 今日の日付から月末日付や締め日までの残り日数を式で導出する、Power Automate/Logic Apps共通の日付計算パターン。
alternative label: 月末判定
alternative label: 残り営業日数の計算
requires: convertTimeZone式

祝日マスタ
type: Concept
definition: 祝日の日付と名称をデータとして保持し、フローの営業日判定に使う一覧。
alternative label: 祝日リスト
alternative label: 祝日テーブル
alternative label: Public Holiday Master

Terminateアクション
type: Concept
definition: フロー実行全体を指定した状態(Failed等)で即座に終了させるPower Automateのアクション。

SharePointリスト
type: Concept
definition: 列・ビューによる状態管理ができる、SharePoint上のリスト形式のデータストア。
alternative label: SharePoint list
recommended for: 祝日マスタ
mitigates: 定期実行フローの運用リスク

定期実行フローの運用リスク
type: Concept
definition: 失敗継続14日や90日間未トリガーによる自動オフ、既定28日の実行履歴保持、所有者退職による接続断など、定期実行フローが誰にも気づかれないまま止まりうる運用上のリスク。
alternative label: 止まったことに気づけない問題

督促・リマインドのまとめ配信設計
type: Concept
definition: 期限超過などの通知を1件ずつ送らず、担当者ごとにデータ操作アクションで1通へまとめて送る設計。
alternative label: 担当者別1通化

subject: Power Automate
predicate: uses
object: Recurrenceトリガー
description: スケジュール実行のクラウドフローは、Recurrence(繰り返し)トリガーで頻度と間隔を設定して作る
evidence: run-scheduled-tasks
verified at: 2026-08-01
certainty: context-dependent

subject: Recurrenceトリガー
predicate: mayCause
object: 既定タイムゾーンUTCの罠
description: タイムゾーン欄を指定しない場合、開始時刻は末尾にZを付けたUTCとして解釈され、日本時間で意図した時刻とずれる
evidence: connectors-native-recurrence
verified at: 2026-08-01
certainty: context-dependent

subject: convertTimeZone式
predicate: prevents
object: 既定タイムゾーンUTCの罠
description: utcNow()やトリガーの時刻をconvertTimeZoneで日本のタイムゾーン(Tokyo Standard Time)へ変換してから使うことで、UTCとのずれによる誤動作を防ぐ
evidence: convert-time-zone
verified at: 2026-08-01
certainty: established

subject: Power Automate
predicate: uses
object: convertTimeZone式
description: フロー内の日付計算は、utcNow()が返すUTCの現在時刻をconvertTimeZoneで日本時間に変換した値を使い回す
evidence: date-time-values
verified at: 2026-08-01
certainty: context-dependent

subject: 月末・締め日の日付計算
predicate: requires
object: convertTimeZone式
description: 月末や締め日の判定は、まずconvertTimeZoneで作った日本時間の「今日」を前提に式を組み立てる
evidence: expression-functions-reference
verified at: 2026-08-01
certainty: established

subject: 営業日判定
predicate: requires
object: 祝日マスタ
description: 営業日判定は、祝日マスタに今日の日付が含まれるかどうかの検索を前提とする
evidence: gaiyou.html
verified at: 2026-08-01
certainty: established

subject: 営業日判定
predicate: requires
object: 月末・締め日の日付計算
description: 月末が休日なら前営業日に前倒しする判定を行う場合は、月末日付や残り営業日数を求める日付計算を前提とする(単に「今日が祝日マスタにあるか」だけを見る営業日判定では不要)
evidence: expression-functions-reference
verified at: 2026-08-01
certainty: context-dependent

subject: 営業日判定
predicate: uses
object: Terminateアクション
description: 営業日でないと判定された場合は、Terminateアクションで実行をキャンセル済みとして終了する
evidence: logic-apps-workflow-actions-triggers
verified at: 2026-08-01
certainty: established

subject: 営業日判定
predicate: uses
object: convertTimeZone式
description: 営業日判定は、convertTimeZoneで作った日本時間の「今日」を祝日マスタと突き合わせることから始まる
evidence: date-time-values
verified at: 2026-08-01
certainty: established

subject: SharePointリスト
predicate: recommendedFor
object: 祝日マスタ
description: 祝日マスタは、日付列と名称列を持つSharePointリストとして持つのが手軽である
evidence: working-with-get-items-and-get-files
verified at: 2026-08-01
certainty: established

subject: Power Automate
predicate: automates
object: 営業日判定
description: Power Automateのフローは、祝日マスタに基づく営業日判定とTerminateによる打ち切りをフロー冒頭の分岐として自動化できる
evidence: run-scheduled-tasks
verified at: 2026-08-01
certainty: established

subject: Power Automate
predicate: mayCause
object: 定期実行フローの運用リスク
description: 定期実行フローは、トリガー・アクションの失敗が続く場合や90日間一度もトリガーされない場合に自動的にオフになることがある
evidence: limits-and-config
verified at: 2026-08-01
certainty: context-dependent

subject: Power Automate
predicate: uses
object: 督促・リマインドのまとめ配信設計
description: 本記事が組み立てる督促フローでは、期限超過の督促をSelectやFilter arrayなどのデータ操作アクションで担当者ごとに1通へまとめて送る
evidence: data-operations
verified at: 2026-08-01
certainty: context-dependent

subject: 督促・リマインドのまとめ配信設計
predicate: requires
object: SharePointリスト
description: 台帳がExcelなど他形式で管理されている場合はSharePointリストへの置き換えが前提になり、督促の抽出は期限・状態・担当者の列を持つSharePointリストの台帳がデータとして取れることを前提とする
evidence: working-with-get-items-and-get-files
verified at: 2026-08-01
certainty: context-dependent

subject: 営業日判定
predicate: shouldPrecede
object: 督促・リマインドのまとめ配信設計
description: フローの構成では、営業日判定を先に行い、営業日でなければTerminateし、営業日のときだけ督促の抽出・通知に進む
evidence: run-scheduled-tasks
verified at: 2026-08-01
certainty: established

subject: SharePointリスト
predicate: mitigates
object: 定期実行フローの運用リスク
description: 実行日時・処理件数・結果をログ用のSharePointリストへ記録しておくと、既定28日の実行履歴保持と無関係に過去の実行を確認できる
evidence: missing-runs-or-triggers-history-for-a-flow
verified at: 2026-08-01
certainty: established

subject: Recurrenceトリガー
predicate: notRecommendedFor
object: 月末・締め日の日付計算
description: 頻度が「月」の場合には毎月末や締め日が休日なら前営業日のような変動する日付を直接指定する欄がなく、この判定にRecurrenceトリガーの月次日付指定を使うのは向かない
evidence: connectors-native-recurrence
verified at: 2026-08-01
certainty: established

subject: Power Automate
predicate: requires
object: SharePointリスト
description: 祝日マスタや督促対象の台帳など、判定・抽出に使うデータをSharePointリストとして持つ構成を前提にする
evidence: working-with-get-items-and-get-files
verified at: 2026-08-01
certainty: context-dependent