取引銀行へ毎月出す業況報告の資料を、会計データと受注状況から組む
会計システムと販売管理から数字を機械で取り、前月から動いた項目について、社内にある事実だけを材料に説明文の下書きを作ります。同じ数字を銀行ごとの様式へ振り分け、4行ぶんの資料を1つの元データから組みます。
- 利用ツール
- ChatGPT/Claude/Google Apps Script/Make/Microsoft Copilot/n8n/Power Automate/Python
- 対象業界
- その他/小売/建設/製造/飲食
- 対象部門
- 経理/財務
- 対象業務
- 書類作成/集計・分析
- 主な課題
- データ分析に時間がかかる/属人化している/書類作成に時間がかかる
- AIで行う処理
- 要約
- 主な効果
- 品質標準化/属人化解消/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- SaaS追加(小)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 月次の締めを終え、会計システムから試算表(当月・前月・前年同月)を出力する
- 販売管理から受注残、失注の記録、工事の進捗率と完成予定を出力する
- 銀行ごとのExcelを開き、それぞれの項目名の欄へ数字を手で転記する
- 前月と比べて大きく動いた科目を目で拾い、総勘定元帳で仕訳の摘要を読む
- 受注・失注の記録と大口の入出金を突き合わせ、変化の理由を文章にする
- 先月出した資料を開き、そのとき何と書いたかを読み返して言い方をそろえる
- 翌月以降の資金繰りの見通しを書き、経理部長と役員の確認を受けて4行へ送る
- 人月次の締めを確定させる(仮伝票が残っていないことを確認する)
- 自動締めの確定をきっかけに、会計システムと販売管理から数字を取る
- 自動取った数字を1つの元データにまとめ、識別子と作成時刻を付ける
- 自動当月・前月・前年同月を比べ、閾値を超えて動いた項目を洗い出す
- 自動洗い出した変化に、仕訳の摘要・受注と失注の記録・大口の入出金を材料として紐付ける
- 自動前月に銀行へ出した説明文と照合し、続いている変化に印を付ける
- 自動AIが、材料の付いた変化の説明文を下書きする。材料の無い変化は `needs_fact` とする
- 自動AIが、様式定義表に沿って説明文を項目へ振り分け、粒度を合わせる
- 自動4行ぶんの資料を組む。数字は元データから直接入れる(AIの出力は文章だけ)
- 人経理担当が `needs_fact` の変化を調べ、材料を足すか、説明しない判断をする
- 人経理部長が下書きを直し、役員が承認する。承認されたものだけが銀行へ出る
各工程の詳しい説明を読む
- 月次の締めを終え、会計システムから試算表(当月・前月・前年同月)を出力する
- 販売管理から受注残、失注の記録、工事の進捗率と完成予定を出力する
- 銀行ごとのExcelを開き、それぞれの項目名の欄へ数字を手で転記する
- 前月と比べて大きく動いた科目を目で拾い、総勘定元帳で仕訳の摘要を読む
- 受注・失注の記録と大口の入出金を突き合わせ、変化の理由を文章にする
- 先月出した資料を開き、そのとき何と書いたかを読み返して言い方をそろえる
- 翌月以降の資金繰りの見通しを書き、経理部長と役員の確認を受けて4行へ送る
(a)同じ数字を4回転記している。 3番の転記は、項目名が違うだけで中身は同じ数字です。それでも欄の位置も並びも違うので、1行ぶん作り終えてから次の様式を開き、また最初から拾い直します。 1桁を打ち間違えると、その1行だけが違う数字で出ていきます。
(b)説明文を毎月書き起こしている。 5番が最も長くかかります。動いた科目も書く型も毎月ほとんど変わらないのに、前月の文章を探して開き直すところから始めるので、白紙から書くのと同じ時間になります。
(c)前月に何と書いたかが残っていない。 6番は、やる月とやらない月があります。先月「一時的な仕入の増加」と書いたものが今月も続いているとき、続いていることに気づかないまま、今月も「一時的」と書いてしまうことがあります。銀行は前月の資料を持っているので、こちらだけが気づいていません。
(d)締め直後の数日が丸ごとふさがる。 4件で640分、実際には資料を行き来する時間が加わります。支払と資金繰りが同時に動いている時期に、経理の2名が取られます。
- 【人】 月次の締めを確定させる(仮伝票が残っていないことを確認する)
- 【自動】 締めの確定をきっかけに、会計システムと販売管理から数字を取る
- 【自動】 取った数字を1つの元データにまとめ、識別子と作成時刻を付ける
- 【自動】 当月・前月・前年同月を比べ、閾値を超えて動いた項目を洗い出す
- 【自動】 洗い出した変化に、仕訳の摘要・受注と失注の記録・大口の入出金を材料として紐付ける
- 【自動】 前月に銀行へ出した説明文と照合し、続いている変化に印を付ける
- 【自動】 AIが、材料の付いた変化の説明文を下書きする。材料の無い変化は
needs_factとする - 【自動】 AIが、様式定義表に沿って説明文を項目へ振り分け、粒度を合わせる
- 【自動】 4行ぶんの資料を組む。数字は元データから直接入れる(AIの出力は文章だけ)
- 【人】 経理担当が
needs_factの変化を調べ、材料を足すか、説明しない判断をする - 【人】 経理部長が下書きを直し、役員が承認する。承認されたものだけが銀行へ出る
9番目が、この設計の要です。数字はAIを通りません。 AIが返すのは説明文だけで、資料に入る数値は元データから機械で書き込みます。AIの出力に数字を混ぜると、4行に出た数字が食い違う経路がそこにできます。
7番目の needs_fact を省かないでください。 材料の無い変化についてAIに理由を書かせれば、それらしい文章は出てきます。それを銀行へ出すと、会社の公式な説明として記録に残ります。
11番目の承認は形式ではありません。 下書きがどれだけ整っていても、最終の責任者が読んで承認するまでは外へ出ないようにします。
02今回想定するシステム構成
月次決算の確定(会計システムの締め) │ ▼【トリガー】Power Automate が締めの確定を検知 Python ── 会計システムと販売管理から数字を取り、1つの元データにまとめる │ 試算表(当月/前月/前年同月)、仕訳の摘要、資金繰りの実績 │ 受注残・失注の記録、工事の進捗率、主要取引先の売掛残と入金 ▼ Python ── 変化の計算と、材料の紐付け │ ① 閾値を超えた増減の抽出 │ ② 仕訳の摘要・受注と失注の記録・大口の入出金との突合 │ ③ 前月の説明文との照合(「一時的」と書いた項目が続いていないか) ▼ Microsoft Copilot ── 説明文の下書きと、銀行ごとの様式への振り分け │ 材料のある変化 → 下書き / 材料の無い変化 → needs_fact ▼ Python ── 様式定義表に沿って4行ぶんを組む(数字は元データから直接) ▼ Power Automate ── 承認(経理担当 → 経理部長 → 役員) ▼ 【承認済み】保管先へ格納し、次月の照合の材料にする
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 処理 | Microsoft Copilot | Claude API、OpenAI API |
| 集計 | Python | Google Apps Script |
| 連携 | Power Automate | Make、n8n |
会計システムと販売管理は、読み取るだけです。 この構成からは一切書き込みません。銀行へ出す資料を作る仕組みが、会計データに手を入れる経路を持つべきではないからです。資料の保管先も、既に社内で使っている文書の置き場を使います。
Microsoft 365 Copilot を選ぶと、ライセンスの区分で振る舞いが変わります。 公開情報では、Copilot Chat(Basic)と Microsoft 365 Copilot(Basic)は Microsoft Graph 経由で組織データを使うことができず、プロンプトでファイルをアップロードするか、開いているコンテンツで使うか、組織データにアクセスできる従量課金制のエージェントを使う必要があるとされています。Microsoft 365 Copilot(Premium)は Microsoft Graph と Work IQ を通じて組織データを自動で取り込みます。この構成では渡す材料を自分で絞りたいので、Basic の「明示的に渡す」形が都合よく働きます。
アプリ内の機能としては、Word での下書き・書き換え・要約、Excel でのデータの分析と数式やビジュアルの作成が挙げられています。 アクセスはユーザーのアクセス許可によってスコープ指定されるとされ、担当者の権限で見えないデータは、Copilot からも見えません。
03どうやって実装するのか
処理の起点を決める
月次の締めが確定した時点を起点にします。 日付を固定した定時実行にはしません。締めが1日ずれた月に、確定していない数字で資料が組まれるからです。
締めの確定は、会計システム側の状態か、経理担当が押す「締め確定」のフラグで判定します。フラグを人が押す形でかまいません。 重要なのは、確定していないものを動かさないことです。
受注残と工事の進捗は会計の締めより早く固まるため、先に取っておいて締めの確定を待って結合します。取った時刻も記録し、資料に載る受注の数字がいつ時点のものかを言えるようにします。 締めのあとに振替伝票が入った月は、元データを作り直してから資料を組み直します。 第3章の(a)の事故は、資料だけを直すところから起きます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 試算表 | 当月・前月・前年同月の科目別残高 | 会計システム |
| 仕訳の摘要 | 閾値を超えた科目の明細と摘要文 | 会計(総勘定元帳) |
| 資金繰りの実績 | 月次の入出金と、期末の預金残高 | 会計システム |
| 大口の入出金 | 金額の上位と、閾値を超えた入出金の明細 | 会計システム |
| 受注・失注の記録 | 受注残、当月の受注と失注、相手先・金額・理由 | 販売管理 |
| 工事の進捗 | 工事ごとの進捗率、完成予定、当月の変動 | 販売管理 |
| 主要取引先の状況 | 売掛残、入金の遅れ、与信の変更 | 販売管理・会計 |
| 前月に出した資料 | 前月の説明文と、そのとき使った数字 | 保管先 |
| 様式定義表 | 銀行ごとの項目名、粒度、期間、字数の上限 | 自社で用意 |
下の2つが、この構成の質を決めます。 前月の資料が残っていなければ第3章の(c)は直らず、様式定義表が無ければAIは様式を推測します。様式定義表は、次の形で持ちます。
| 銀行 | 項目名 | 粒度 | 期間の取り方 |
|---|---|---|---|
| A行 | 業況コメント | 400字以内、1本にまとめる | 当月と前月 |
| B行 | 増減要因 | 科目ごとに1行、各120字以内 | 当月と前年同月 |
| C行 | 受注・工事の状況 | 工事別、進捗率を併記 | 期首からの累計 |
| D行 | 資金繰りの見通し | 3か月先まで、前提を併記 | 翌月以降 |
この表を作る作業が、導入で最も時間のかかるところです。AIの有無にかかわらずやっておく価値があります。
データの取得方法を決める
抽出は Python で行います。APIがあれば呼び、無ければ定型のCSV出力を読み、どちらでも読み取り専用の接続にします。取り方の要は、元データを1つしか作らないことです。 銀行ごとに抽出を回すのではなく、4行に必要な項目をすべて含んだ元データを1回だけ作り、そこから切り出します。
| 作るもの | 中身 | 使い方 |
|---|---|---|
| 元データ | 全科目の3期比較、受注・工事、資金繰り、大口入出金 | 4行すべての数字の唯一の出どころ |
| 識別子 | 対象月、作成時刻、元データから作るチェックサム | 4行の資料に同じ値を埋め込む |
| 変化の一覧 | 閾値を超えた項目と、増減額・増減率 | 説明文を作る対象の確定 |
識別子を4行に同じ値で埋め込んでおくと、あとから突合できます。 銀行から「先月いただいた数字と違うようだ」と言われたとき、その資料がどの元データから出たものかを引けます。
前月の資料は、保管先から対象月を指定して読み込みます。説明文の本文と、そのとき載せた数字の両方を読みます。 文章だけでは、続いているかを判定できません。
AIへ渡す前に整形する
- 締めの確認 … 仮伝票が残っていないか、未承認の仕訳が無いかを確かめます
- 3期のそろえ … 当月・前月・前年同月の科目が同じ体系で並んでいるかを確かめます。科目を追加した月はここで止まります
- 変化の計算 … 科目ごとに増減額と増減率を出し、金額の閾値と率の閾値の両方を超えたものを変化として拾います
- 大口の入出金の抽出 … 金額の上位と、閾値を超えた入出金を明細ごとに取り出します
- 受注と失注の切り出し … 当月に確定した受注と失注を、相手先・金額・理由とともに取り出します
- 工事の進捗の差分 … 進捗率の変動と、完成予定日が動いた工事を取り出します
- 前月の説明文の読み込み … 「一時的」「一過性」「今月限り」といった言い回しを抽出し、どの科目について書かれたかを対応づけます
- 材料の紐付け … 3番で拾った変化に、4番から6番の記録を候補として結び付けます
- 様式定義表の検証 … 元データに無い項目名が定義に混ざっていないかを確かめます
3番の閾値を金額と率の両方にするのが、実務上の分かれ目です。 率だけで拾うと残高の小さい科目が毎月すべて引っかかり、金額だけで拾うと規模の小さい科目の大きな変動が落ちます。
7番と8番が、AIに渡す材料を作る工程です。 何も結び付かなかった変化が needs_fact の候補になります。先に機械で結び付けることで、AIは「材料を探す」仕事から外れます。
AIに処理させる
させるのは2つだけです。材料の付いた変化の説明文を下書きすることと、それを銀行ごとの様式へ振り分けることです。
| させること | 具体的に |
|---|---|
| 説明文の下書き | 紐付いた材料の内容を、事実として述べる文章にする |
| 材料の不足の申告 | 材料が無い、または弱い変化に needs_fact を付ける |
| 前月との整合の指摘 | 前月「一時的」と書いた項目が続いていれば、その旨を含める |
| 様式への振り分け | 定義表の項目名へ割り当て、粒度と字数を合わせる |
| 見通しの前提の文章化 | 機械が出した見通しの数字に、前提を言葉で添える |
| させないこと | 理由 |
|---|---|
| 数字の算出・再計算・丸め | 元データが唯一の出どころ。AIを通せば4行で食い違う経路ができる |
| 材料の無い理由の推測 | 銀行へ出るのは会社の公式見解。根拠の無い説明を残さない |
| 様式の推測 | 定義表に無い項目は作らない。定義表を直すのは人の仕事 |
| 見通しの数値を作る | 将来の数字は前提から機械で計算する。断定の表現もさせない |
| 前月の説明文の書き換え | 出した文章は事実として残す。今月の文章で整合を取る |
させないことの2行目が、いちばん起きやすい失敗です。 「仕入高が前月比で増加」という事実だけを渡すと、AIは「受注増に伴う材料調達の前倒しによるもの」という、もっともらしい一文を返します。それが本当かを知っているのは、仕訳の摘要と受注の記録だけです。 材料が結び付いていなければ、書かせずに人へ回します。
指示内容を固定する
あなたは中小企業の経理部門で、取引銀行へ毎月出す業況報告の説明文を下書きする立場です。
渡された材料だけを根拠にしてください。
【あなたの仕事】
1. 変化の一覧の各項目について、説明文の下書きを1つずつ作る
2. 材料と変化が結び付かない項目に needs_fact を付ける
3. 下書きを様式定義に沿って項目へ振り分け、粒度と字数を合わせる
4. 見通しの項目に、渡された前提を言葉にして添える
【status の選び方】
- drafted ..... 材料の内容だけで説明文を作れた
- needs_fact .. 材料が無い、または変化の理由として結び付かない
迷ったときに drafted を選ばないでください。材料が弱ければ needs_fact です。
【厳守事項】
- 数字を書かないでください。増減額も増減率も残高も本文に入れず、「増加しました」
という方向の記述までにとどめてください。数値は後段のプログラムが埋めます。
- 材料に無い理由を推測しないでください。「受注増に伴う」「季節要因により」といった、
材料に根拠の無い言い回しを使わないでください。
- 材料が複数ある場合は金額の大きいものから順に並べ、主因を断定しないでください。
- prev_month が渡されている項目では、前月の記述と今月の動きの関係を1文で書いてください。
前月「一時的」とされた項目が今月も同じ方向に動いていれば、その事実を必ず書いて
ください。前月の文章を書き直さないでください。
- 見通しの項目では、渡された assumption をそのまま前提として書き添え、
「確実です」などの断定をしないでください。
- 様式定義に無い項目を作らないでください。置き場が無い情報は unplaced に入れてください。
- 字数の上限を超える場合は金額の小さい材料から落とし、取引先名は材料のとおりに
写してください。
【変化の一覧】{changes}
【材料】{evidence}
【前月に出した説明】{prev_month}
【見通しの数字と前提】{outlook}
【銀行ごとの様式定義】{bank_formats}
「数字を書かない」を先頭に置いているのは、ここが崩れると設計全体が崩れるからです。 文章の中に数値があると、元データを直したときに本文だけが古い数字のまま残ります。「主因を断定しない」も意図して入れています。 材料が3つあるとき、AIはいちばん語りやすいものを主因に選ぶからです。
出力形式を固定する
次の形のJSONで受け取ります。
{
"period": "2026-08",
"dataset_id": "",
"changes": [
{
"change_id": "",
"account": "",
"direction": "increase | decrease",
"status": "drafted | needs_fact",
"draft": "",
"evidence_used": [""],
"carryover": "continued | resolved | none"
}
],
"bank_views": [
{
"bank_code": "",
"fields": [
{ "field_name": "", "text": "", "source_change_ids": [""], "char_count": 0 }
],
"unplaced": [""]
}
],
"outlook_notes": [
{ "item": "", "assumption": "", "text": "" }
]
}
数値の項目が char_count しか無いのが、この形の狙いです。 金額も率も残高もAIの出力には現れず、資料に入る数字はすべて dataset_id の指す元データから来ます。
changes と bank_views を分けているのは、説明を1回だけ作るためです。 同じ変化を4行ぶん書かせると4通りの言い方が生まれます。bank_views は changes を参照して粒度を合わせるだけにし、source_change_ids をたどれば4行が同じ下書きから出ていることを確かめられます。
人が先に見るのは、status が needs_fact のものと carryover が continued のものです。unplaced に値が出続ける項目は、定義表が銀行の求める形に追いついていないということです。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 会計システム | APIまたはCSV出力(読み取り専用) | 試算表、仕訳の摘要、資金繰り、大口の入出金 |
| 販売管理 | APIまたはCSV出力(読み取り専用) | 受注残、受注と失注、工事の進捗、売掛残 |
| Python | 実行環境上のスクリプト | 元データ、変化の計算、紐付け、資料の組み立て |
| Microsoft Copilot | 画面またはアプリ内の機能 | 説明文の下書きと、様式への振り分け |
| Power Automate | 承認アクション | 経理部長と役員の承認、差し戻し、通知 |
| 保管先 | ファイルの書き込み | 承認済みの資料と、元データと、判定の記録 |
承認は Power Automate の「承認 - 開始して承認を待機」アクションで組めます。 公開情報では、このアクションを任意のフローに追加することで承認を管理でき、承認者は承認センターからでも電子メールの受信ボックスからでも要求に返信できるとされています。
承認要求の「詳細」フィールドは Markdown で書式を設定できます。 変化の一覧と needs_fact の件数を承認のメールに表として入れておけば、役員が資料を開かなくても、何を承認しようとしているかが分かります。
実行が30日を超えうる場合は、承認データを Microsoft Dataverse に保存し、要求を送るフローと「承認の作成」のアクションに基づいて応答で処理を実行するフローの2つに分ける構成が案内されています。 取り消しも同じアクションでサポートされ、取り消した要求は「履歴」タブで確認できます。
人が確認する
人が見るのは、needs_fact と carryover が continued のものが先です。 それ以外の下書きは、承認の画面で一覧として読みます。
needs_factを調べる … 担当者が仕訳を見に行き、現場に聞きます。見つからなければ、その項目は説明を載せずに数字だけ出しますcontinuedの書き方を決める … 前月「一時的」とした項目が続いているとき、今月どう書くかを決めます- 経理部長が全体を読む … 4行ぶんの文章が、同じ事実について同じことを言っているかを確かめます
- 役員が承認する … 承認されていないものは送信されないようにフローを組みます
3番を省かないでください。 source_change_ids でたどれるのは同じ下書きから出ているかどうかまでで、粒度を合わせる過程で言い回しが変われば、同じ事実の説明が4行で違って読めることがあります。
目標は、4件をならして1件55分です。 needs_fact が2件から3件という想定で、その調査に時間の大半を使います。
例外に対処する
| 起きること | 対応 |
|---|---|
| 締めが確定していない | 動かさない。仮伝票が残る月は元データを作らない |
| 締めのあとに伝票が入った | 元データから作り直す。資料だけを直さない |
| 科目を新設・統合した月 | 3期の比較ができないため止め、対応表を作ってから再実行 |
| 変化が閾値を超えすぎる | 上位から順に処理し、残りは一覧で人へ。全件を書かせない |
| 材料がまったく紐付かない | needs_fact。人が調べるまで説明文を出さない |
| 前月の資料が読めない | carryover を none とし、整合の確認を人へ回す |
| 様式定義に無い項目が求められた | unplaced に入れ、定義表を人が直す |
| 字数の上限を超える | 金額の小さい材料から落とし、落とした内容を残す |
| 見通しの前提が渡っていない | 項目を空欄にする。前提の無い数字を出さない |
| 承認が期限までに返らない | 通知を上げる。未承認のまま自動で送信しない |
| 販売管理と会計で受注の金額が違う | 資料を止める。どちらが正かは人が決める |
上から2行目が、この構成で最も守るべき点です。 資料だけを直すと元データと資料の数字が食い違い、識別子で突合しても一致しない状態になります。
記録を残す
- 元データ一式(識別子、作成時刻、抽出元と抽出時点)を月ごとに残す
- 変化の一覧と材料の紐付け(どの変化に、どの記録が結び付いたか)
- AIの出力のJSON全文(
changes、bank_views、outlook_notes) - 人が直した記録(どの下書きをどう直したか。
needs_factをどう解決したか) - 承認の記録(承認者、承認した時刻、コメント、差し戻しの有無)
- 銀行へ出した資料そのもの(4行ぶん。識別子が埋め込まれた完成版)
目的は2つです。次月の照合と、銀行から聞かれたときの根拠です。 次月は前月の説明文と数字を読んで carryover を判定します。この記録が無いと、第3章の(c)は導入後も直りません。 「あのとき一時的と説明されたものはどうなったか」は数か月後に問われるので、当時の元データと紐付けまでさかのぼれるようにしておきます。
04実装レベルの3段階
本記事が想定するのは半自動です。 月4件では、締めの確定を検知して自動で動かすところまで作り込んでも得られる時間はわずかです。 抽出と紐付けと振り分けまでを作り、起動と承認は人が行う形が、手間との釣り合いが取れています。 最小構成でも、説明文の執筆の時間は減ります。 ただし転記は手作業のまま残るので、第3章の(a)の事故は消えません。 本格構成へ進むのは、報告の頻度が上がったときです。 銀行が5行6行になるか四半期ごとの報告が加わる場合には、承認と保管まで通す価値が出ます。先に半自動で1年動かし、様式定義表が安定してから進めてください。
05工数削減シミュレーション
導入後 4件 × 55分 ÷ 60 = 3.7 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 借入があり、3行以上の取引銀行へ毎月の業況を報告している中小企業。会計システムと販売管理から当月・前月・前年同月の数字をCSVまたはAPIで取り出せる状態にある場合。銀行ごとの様式の違いが項目名・粒度・期間の取り方にとどまり、定義表として書き出せる場合。月初の数日が資料作成でふさがり、締めの作業と並行できていない場合。
- 取引銀行が1行で、同じ月の数字を作り直す作業が発生していない場合。会計システムの締めが月中に何度も動き、確定した数字が固まらない場合。受注や工事の記録がシステムに入っておらず、変化の材料が担当者の記憶にしか無い場合。なお、銀行へ何をどこまで説明するかという方針の決定は、この構成では代替できません。
07最小構成で試す方法
- 先月の試算表(当月・前月・前年同月)と、先月4行へ出した資料を用意する
- 大きく動いた科目を5件選び、その科目の仕訳の摘要と、関係する受注・失注の記録、大口の入出金を書き出す
- 手元のAIサービスの画面に、5件の変化と材料だけを貼り付ける
- 「この5件について、材料に書かれている事実だけで説明文を作ってください。数字は書かないでください。材料が理由として結び付かないものには
needs_factと書いてください。材料に無い理由を推測しないでください」と指示する - 出てきた下書きを、先月実際に書いた文章と読み比べる
4番の「材料に無い理由を推測しないでください」を外して1回試してください。材料の無い変化にも、読める説明文が返ってきます。 この構成で人が確かめるべきものが何かが、そこで分かります。
| 出てきた内容 | 判断 |
|---|---|
| 先月書いた文章とほぼ同じ内容になった | 材料の紐付けを機械で作る工程へ進む |
| 材料の無い項目にも理由が付いた | 指示の書き方で直る。構成は有効 |
| 材料そのものが集まらない | 受注・失注の記録の入力が先。 AIの問題ではない |
3行目が出たら、いったん止めてください。 変化の理由が記憶にしかない状態では、AIに渡す材料が存在しません。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 本文に数字が入り、元データと食い違う | AIに数値を書かせない。 方向だけ書かせ、数値はプログラムが差し込む |
| 材料の無い変化にも理由が付く | needs_fact を用意し、迷ったら drafted を選ばないと明記する |
| 銀行ごとに説明の言い回しが変わる | 下書きを1つ作り、source_change_ids で出どころを確かめる |
| 締めのあとの伝票で資料が古くなる | 元データから作り直す。 資料だけを直す運用を禁じる |
| 変化の閾値で拾いすぎる/拾えない | 金額と率の両方で閾値を持つ。片方だけにしない |
| 前月の説明が残っていない | 保管の動線を先に作る。残っていない期間は判定できない |
| 様式定義に無い項目をAIが作る | unplaced に入れさせ、定義表を人が直す |
| 見通しの数字が断定になる | 前提を必須の項目にし、前提が空なら見通しを出さない |
| 科目の新設で3期の比較が崩れる | 対応表を持ち、比較できない月は止める |
| 承認が形だけになる | 承認のメールに変化の一覧と件数を入れ、読む材料を渡す |
| 受注の金額が2つのシステムで違う | 資料を止める。どちらが正かの判断は人が行う |
上の3行が、この構成の失敗のほとんどです。 どれも「AIが文章を書ける」ことから来ています。書けるからこそ、書かせない範囲を先に決めます。
下から2行目は、導入の初月に出ます。 承認が形だけになるのは承認者が何を見ればよいか分からないからで、要求の画面に判断の材料を載せるだけで変わります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 自社の試算表と資金繰り、借入の状況、受注残と失注の記録、主要取引先ごとの売掛残と入金の遅れです。取引先の信用に関わる情報が含まれます。
- AIへ渡すのは、変化と材料と様式定義だけにする … 元データ一式を丸ごと渡す必要はありません。渡す範囲を絞ることが、そのまま漏れたときの範囲を決めます
- 取引先名を扱う範囲を決める … 失注の記録には相手先の名前と理由が入ります。資料にどこまで書くかは社内で先に決めてください。 AIに判断させる項目ではありません
- アクセス権の範囲を確かめる … 公開情報では、Copilot は許可されているコンテンツだけを要約・参照でき、アクセスはユーザーのアクセス許可によってスコープ指定されるとされています。担当者の権限が広すぎれば、AIから見える範囲も広くなります
- プロンプトと応答が記録されることを前提にする … 公開情報では、プロンプトと応答は統合監査ログにキャプチャされ、対話の時刻とアクセスされたファイルへの参照が含まれるとされています
- 保持の期間を決めておく … アイテム保持ポリシーで保持または削除でき、複数のポリシーが適用される場合は最も長い期間保持されるとされています。数年後に問われうる情報なので、消えてしまう設定にしないでください
- 社外のAIサービスへの貼り付けを塞ぐ … エンドポイントのデータ損失防止で、サードパーティの生成AIサイトへの機密情報の共有を警告またはブロックできるとされています。本番の数字を社外へ貼る経路を先に塞ぎます
誤りが起きた場合のリスクは2つです。 銀行ごとに違う数字を出すことと、根拠の無い説明を会社の見解として出すことです。前者は元データを1つにすることで、後者は needs_fact と承認で防ぎます。どちらも設計で決まります。
この構成は、銀行へ何をどこまで説明するかという方針を代替しません。 どの変化を説明し、どの変化は数字だけ出すのかは、経理部長と役員が決めます。
10まず何から始めるか
1週目:銀行ごとの様式定義表を作る
4行ぶんの資料を並べ、項目名・粒度・期間の取り方・字数の上限を1つの表に書き出します。ここが埋まらない銀行は、いったん対象から外します。
2週目:5件で試す
先月の変化から5件を選び、仕訳の摘要と受注・失注の記録と大口の入出金を材料として手で書き出し、AIの画面で下書きを作ります。先月書いた文章と読み比べ、材料の無い変化に理由が付いていないかを最優先で見ます。
3週目:元データを1つにする
抽出をプログラムにまとめ、4行ぶんに必要な項目をすべて含んだ元データを1回だけ作る形にします。識別子を付け、4行の資料に同じ値を埋め込むところまで作ります。
4週目:変化の計算と材料の紐付けを作る
閾値を金額と率の両方で決め、変化を洗い出し、材料を結び付けます。この月は needs_fact が多く出ます。多いこと自体は問題ではなく、どの種類の変化で出るかを見ます。
2か月目: 様式定義表に沿った振り分けを足し、4行ぶんを組み立てます。前月の説明文の読み込みと carryover の判定もここで足します。3か月目以降: 承認のフローと保管の動線を通し、1件160分が何分になったかを実測します。needs_fact が月2件から3件で落ち着き、経理部長以外でも組めるようになった時点で完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| Basic の2区分は Graph 経由で組織データを使えず明示的に渡す必要があり、Premium は Graph と Work IQ で自動取得すること。アクセスがユーザーの許可でスコープ指定されること。Word と Excel の機能 | Microsoft Copilot とは? | 2026-09-25 |
| 許可されたコンテンツのみを要約・参照すること。プロンプト・応答・参照コンテンツの監査レコードを取得できること。保持と削除が保持ポリシーに従うこと | Copilot データ保護アーキテクチャ | 2026-09-25 |
| プロンプトと応答が統合監査ログに記録され、対話の時刻とファイルへの参照を含むこと。保持ポリシーが複数あれば最長期間が適用されること。エンドポイントDLPで社外の生成AIサイトへの共有を警告・ブロックできること | Purview のデータセキュリティ保護 | 2026-09-25 |
| 「承認 - 開始して承認を待機」アクション。承認センターまたは電子メールからの返信。「詳細」の Markdown 書式。30日超は Dataverse に保存する2フロー構成。取り消しと履歴タブ | Power Automate での承認ワークフロー | 2026-09-25 |
銀行へ提出する業況報告の様式に公的な定めはありません。 本記事は自社の運用とシステム構成だけを扱っています。何をどこまで報告するかは、各行との取り決めに従ってください。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0242)についてのご相談はこちらから。
