仕訳データから確認すべき伝票を分類して、月次の点検を毎日に分ける
会計システムから出力した仕訳データを、確認が要るものと要らないものにAIが分類し、なぜ確認が要るのかを付けて一覧にします。経理担当者の作業は、全件を目で追うことから、分類された件を見ることに変わります。
- 利用ツール
- ChatGPT/Claude/Gemini/Make/n8n/Power Automate/Python
- 対象業界
- IT・SaaS/その他/商社/小売/製造
- 対象部門
- 経理
- 対象業務
- 内容確認・チェック/分類・仕分け
- 主な課題
- 人手が足りない/属人化している/確認ミスが多い
- AIで行う処理
- 分類
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★★★☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 月次の締めが終わったら、会計システムから仕訳データを出力する
- Excelに取り込み、金額の大きい順に並べる
- 上から順に、勘定科目の組み合わせを見る
- 摘要の記載が十分かを見る
- 借方・貸方の組み合わせが、その拠点・その部門で通常のものかを見る
- 期末に近い日付の仕訳、月をまたぐ仕訳に注意する
- 承認者と起票者が同じ仕訳がないかを見る
- 気になる仕訳を抜き出し、起票した部門へ問い合わせる
- 回答を受けて、修正または説明の記録を残す
- 点検の結果を、月次決算の資料に添える
- 自動毎営業日の深夜、n8n のスケジュールトリガーが動く
- 自動会計システムから、前日に計上された仕訳を取得する
- 自動過去の仕訳から、拠点・部門・科目ごとの通常の形を読み込む
- 自動ルールで判定できる分を先に処理する(承認者と起票者が同じ、など)
- 自動残りをAIが分類する(確認の要否と、その理由)
- 自動過去に「正常」と確認された形と照らし、優先度を下げる
- 自動分類の結果を、確認が要る順に一覧へ出す
- 人経理担当者が、翌朝に一覧を見る
- 人確認が要る件について、起票部門へ問い合わせる
- 人回答を受けて、判断と記録を行う
- 自動確認の結果を蓄積し、次回の分類に使う
- 人月末は、その月に確認した件をまとめて資料にする
各工程の詳しい説明を読む
- 月次の締めが終わったら、会計システムから仕訳データを出力する
- Excelに取り込み、金額の大きい順に並べる
- 上から順に、勘定科目の組み合わせを見る
- 摘要の記載が十分かを見る
- 借方・貸方の組み合わせが、その拠点・その部門で通常のものかを見る
- 期末に近い日付の仕訳、月をまたぐ仕訳に注意する
- 承認者と起票者が同じ仕訳がないかを見る
- 気になる仕訳を抜き出し、起票した部門へ問い合わせる
- 回答を受けて、修正または説明の記録を残す
- 点検の結果を、月次決算の資料に添える
問題は7つあります。
(a)全件を見られない。 900件を5分ずつ見て75時間です。5名で分けても1人15時間。3営業日では収まりません。 実際には、金額の大きいものから見て、時間が来たら終わりにしています。
(b)金額の小さい異常が漏れる。 金額順に見るため、少額で形のおかしい仕訳は下に沈みます。少額を繰り返す形の誤りは、この見方では見つかりません。
(c)観点が担当者によって違う。 5名それぞれの経験で見ています。同じ仕訳でも、誰が見たかで抜き出されるかが変わります。
(d)「いつもと違う」の基準が言語化されていない。 ベテランは「この組み合わせは珍しい」と分かりますが、なぜ珍しいのかを説明できません。 新人に引き継げません。
(e)月末に集中する。 締めてから点検を始めるため、決算の日程を圧迫します。問い合わせの回答を待つ時間も、そこに乗ります。
(f)過去の点検結果が使われていない。 先月「これは正常」と確認した形の仕訳が、今月も抜き出されます。同じ確認を繰り返しています。
(g)拠点ごとの違いが考慮されない。 5拠点で業務の内容が違うため、通常の仕訳の形も違います。全社共通の基準で見ると、特定の拠点だけが大量に抜き出されます。
この業務の本質的な難しさは、「異常」の定義が相対的であることです。 珍しい科目の組み合わせが、その拠点では日常かもしれません。大きな金額が、その取引先では通常かもしれません。絶対的な基準では判定できないため、過去の実績と比べるしかありません。
そして、その比較を人の記憶に頼っています。「この組み合わせは珍しい」というベテランの判断は、頭の中にある過去12か月の分布と照らしているわけです。 それを数値として取り出せば、誰が見ても同じ判定ができます。この構成がやろうとしているのは、その取り出しです。
- 【自動】 毎営業日の深夜、n8n のスケジュールトリガーが動く
- 【自動】 会計システムから、前日に計上された仕訳を取得する
- 【自動】 過去の仕訳から、拠点・部門・科目ごとの通常の形を読み込む
- 【自動】 ルールで判定できる分を先に処理する(承認者と起票者が同じ、など)
- 【自動】 残りをAIが分類する(確認の要否と、その理由)
- 【自動】 過去に「正常」と確認された形と照らし、優先度を下げる
- 【自動】 分類の結果を、確認が要る順に一覧へ出す
- 【人】 経理担当者が、翌朝に一覧を見る
- 【人】 確認が要る件について、起票部門へ問い合わせる
- 【人】 回答を受けて、判断と記録を行う
- 【自動】 確認の結果を蓄積し、次回の分類に使う
- 【人】 月末は、その月に確認した件をまとめて資料にする
自動化されるのは「取得」「ルール判定」「分類」「優先度付け」「一覧作成」の5つです。残るのは、確認が要る件について起票部門へ問い合わせ、判断することです。
仕訳の修正は行いません。 分類は「確認が要る」と示すだけで、修正の要否は経理担当者が判断し、修正そのものは所定の手続きで行います。
不正の判定もしません。 「不正の疑いがある」といった記述を出させないでください。この構成が出せるのは「いつもと違う形である」という事実です。
月末に集中していた作業が、日々に分かれることが最大の変化です。 締め後の3営業日でやっていた点検が、毎朝30分の作業になります。
02今回想定するシステム構成
会計システム(仕訳データ) │ ▼【トリガー】n8n の Schedule Trigger(毎営業日の深夜2時) n8n のワークフロー │ ├──▶ 前日計上分の仕訳を取得 │ ├──▶ Code ノードで前処理 │ ・拠点/部門/科目の組み合わせを集計 │ ・過去12か月の出現頻度と比較 │ ・金額の分布と比較 │ ├──▶ ルールで判定できる分を処理 │ ・承認者と起票者が同じ │ ・摘要が空または規定の文字数未満 │ ・休日の日付で計上されている │ ・過去に一度も出ていない科目の組み合わせ │ ▼ Claude API(分類) │ 確認の要否、理由、優先度を判定 │ structured outputs でスキーマどおりのJSONを返させる │ ├──▶ 過去の確認結果と照合して優先度を調整 │ ▼ 点検一覧(Excel / SharePoint) │ ▼ 経理担当者が翌朝に確認 ──【人】 │ ▼ 起票部門への問い合わせ ──【人】 │ ▼ 判断と記録 ──【人】修正の要否を決める │ ▼ 確認の結果を蓄積(次回の分類に使う)
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | n8n | Make、Power Automate |
| 生成AI | Claude API | OpenAI API、Gemini API |
| 集計 | Python | SQL、表計算ソフト |
| 保管 | SharePoint | Box、Google ドライブ |
| 会計システム | 既存の会計システム | 各社の製品 |
会計システムに仕訳の点検機能があるなら、まずそちらを確認してください。 近年の製品には、異常な仕訳を抽出する機能が入っているものがあります。自前で組む価値があるのは、その機能がないか、自社の観点に合わない場合です。
n8n を選ぶ理由は、Code ノードで自由に計算できることです。 この構成では、拠点・部門・科目の組み合わせごとの出現頻度、金額の分布といった集計が要ります。Code ノードでは JavaScript または Python を書け、ワークフローを流れるデータをそのまま扱えます。
Schedule Trigger で、決まった時刻にワークフローを走らせます。 分単位・時間単位・日単位の間隔を指定でき、Cron 式での指定もできます。この構成では、毎営業日の深夜2時に設定します。
深夜に走らせる理由は、会計システムへの負荷を避けるためです。 日中に数千件の仕訳を読み出すと、他の業務に影響します。
03どうやって実装するのか
処理の起点を決める
毎営業日の深夜2時を起点にします。
前日に計上された仕訳を対象にします。その日のうちに処理し、翌朝には一覧ができている状態にします。
日次にする理由は、月末の集中を崩すためです。 月次でまとめて処理すると、結局3営業日の作業が残ります。毎日30件ずつ見るほうが、月末に900件見るより確実に終わります。
土日祝の扱いを決めてください。 計上のない日は処理をせず、休み明けにまとめて処理します。「休日の日付で計上されている仕訳」はそれ自体が確認の対象なので、処理の日と計上日を混同しないよう注意が要ります。
月次の実行も別に置きます。 締めの後、その月の全仕訳について、日次では見えない観点を確認します。科目ごとの月次残高の推移、前年同月との比較といった、1日単位では判断できないものです。
手動での実行も用意してください。 監査の対応や、特定の期間を見直すときに使います。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 仕訳データ | 伝票番号、日付、借方科目、貸方科目、金額、摘要、拠点、部門、起票者、承認者、計上区分 | 会計システム |
| 過去の仕訳 | 直近12か月分(通常の形を知るため) | 会計システム |
| 勘定科目の一覧 | 科目コード、名称、区分、通常の相手科目 | 会計システム |
| 部門・拠点の一覧 | 組織の構成と、それぞれの業務の内容 | 人事・経理の文書 |
| 点検の観点 | 経理部が定める確認すべき条件 | 経理部の文書 |
| 過去の確認結果 | 抜き出した件と、確認の結果(正常/要修正) | 記録 |
| 承認の権限 | 誰がどの金額まで承認できるか | 経理部の文書 |
データの取得方法を決める
過去12か月分の仕訳が、この構成の土台になります。 「いつもと違う」を判断するには、「いつも」を知る必要があります。
次の集計を作ってください。
| 集計 | 内容 |
|---|---|
| 科目の組み合わせの出現頻度 | 借方×貸方の組み合わせが、過去12か月で何件出たか |
| 拠点・部門ごとの科目の使用 | どの拠点のどの部門が、どの科目を使うか |
| 金額の分布 | 科目の組み合わせごとの、金額の中央値と四分位 |
| 計上日の分布 | 月内のどの日に計上されることが多いか |
| 摘要の書き方 | 科目ごとに、摘要に何が書かれることが多いか |
| 起票者と科目 | 誰がどの科目を起票することが多いか |
「金額の分布」は中央値と四分位で持ってください。 平均は、大きな取引1件で動きます。中央値の10倍を超える、四分位範囲から大きく外れる、といった見方のほうが安定します。
「拠点・部門ごとの科目の使用」が、この構成の精度を決めます。 全社共通で見ると、拠点ごとの業務の違いが異常として出てしまいます。製造拠点と営業拠点では、使う科目がまったく違います。
点検の観点: ベテラン担当者に聞き取って、文書にしてください。次の形で集めます。
| 列 | 例 |
|---|---|
| 観点の名称 | 仮払金の長期滞留 |
| 条件 | 仮払金の残高が発生から60日を超えている |
| なぜ見るのか | 精算漏れ、または費用の計上時期のずれ |
| 確認すること | 起票部門へ精算の予定を確認する |
| ルールで判定できるか | できる |
「ルールで判定できるか」の列が重要です。 条件がはっきりしているものは、AIを使わずにルールで拾ってください。AIに回すのは、ルールにしづらい「形の違和感」だけです。
過去の確認結果: 運用を始めてからたまります。「この形は毎月出るが正常」という情報が積み上がると、一覧が絞り込まれます。 最初の2か月は件数が多く出ますが、それを記録していけば減ります。
観点の聞き取りには、具体的な仕訳を使ってください。 「何を見ていますか」と抽象的に聞いても、答えは出てきません。過去に抜き出した仕訳を10件持って行き、「これはなぜ気になったのか」を1件ずつ聞くほうが確実です。
聞き取りで出てくる言葉は、次のような形になるはずです。
| ベテランの言葉 | 条件に落とすと |
|---|---|
| この科目でこの金額は見たことがない | 科目の組み合わせごとの金額分布の外れ |
| この部門がこの科目を使うのは珍しい | 部門×科目の出現頻度が低い |
| 月末にこの処理は普通しない | 計上日の分布から外れている |
| 摘要がこれだけでは分からない | 摘要の文字数、または内容の具体性 |
| この人がこの仕訳を起こすのは変だ | 起票者×科目の出現頻度が低い |
右の列に落とせないものは、AIに回す観点になります。 「なんとなく流れが不自然」といった判断は、条件になりません。そこにこそ、ベテランの価値があります。 全部を条件にしようとせず、落とせる分だけルールにして、残りをAIと人で見るという切り分けが現実的です。
承認の権限の情報も、必ず入れてください。 「この金額はこの人の承認権限を超えている」という判定は、ルールで確実にできます。内部統制上、優先度の高い観点です。
AIへ渡す前に整形する
- 仕訳の集約 … 1伝票が複数行にわたる場合、伝票単位にまとめます。行ごとに見ると、借方と貸方の対応が分かりません
- 自動連携分の除外 … 販売管理・購買システムからそのまま流れた仕訳は、原則として対象外にします。ただし、後から調整や修正が入ったものは対象に戻します
- 科目の組み合わせの照合 … 過去12か月の出現頻度と照らします
- 金額の位置づけ … 科目の組み合わせごとの分布の、どこに位置するかを計算します
- ルールによる抽出 … 承認者と起票者が同じ、摘要が空、休日の計上日、といった条件で先に拾います
- AIへ回す件の絞り込み … ルールで拾えた分と、明らかに通常の形の分を除きます
6の段階で、日次30件のうちAIへ回るのは10〜15件程度です。 残りはルールで拾えるか、通常の形として通せます。
2の「自動連携分の除外」は慎重に決めてください。 自動連携だから正しいとは限りません。連携の設定が間違っていれば、大量の誤った仕訳が入ります。 月次の実行では、自動連携分も科目ごとの残高の推移で見てください。
AIに処理させる
分類をさせます。
| 分類 | 内容 |
|---|---|
| 確認不要 | 過去の形と一致する。金額も通常の範囲 |
| 確認推奨 | 形は珍しいが、説明のつく可能性が高い |
| 要確認 | 形が珍しく、かつ金額・タイミングにも特徴がある |
そのうえで、なぜそう分類したのかを書かせます。
| 出力 | 内容 |
|---|---|
| 分類の理由 | 「この拠点でこの科目の組み合わせは過去12か月で2件のみ」 |
| 確認すべき点 | 「摘要に取引の内容が書かれていないため、起票部門へ確認」 |
| 似た過去の件 | 過去に同じ形で確認され、正常とされた件があれば示す |
「似た過去の件」の出力が効きます。 「先月も同じ形が出て、正常と確認されている」と示せれば、担当者はすぐ判断できます。
不正の判定はさせません。 「不正の疑いがある」「意図的な操作の可能性」といった記述を禁じてください。この構成が出せるのは形の話であって、意図の話ではありません。
修正の指示もさせません。 「この仕訳は科目を変更すべき」と書かせないでください。正しい科目は、取引の実態を知る人が決めます。
金額の計算もさせません。 分布との比較、残高の集計は、Code ノードで行います。AIには計算済みの数値を渡し、判断だけをさせてください。
指示内容を固定する
あなたは経理部で月次決算の仕訳点検を担当する者です。
下の仕訳について、確認の要否を分類してください。
【厳守事項】
- 不正の判定をしないでください。
「不正の疑い」「意図的な操作」「粉飾」と書かないでください。
形がいつもと違うという事実までにとどめてください。
- 修正の指示をしないでください。
「科目を変更すべき」「金額が誤っている」と書かないでください。
正しい処理は、取引の実態を知る人が決めます。
- 計算をしないでください。
出現頻度、金額の分布との比較はすでに済んでいます。
与えられた数値をそのまま使ってください。
- 会計基準への当てはめをしないでください。
「収益認識基準に照らして不適切」と書かないでください。
- 拠点・部門ごとの通常の形に照らして判定してください。
全社共通の一般論で判定しないでください。
- 過去に「正常」と確認された形と一致する場合は「確認不要」または
「確認推奨」としてください。
**同じ形を毎月「要確認」に出さないでください。**
- 分類の理由には、必ず具体的な数値を入れてください。
「珍しい組み合わせ」ではなく「この拠点で過去12か月に2件」と書いてください。
- 判断がつかない場合は「確認推奨」にしてください。
「要確認」を増やしすぎると、一覧が読まれなくなります。
【仕訳】
{journal_entry}
【この科目の組み合わせの出現頻度(全社/この拠点/この部門)】
{combination_frequency}
【この科目の組み合わせの金額の分布と、この仕訳の位置】
{amount_distribution}
【この拠点・部門で通常使われる科目】
{typical_accounts}
【ルールによる判定の結果】
{rule_results}
【過去に確認され、正常とされた似た形の件】
{confirmed_normal_cases}
「同じ形を毎月『要確認』に出さない」の指示が、運用を続ける条件です。 一度確認して正常だった形が毎月上がってくると、担当者は一覧を信用しなくなります。過去の確認結果を必ず渡してください。
「分類の理由に具体的な数値を入れる」も外せません。 「珍しい組み合わせです」だけでは、担当者は判断できません。「過去12か月で2件」と書かれていれば、確認の優先度が自分で決められます。
「判断がつかない場合は確認推奨に」の指示は、一覧の質を守ります。 「要確認」を多く出すモデルの挙動を抑えます。要確認が日に20件出るなら、この構成は使われません。
「不正の判定をしない」の指示は、法務上も重要です。 「不正の疑いがある」という記述が記録に残ると、その仕訳を起こした人にとって不利な記録になります。事実としては「形がいつもと違う」だけであって、意図を推定した記述ではありません。 誤った疑いを記録に残さないために、この禁止は徹底してください。
「会計基準への当てはめをしない」も外せません。 「収益認識基準に照らして不適切」といった記述が出ると、それが経理部内で一人歩きします。会計基準の解釈は、経理部の判断と監査法人の見解で決まります。 この構成は、そこに踏み込みません。
プロンプトのテストでは、意図的に紛らわしい仕訳を混ぜてください。 期末に計上された大きな金額の仕訳、承認者と起票者が同じ仕訳。これらに対して、不正を示唆する表現が出ないかを確かめます。 1件でも出たら、禁止の書き方を強めてください。
出力形式を固定する
{
"run_date": "",
"entries": [
{
"voucher_no": "",
"entry_date": "",
"site": "",
"department": "",
"debit_account": "",
"credit_account": "",
"amount": 0,
"description": "",
"preparer": "",
"approver": "",
"classification": "no_review | review_suggested | review_required",
"reasons": [
{ "type": "rare_combination | amount_outlier | missing_description | timing | approval | rule", "detail": "", "figure": "" }
],
"check_points": [],
"similar_confirmed_cases": [],
"priority": 0
}
],
"summary": {
"total": 0,
"no_review": 0,
"review_suggested": 0,
"review_required": 0,
"by_site": {},
"by_reason_type": {}
}
}
Claude API の structured outputs では、出力にスキーマを指定すると、そのスキーマに沿ったJSONが返ります。 分類の値が想定外の文字列になることを防げます。
reasons を配列にしている理由があります。 1つの仕訳に複数の理由が重なることがあります。「珍しい組み合わせ」かつ「金額が分布の外」なら、優先度は上がります。
figure の列が要ります。 理由ごとに、根拠となる数値を入れます。「過去12か月で2件」「中央値の12倍」といった数字が、担当者の判断を速くします。
summary.by_reason_type は、点検の観点そのものを見直す材料になります。 「摘要の記載不足」が毎月100件出るなら、個別に確認するより、起票の様式か教育を直すほうが早いと分かります。
システムへ連携する
結果は一覧として出すだけで、会計システムへの書き戻しは行いません。
| 出力先 | 内容 |
|---|---|
| Excel(SharePoint) | 日次の点検一覧。分類・理由・確認すべき点 |
| Teams | 「要確認」が規定の件数を超えた場合のみ通知 |
| 記録 | 分類の結果と、担当者の確認内容 |
会計システムへ書き戻さないでください。 仕訳に印を付ける機能があっても、自動で付けないでください。帳簿に触れる処理を自動化すると、監査での説明が難しくなります。
起票部門への問い合わせも自動化しないでください。 「この仕訳について説明してください」という連絡が自動で飛ぶと、現場は身構えます。経理担当者が内容を見て、必要な件だけ聞くほうが関係を壊しません。
通知の閾値は、実際の件数を見てから決めてください。 最初の1か月は件数が多く出ます。閾値を先に決めると、毎日通知が来ることになります。
人が確認する
経理担当者の確認は必ず残します。
| 分類 | 担当者の対応 |
|---|---|
| 確認不要 | 見ない。件数だけ記録 |
| 確認推奨 | 一覧で内容を読む。気になれば問い合わせる |
| 要確認 | 必ず内容を読み、必要なら起票部門へ問い合わせる |
確認を速くするための設計が効きます。
- 理由の数が多い順に並べる
- 同じ拠点・同じ部門の件をまとめる
- 過去に同じ形で正常とされた件を併記する
- 摘要の全文を一覧に出す(開かずに判断できる件が増えます)
- 確認の結果を、一覧の中で直接入力できるようにする
4つ目が効きます。 摘要を読めば理由が分かる件が半分近くあります。会計システムを開かずに済めば、1件あたりの時間が大きく減ります。
5つ目も重要です。 確認の結果を別の場所に記録する形にすると、記録されなくなります。一覧の右端に「確認結果」の列を置き、そこへ書けば記録される形にしてください。
「確認不要」とされた件を、抜き取りで見る運用を入れてください。 月に一度、確認不要の中から20件ほどを目で見ます。分類の精度を測る唯一の方法です。
この抜き取りは、無作為に選んでください。 金額の大きいものから選ぶと、従来の見方に戻ってしまいます。乱数で20件を選び、そのうち何件が本来「確認が要る」ものだったかを数えます。 0件なら順調、2件以上なら観点に漏れがあります。
確認の分担も決めておいてください。 5名で日次の一覧を見るとき、拠点ごとに分けるのか、日替わりで回すのか。拠点ごとに固定すると、その拠点の通常の形に詳しくなります。 一方、日替わりだと属人化しにくくなります。どちらにも利点があるので、方針として決めてください。 決めずに始めると、特定の1名に集まります。
例外に対処する
| 起きること | 対応 |
|---|---|
| 会計システムからデータが取得できない | 処理を止めて通知する。古いデータで実行しない |
| 仕訳の件数が想定を大きく超えた | 閾値で止めて通知する。連携の誤りの可能性 |
| 新しい勘定科目が追加された | 過去の頻度が0なので全件が珍しくなる。新科目は除外期間を設ける |
| 組織改編で部門が変わった | 過去の集計が使えない。改編前後で分けて持つ |
| 決算整理仕訳が大量に入る | 期末は通常と形が違う。期末用の観点に切り替える |
| 「要確認」が日に20件を超える | 基準が厳しすぎる。閾値を調整する |
| 同じ形が毎月「要確認」に出る | 過去の確認結果が渡されていない。記録の仕組みを確認する |
| AIが不正の判定を書いた | プロンプトで禁止する。テストで必ず確認する |
| AIが修正を指示した | 禁止する。修正は人が決める |
| AIが金額を計算し直した | 計算は Code ノードで確定させる |
| 摘要に個人名が入っている | 個人情報の扱いを確認する。必要なら伏せて渡す |
| 監査法人から点検の基準を問われた | 観点の文書と、分類の記録を示せる形にしておく |
| 担当者が確認しないまま日が過ぎた | 未確認の件を翌日へ繰り越し、滞留として示す |
「新科目の除外期間」は忘れやすい点です。 新しい科目が追加されると、過去の頻度が0のため全件が「珍しい」と判定されます。追加から3か月は、その科目を含む仕訳を別扱いにしてください。
「期末用の観点」も必須です。 決算整理仕訳は、通常の月とは形が違います。通常の基準で見ると、期末は全件が要確認になります。
記録を残す
この記録は、内部統制の証跡になります。
- 実行日時と、対象とした仕訳の範囲
- 取得した件数と、分類ごとの件数
- ルールで拾った件と、AIが分類した件
- 分類の理由と、根拠となった数値
- 担当者の確認内容と、確認日
- 起票部門への問い合わせと、その回答
- 修正が行われた件と、修正の内容
- 分類が誤っていた事例(見落とし・拾いすぎ)
「分類が誤っていた事例」の記録が、この構成を育てます。 特に見落とし——監査や上位者の確認で見つかったのに、分類が「確認不要」だった件——は必ず記録してください。その件の特徴を観点に追加します。
仕訳データには、取引先名と金額が含まれます。 摘要には個人名が入ることもあります。外部のAIサービスへ渡す範囲を、経理部と情報管理の責任者で決めてください。
保存期間は、会計帳簿の保存期間に合わせてください。 点検の記録は、監査で求められることがあります。
04実装レベルの3段階
半自動化の時点で、5分が2.5分程度になります。 全件を目で追う作業が消えるためです。本格構成では1.4分になりますが、減るのは同じ形を毎月確認し直す時間です。 本格構成の「過去の確認結果の反映」が、この構成の分かれ目です。 これがないと、毎月同じ件が上がり続けます。2か月目から一覧が読まれなくなります。 「月次の観点」は、日次では見られないものを扱います。 科目ごとの残高の推移、前年同月との比較、仮払金の滞留。1日分のデータでは判断できない観点を、月次で見ます。 「期末の切り替え」は、決算期にだけ使います。 決算整理仕訳の形は通常と違うため、通常の基準では全件が異常になります。期末用の観点を別に用意し、切り替えられる形にしてください。 この構成は、半自動化で止めると価値が半減します。 理由は「過去の確認結果の反映」がないと、2か月目から一覧が使われなくなるからです。最初の月は新鮮に見えますが、同じ件が翌月も同じ理由で出ると、担当者は読まなくなります。 つまり、この構成では「記録して反映する」仕組みが本体です。 分類そのものは、最小構成でも同じことができます。違いは、使い続けられるかどうかだけです。 導入の順序としては、確認結果を記録する運用を先に始めてください。 分類の仕組みができる前から、担当者が抜き出した仕訳とその理由、確認の結果を記録します。この記録が3か月分たまっていれば、分類の精度を測る材料になります。 本格構成まで行っても、全件の点検はできません。 月9,000件のうち、対象にするのは手入力の2,000件と調整の入った分です。自動連携された7,000件をどう見るかは、月次の残高の推移で別に見るという整理になります。この構成は、その前提で設計してください。
05工数削減シミュレーション
導入後 900件 × 1.4分 ÷ 60 = 21 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 月の仕訳が5,000件以上あり、経理担当者が目で点検している企業。月次決算のたびに仕訳の確認で数日を使っている場合。点検の観点がベテラン担当者の経験に依存しており、文書になっていない場合。会計システムに点検の機能がなく、表計算ソフトへ出力して確認している場合。
- 月の仕訳が数百件で、全件を見ても負担にならない企業。会計システムに仕訳の点検機能があり、すでに活用できている場合。仕訳の大半が販売管理システムからの自動連携で、手入力がほとんどない場合。内部統制の要件で、全件を人が確認することが定められている場合。
07最小構成で試す方法
- 過去1か月分の仕訳データを用意する(自動連携分を除いた手入力分)
- 過去12か月分から、科目の組み合わせの出現頻度を集計する(表計算ソフトで可)
- 経理部のベテラン担当者に、点検の観点を聞き取って文書にする
- ルールで判定できる観点を、表計算ソフトの数式で実装する
- 残りについて、生成AIのチャット画面で分類させる
- 担当者が実際に抜き出した件と突き合わせる
見るのは次の4点です。
| 見る点 | 判断 |
|---|---|
| 担当者が抜き出した件を、分類が拾えているか | 見落としが多いなら観点が足りない |
| 「要確認」が多すぎないか | 全体の5%を超えるなら基準が厳しい |
| 分類の理由に具体的な数値が入っているか | 「珍しい」だけなら使えない |
| 不正の判定や修正の指示が混ざっていないか | 1件でもあればプロンプトを直す |
1つ目の測り方に注意が要ります。 担当者は金額の大きい順に見ているので、抜き出した件は金額の大きいものに偏っています。 分類が拾った件のうち、担当者が見ていなかったものも確認してください。そこに、これまで漏れていた異常があるかもしれません。
3つ目が実務では効きます。 「珍しい組み合わせです」という理由では、担当者は結局自分で調べます。「この拠点で過去12か月に2件」と書かれていれば、その場で判断できます。
測るときは、ベテラン1名と若手1名の両方に見てもらってください。 ベテランが抜き出す件と、分類が拾う件を比べるのが基本ですが、若手が「これは気づかなかった」と言う件も重要です。 そこに、経験差を埋める効果が現れます。
「拾いすぎ」の判定基準を先に決めておいてください。 「要確認」が全体の何%までなら許容するか。目安は5%です。 月900件なら45件、1日あたり2件程度。これを超えるなら、基準が厳しすぎます。 先に決めておかないと、「たくさん出るのは丁寧でよい」という方向に流れます。
最小構成の試行には、1か月分のデータで足ります。 ただし、期末月は避けてください。 決算整理仕訳が入る月で試すと、通常の判定の精度が測れません。
次に、ルールで拾える観点とAIに回す観点を分ける作業をしてください。 聞き取った観点のうち、条件がはっきりしているものは、AIを使わずに実装します。この仕分けが、費用と精度の両方を左右します。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| AIが不正の判定を書く | 禁止する。テストで必ず確認する |
| AIが修正を指示する | 禁止する。正しい処理は人が決める |
| AIが金額を計算し直して間違える | 計算は Code ノードで確定させる |
| 全社共通の基準で判定する | 拠点・部門ごとの通常の形に照らす |
| 過去の確認結果を渡していない | 毎月同じ件が上がる。2か月で使われなくなる |
| 分類の理由が抽象的 | 具体的な数値を必ず入れさせる |
| 「要確認」が多すぎる | 全体の5%以内に収まる基準にする |
| 新しい科目が全件異常になる | 追加から3か月は別扱いにする |
| 期末に全件が異常になる | 期末用の観点に切り替える |
| 組織改編で過去の集計が使えない | 改編前後で分けて持つ |
| 会計システムへ書き戻す | 行わない。帳簿に触れない |
| 起票部門への問い合わせを自動化する | 行わない。経理担当者が判断して聞く |
| 確認結果を別の場所に記録する | 一覧の中で記録できる形にする |
| 「確認不要」を一度も見ない | 月に20件は抜き取りで見る |
| 摘要の個人名が外部へ出る | 伏せて渡すか、送る範囲を絞る |
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 仕訳の全項目。取引先名、金額、摘要、起票者・承認者の氏名。会社の取引の全体が映ります。
- 外部AIへの入力可否 … 仕訳データは、会社の取引情報そのものです。外部のAIサービスへ送ってよいかを、経理部と情報管理の責任者で判断してください。 上場企業では、決算に関わる未公表の情報を含むことにも注意が要ります
- 送る情報を絞る … 分類には、取引先名が必ずしも要りません。科目・金額・摘要・拠点・部門で足りるなら、取引先名を送らない形にできます。 摘要に個人名が入る場合も同様です
- 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます。ここは必須条件です
- アクセス権限 … 点検の一覧には、会社の取引の異常な部分が集まります。閲覧を経理部と内部監査に限定してください
- 帳簿に触れないこと … この構成から仕訳を変更しないでください。 印を付けることも含め、会計システムへの書き込みは行いません
- 不正の判定をしないこと … この構成が出すのは「形がいつもと違う」という事実です。不正の判断は、証憑と取引の実態を確認したうえで、しかるべき手続きで行われます。 一覧に「不正の疑い」という表現を残さないでください
- 起票者への影響 … 特定の起票者の仕訳が多く抜き出されることがあります。それは業務の内容によるもので、その人の問題ではありません。 人事評価に使わないことを明示してください
- 内部統制 … 点検の実行者と確認者を分けてください。AIが分類し、経理担当者が確認し、上位者が承認するという流れを崩さないでください
- 監査対応 … 点検の観点、分類の基準、確認の記録を、監査法人へ説明できる形で残してください。「AIが判定した」では説明になりません。 観点の文書と、分類の理由の記録が要ります
- 自動実行してよい範囲 … データの取得、集計、ルール判定、分類、一覧の作成までです。確認、問い合わせ、修正の判断、帳簿の変更は人が行います
誤りが起きた場合のリスクは、確認すべき仕訳を「確認不要」に分類して見落とすこと、逆に正常な仕訳を大量に抜き出して現場との関係を損なうことです。前者への備えとして、「確認不要」の抜き取り確認を月に一度行ってください。 後者への備えとして、起票部門への問い合わせは経理担当者が内容を見てから行ってください。
10まず何から始めるか
1週目:ベテラン担当者から点検の観点を聞き取る
何を見ているのかを、1つずつ文書にします。「なんとなくおかしい」と感じる仕訳を10件ほど挙げてもらい、なぜそう思ったかを掘り下げてください。 この作業がこの構成の土台であり、いちばん時間がかかります。
2週目:過去12か月分の集計を作る
科目の組み合わせの出現頻度、拠点・部門ごとの科目の使用、金額の分布。表計算ソフトでも作れます。 ここができれば、「いつもと違う」の基準が数値になります。
3週目:ルールで拾える観点を実装する
聞き取った観点のうち、条件がはっきりしているものを先に実装します。承認者と起票者が同じ、摘要が空、休日の計上日。 ここだけで、抜き出すべき件の3割は拾えるはずです。
4週目:過去1か月分で分類を試す
残りの観点について、生成AIで分類させます。担当者が抜き出した件との突き合わせに加えて、担当者が見ていなかった件も確認してください。
2か月目: n8n で日次のワークフローを組みます。最初の1か月は件数が多く出ます。 確認の結果を記録する運用を、この月から必ず始めてください。記録がないと、3か月目に一覧が使われなくなります。
3か月目以降: 過去の確認結果を分類に反映します。「要確認」の件数が減ってくるはずです。 同時に、月次の観点(残高の推移、前年同月比較)を足します。
4か月目から5か月目にかけて、期末を一度経験します。 決算整理仕訳が入る月は、通常の基準では全件が異常になります。期末用の観点に切り替えるか、その月だけ対象を絞るかを、事前に決めておいてください。 何も決めずに期末を迎えると、一覧が数百件になり、その月から使われなくなります。
半年後: 見落としの事例を振り返り、観点を追加してください。同時に、by_reason_type の集計を見てください。 同じ理由が毎月大量に出るなら、点検を続けるより、起票の様式か教育を直すほうが根本的です。 期末を一度経験したら、期末用の観点も整えてください。
1年後には、内部監査や監査法人への説明に使える記録がそろいます。 点検の観点、分類の基準、確認の記録、見落としとその対応。「どういう基準で、何件を、誰が確認したか」を示せる状態は、内部統制の観点で価値があります。 従来の「金額の大きい順に、時間の許す限り」という点検では、この説明ができません。
ただし、説明の主語をAIにしないでください。 「AIが異常を検知しています」ではなく、「経理部が定めた観点に照らして分類し、担当者が確認しています」という説明にします。責任の所在は人にあります。分類の仕組みは、その作業を助ける道具です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| n8n の Schedule Trigger で、分・時間・日・週・月といった間隔を指定してワークフローを自動実行できること。Cron 式での指定もできること | n8n Docs: Schedule Trigger node | 2026-09-24 |
| n8n の Code ノードで JavaScript または Python を書け、ワークフローを流れるデータを扱って独自の処理を行えること | n8n Docs: Using the Code node | 2026-09-24 |
| Claude API の structured outputs で、出力にスキーマを指定すると、そのスキーマに沿ったJSONが返ること | Anthropic Docs: Structured outputs | 2026-09-24 |
勘定科目の体系、点検の観点、内部統制上の手続きは、企業ごとに異なります。この部分は自社の経理部門・内部監査部門の定めに応じた個別対応が必要です。 会計処理の適否、および監査上の取り扱いについては、自社の経理部門と監査法人の判断に従ってください。この記事は会計上の判断を示すものではありません。仕訳データを外部のAIサービスへ渡してよいかは、自社の情報管理の責任者の判断が必要です。上場企業では、未公表の決算情報の取り扱いにも注意が必要です。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0224)についてのご相談はこちらから。
