社内から届く押印と契約書の締結の申請を、書類の種類・金額・相手方で分類し、法務の審査が要るものとそのまま押印できるものに仕分ける
社内から届く押印の申請について、書類を読んで種類・相手方・金額・注意すべき条項を取り出し、法務の審査が要るもの・そのまま押印できるもの・差し戻すものに仕分けます。押印の窓口は、仕分けの結果と根拠を見て押すかどうかを決めます。
- 生成AI
- ChatGPT/Claude/Gemini
- 連携・自動化
- Make/n8n/Power Automate/Zapier
- 対象業界
- IT・SaaS/その他/商社/製造
- 対象部門
- 法務/総務
- 対象業務
- 内容確認・チェック/分類・仕分け
- 主な課題
- 判断に時間がかかる/属人化している/確認ミスが多い
- AIで行う処理
- 分類
- 主な効果
- 品質標準化/対応スピード向上/属人化解消
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 本格構成
- 費用感
- ノーコード連携(中)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 申請者が押印の申請フォームに書類のファイルを付け、稟議の番号を書いて出す
- 総務の担当者が書類を開き、種類・相手方・金額・期間を読む
- 稟議の仕組みで、決裁が終わっているか、決裁の金額と書類の金額が合っているかを見る
- 規程の別表を見て、法務の審査が要るかを決める
- 審査が要れば法務課に回し、審査が済んでいれば法務の審査の記録を探して照らす
- 押してよいと決めたら押印し、押印簿に書く
- 不備があれば申請者に差し戻す
- 人申請者が、押印の申請フォームに書類のファイル・稟議の番号・相手方を入れて出す
- 自動ファイルのハッシュ値を計算し、PDFやWordの文字を取り出す
- 自動AIが書類の種類を決まった区分のどれかに分け、相手方・金額・期間・注意すべき条項を取り出す
- 自動稟議の番号から決裁の状態と金額を、取引先マスタから相手方の登録の有無を引く
- 自動法務の審査の記録を、ハッシュ値で引く。同じ値の記録があれば「審査済みの版」とする
- 自動押印の基準の表に照らし、法務の審査が要る/そのまま押印できる/差し戻すを決める
- 自動印紙税の一覧表の区分に当たりそうなものに、印紙の確認の印を付ける
- 自動結果を押印の一覧に載せ、法務の審査が要るものは法務課へ、差し戻すものは申請者へ知らせる
- 人総務の担当者が「そのまま押印できる」の根拠を見て押し、押印簿に記録する
- 人法務課が審査し、審査の記録に審査した版のハッシュ値を残す
各工程の詳しい説明を読む
- 申請者が押印の申請フォームに書類のファイルを付け、稟議の番号を書いて出す
- 総務の担当者が書類を開き、種類・相手方・金額・期間を読む
- 稟議の仕組みで、決裁が終わっているか、決裁の金額と書類の金額が合っているかを見る
- 規程の別表を見て、法務の審査が要るかを決める
- 審査が要れば法務課に回し、審査が済んでいれば法務の審査の記録を探して照らす
- 押してよいと決めたら押印し、押印簿に書く
- 不備があれば申請者に差し戻す
(a)回し先の判断が人によって違う。 規程の別表を読み込んでいる担当者と、迷ったら法務に回す担当者がいます。同じ書類が、担当者によって当日に押されたり、法務で1週間待ったりします。
(b)審査済みの版かどうかが確かめられない。 法務の審査の記録には「〇〇社 業務委託契約書 審査済み」とありますが、押印に回ってきた書類がその版かは、目で読み比べるしかありません。 実際には読み比べず、記録があれば押しています。
(c)注意すべき条項が書類の奥にある。 注文請書の裏面の約款、覚書の最後の条に、損害賠償の上限を外す定めや、知的財産を相手方に帰属させる定めが入っていることがあります。種類が注文請書だから押してよい、とはならない書類が混ざります。
(d)印紙の確認が漏れる。 契約書の種類と金額によって印紙税の要否と額が変わりますが、押印の担当者は押印の要否で手一杯で、印紙の確認が後回しになります。
- 【人】 申請者が、押印の申請フォームに書類のファイル・稟議の番号・相手方を入れて出す
- 【自動】 ファイルのハッシュ値を計算し、PDFやWordの文字を取り出す
- 【自動】 AIが書類の種類を決まった区分のどれかに分け、相手方・金額・期間・注意すべき条項を取り出す
- 【自動】 稟議の番号から決裁の状態と金額を、取引先マスタから相手方の登録の有無を引く
- 【自動】 法務の審査の記録を、ハッシュ値で引く。同じ値の記録があれば「審査済みの版」とする
- 【自動】 押印の基準の表に照らし、法務の審査が要る/そのまま押印できる/差し戻すを決める
- 【自動】 印紙税の一覧表の区分に当たりそうなものに、印紙の確認の印を付ける
- 【自動】 結果を押印の一覧に載せ、法務の審査が要るものは法務課へ、差し戻すものは申請者へ知らせる
- 【人】 総務の担当者が「そのまま押印できる」の根拠を見て押し、押印簿に記録する
- 【人】 法務課が審査し、審査の記録に審査した版のハッシュ値を残す
6番目を規則で決めているのは、意図してのことです。 AIが「この書類は法務に回すべきだ」と判断するのではなく、AIが取り出した種類と金額と条項を、表に当てはめて決めます。 誤ったときに、どの値で決まったかをたどれます。
10番目で、法務課がハッシュ値を残すのが、5番目の前提です。 審査の記録に版の印が無ければ、押印の窓口は「審査済み」を確かめられません。
02今回想定するシステム構成
押印の申請(各部署) ▼【トリガー】Form Trigger(書類のファイル、稟議の番号、相手方) n8n のワークフロー ├──▶ Crypto ノードでファイルのハッシュ値(SHA256)を計算 ├──▶ Extract From File で PDF・Word の文字を取り出す ▼ Text Classifier + Claude(Anthropic Chat Model)── 書類の種類の区分 Information Extractor + Claude ── 相手方・金額・期間・注意すべき条項 ▼ 照合(規則) ├──▶ 稟議の決裁の状態と金額 ├──▶ 取引先マスタ ├──▶ 法務の審査の記録(ハッシュ値で照合) └──▶ 押印の基準の表/印紙税の区分の表 ▼ 押印の一覧(スプレッドシート) ├──▶ 法務の審査が要る → 法務課へ通知 ├──▶ 差し戻す → 申請者へ通知 └──▶ そのまま押印できる → 総務が根拠を見て押す
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| ワークフロー | n8n | Make、Power Automate、Zapier |
| 生成AI | Claude API(n8n の Anthropic Chat Model ノード) | OpenAI API、Gemini API |
| 保管 | Google スプレッドシート(押印の基準の表、審査の記録、押印の一覧) | SharePoint リスト |
| 通知 | 社内チャット | メール |
新しく足すのは、n8n のワークフローと押印の一覧だけです。 稟議の仕組み、取引先マスタ、法務の審査の記録はいまのままで、どれにも書き込みません。 法務の審査の記録に「ハッシュ値」の列を足すのが、最初の準備です。
申請の入口は Form Trigger で作ります。 項目の種類にファイルがあり、書類のファイルをそのまま受け取れます。 認証を「n8n User Auth」にすれば、ログインした社員だけが使えます。いま使っている申請フォームから移すのが難しければ、既存の申請の仕組みから n8n を呼ぶ形にもできます。
ファイルのハッシュ値は Crypto ノードで計算します。 Hash の操作で、データがバイナリのファイルから来るときに使う設定があり、SHA256 などの方式を選べます。
n8n を選ぶ理由は、AIの出力と規則の表を同じ流れの中で並べられることです。 種類の分類と条項の取り出しはAIのノード、照合と仕分けは規則のノード、と役割をノードで分けて組めます。どこまでがAIの判断かが、画面で見て分かります。
03どうやって実装するのか
処理の起点を決める
押印の申請フォームの送信を起点にします。 Form Trigger で作るフォームに、書類のファイル(PDFまたはWord)、稟議の番号、相手方の名前、押す印(代表者印・社印・部署の印)、希望の期日を入れてもらいます。
フォームの「Respond When」は「Form Is Submitted」にします。 申請者には受け付けたことだけを返し、仕分けの結果は通知で知らせます。書類の読み取りに時間がかかっても、申請者を画面の前で待たせません。
稟議の番号は必須にします。 押印に回ってくる書類のほとんどは、先に稟議で決裁されています。稟議の番号が無い申請は、ワークフローの最初で差し戻します。 番号の無いものを読んで分類しても、照らす先がありません。
ファイルは1件の申請に1つにします。 契約書と別紙を別のファイルで付けたくなりますが、押すのは1つの書類で、ハッシュ値で照らすのも1つの版です。 別紙はPDFにまとめてから出してもらいます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 書類のファイル | PDFまたはWord。ハッシュ値と取り出した文字 | 申請フォーム |
| 申請の情報 | 申請者、部署、稟議の番号、相手方、押す印、希望の期日 | 申請フォーム |
| 決裁の情報 | 決裁の状態、決裁された金額、決裁者 | 稟議の仕組み |
| 取引先の情報 | 相手方の登録の有無、取引の開始日、取引先の確認の状態 | 取引先マスタ |
| 審査の記録 | 審査した書類の名前、相手方、審査の結論、審査した版のハッシュ値 | 法務の審査の記録 |
| 押印の基準の表 | 書類の種類ごとの、法務の審査が要る条件(金額、ひな形かどうか、注意すべき条項) | 規程の別表を表にしたもの |
| 印紙税の区分の表 | 書類の種類と金額ごとの、印紙の確認の要否 | 国税庁の印紙税額の一覧表をもとに作るもの |
質を決めるのは、押印の基準の表です。 規程の別表は文章で書かれていることが多く、そのままでは照らせません。 「書類の種類」「金額の下限」「自社のひな形か」「注意すべき条項があれば審査」の列にそろえます。
審査の記録のハッシュ値の列は、法務課が審査を終えるたびに埋めます。 審査した最終の版のファイルをフォームに入れると、ハッシュ値を返す小さなワークフローを用意しておけば、法務課の手間は1件数十秒です。
データの取得方法を決める
| 取るもの | どこから | 何に使うか |
|---|---|---|
| ファイルのハッシュ値 | Crypto ノード(Hash、バイナリのファイル、SHA256) | 審査済みの版との照合 |
| 書類の文字 | Extract From File(PDFは Extract From PDF) | 分類と取り出し |
| 決裁の情報 | 稟議の仕組みの書き出し、またはAPI | 決裁の有無と金額の照合 |
| 取引先の情報 | 取引先マスタを相手方の名前で引く | 相手方の登録の確認 |
| 審査の記録 | 審査の記録をハッシュ値で引く | 審査済みの版か |
ハッシュ値の照合は、ファイルが1バイトでも違えば一致しません。 中身が同じでも、PDFに書き出し直すと値が変わることがあります。一致しなかったときは「審査済みの版ではない」ではなく「版が確かめられない」として扱い、法務課に版の確認を頼みます。 誤って「審査が要る」に倒れても、審査済みのものを押してしまうよりは安全です。
PDFは Extract From File で文字にします。 ページをつなげる、読むページの上限、パスワードを指定できます。スキャンした画像のPDFからは文字が取れないので、例外処理で扱います。Word は PDF にしてから出してもらうか、変換の段を前に置きます。
AIへ渡す前に整形する
- 稟議の番号の確認 … 番号が無い、または稟議の仕組みに無い番号なら、読む前に差し戻します
- ファイルの形式の確認 … PDF以外は、PDFにしてから出してもらいます
- ハッシュ値の計算 … 申請されたファイルそのものから計算します。文字の取り出しの後の値ではありません
- 文字の取り出し … 取れた文字が数十字しかなければ、画像のPDFとして扱います
- 長さの確認 … 約款の付いた注文請書など、長い書類は本文と約款を分けて渡します
- 相手方の名前の正規化 … 「株式会社」の前後、全角と半角をそろえ、取引先マスタと照らせる形にします
5番目は、条項の見落としを防ぐためです。 長い書類を一度に渡すと、最後の方にある約款の条項の取り出しが粗くなります。 本文と約款を分け、注意すべき条項はそれぞれから取り出します。
AIに処理させる
させるのは2つです。書類の種類を区分のどれかに分けることと、相手方・金額・期間・注意すべき条項を取り出すことです。
| 書類の種類の区分 | 例 |
|---|---|
| 取引基本契約 | 取引基本契約書、売買基本契約書 |
| 秘密保持契約 | 秘密保持契約書、NDA |
| 業務委託・請負 | 業務委託契約書、請負契約書、注文請書 |
| 変更・覚書 | 覚書、変更契約書、合意書 |
| 差入書 | 誓約書、念書、確約書 |
| 届出・申込 | 官公庁への届出、金融機関の申込書、各種の証明の依頼 |
| その他 | 上のどれにも当たらない、判断できない |
Text Classifier で種類を分け、Information Extractor で項目を取り出します。 Text Classifier は、カテゴリーに名前と説明を付けて入力を分けるノードで、どれにも当たらないときに捨てるか「Other」の出口に出すかを選べます。既定は捨てる方なので、必ず「Other」に変えます。 Information Extractor は、属性の説明やJSONの例で形を決めて、文章から項目を取り出すノードです。
| 取り出す項目 | 取り出し方 |
|---|---|
| 相手方 | 書類の当事者の欄の名前をそのまま |
| 金額 | 書類に書かれた契約金額をそのまま。書かれていなければ空 |
| 期間 | 始まりと終わり、自動更新の有無 |
| 書式の出所 | 自社のひな形の版の表示があるか、相手方の書式か |
| 注意すべき条項 | 損害賠償の上限が無い、知的財産を相手方に帰属させる、競業を禁じる、独占の定め、準拠法・管轄が国外、相手方に一方的な解除権、保証・連帯保証 |
注意すべき条項は、「ある」と「見当たらない」の2つで返させ、「ない」とは言わせません。 AIが見当たらないと返しても、書類のどこかにある可能性は残ります。「見当たらない」は、法務の審査が要らないことの証明ではありません。
| させないこと | 理由 |
|---|---|
| 法務の審査が要るかの結論 | 押印の基準の表で決める |
| 条項が妥当か、不利かの評価 | 法務の審査の仕事 |
| 金額を単価と数量から計算する | 書かれていなければ空。計算で埋めると決裁の金額との照合が崩れる |
| 印紙税の額を決める | 区分の表で確認の印を付けるまで。最終は総務と経理が決める |
| 相手方の名前を取引先マスタの名前に寄せる | 書かれたとおりに写す。照合は規則で行う |
押印そのものについて、内閣府・法務省・経済産業省の「押印についてのQ&A」は、私法上、契約は当事者の意思の合致により成立し、書面の作成やその書面への押印は、特段の定めがある場合を除き必要な要件とはされていない、としています。 押印の有無で契約の効力が変わらないからこそ、押す前の確認の質が、社内の統制として意味を持ちます。
指示内容を固定する
Text Classifier の System Prompt Template には、次の文を入れます。 {categories} はノードが置き換える部分です。
あなたは押印の窓口の補助として、申請された書類の種類を1つに分けます。
分ける先は次のとおりです。
{categories}
【厳守事項】
- 書類の題名だけで決めないでください。本文の内容で決めてください。
題名が「覚書」でも、新しい取引の条件を一から定めているものは
「取引基本契約」または「業務委託・請負」に分けてください。
- 注文請書の裏面などに約款が付いている場合は、約款を含めて
「業務委託・請負」に分けてください。
- どれにも当たらない、または判断できないときは、その他にしてください。
Information Extractor の各項目の説明には、次の制約を書きます。
- 金額:書類に「契約金額」「委託料」「代金」などとして書かれた額を、
書かれたとおりに写す(税込・税抜の別も写す)。
書かれていなければ空にする。単価と数量から計算しない。
- 注意すべき条項:次の7つについて、書類のどこかに該当する定めがあれば
found、無ければ not_found とし、found のときは条番号と該当の文を写す。
① 損害賠償の上限が無い、または相手方にだけ上限がある
② 成果物の知的財産権を相手方に帰属させる
③ 自社の競業を禁じる ④ 独占の定め ⑤ 準拠法または管轄が国外
⑥ 相手方だけが理由なく解除できる ⑦ 保証・連帯保証
条項が妥当かどうかは書かない。
- 書式の出所:「当社書式 Ver.」などの自社のひな形の版の表示があれば
その表示を写す。無ければ空にする。
「条番号と該当の文を写す」を入れているのは、確認の速さのためです。 総務の担当者は、写された文と条番号を見て書類の該当の箇所を開けます。根拠の文が無い found は、確認できないので信用しません。
出力形式を固定する
ワークフローの最後に、申請1件につき次の形で一覧に載せます。
{
"request_id": "",
"ringi_no": "",
"file_sha256": "",
"doc_type": "master | nda | outsourcing | amendment | pledge | filing | other",
"counterparty": "",
"amount_text": "",
"term": { "start": "", "end": "", "auto_renewal": "" },
"template_mark": "",
"clauses": [
{ "code": "liability_cap", "status": "found | not_found", "article": "", "quote": "" }
],
"checks": {
"ringi_approved": true,
"amount_matches_ringi": "match | mismatch | unknown",
"counterparty_registered": true,
"reviewed_version": "match | no_record | hash_mismatch"
},
"stamp_duty_check": false,
"route": "legal_review | stamp_ok | return",
"route_reason": ""
}
1つ目の理由は、AIの取り出しと規則の照合を別の層に置けることです。 doc_type から clauses まではAIが埋め、checks と route はワークフローが表に照らして決めます。route_reason には、表のどの行に当たったかを書きます。 「業務委託・請負、金額300万円以上」のように、決まった理由がそのまま読めます。
2つ目は、reviewed_version を3つの値で持てることです。 match は審査した版と同じ、no_record は審査の記録が無い、hash_mismatch は同じ相手方・同じ種類の審査の記録はあるが版が違う。3つ目が、第3章の(b)で見逃していた差し替えです。 法務の審査が要るものとして回します。
3つ目は、amount_text を文字列で持つことです。 「月額50万円(税別)」のように、AIは書かれたとおりに写します。決裁の金額との照合は、数字に直せたものだけをワークフローが行い、直せないものは unknown にします。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 申請フォーム | Form Trigger | 書類のファイルと申請の情報を受け取る |
| 稟議の仕組み | 書き出しの読み取り、またはAPI | 決裁の状態と金額を引く |
| 取引先マスタ | スプレッドシートの読み取り | 相手方の登録を確かめる |
| 法務の審査の記録 | スプレッドシートの読み取り | ハッシュ値で審査済みの版かを確かめる |
| Claude API | Anthropic Chat Model ノード | 種類の分類と項目の取り出し |
| 押印の一覧 | スプレッドシートへの追記 | 1件1行で結果を残す |
| 社内チャット | 通知 | 法務課・申請者・総務へ |
稟議の仕組みとの接続は、使っている仕組みによって変わります。 APIで決裁の状態を引ける仕組みもあれば、一覧を書き出すことしかできない仕組みもあります。 後者なら、毎朝の書き出しを読む形にします。この部分は利用環境に応じた個別の実装になります。
どこにも書き込みません。 押印簿への記録は、押した後に総務の担当者が行います。
人が確認する
総務の担当者は、「そのまま押印できる」の件について、根拠を見てから押します。
route_reasonを読む … どの表の行で「押印できる」になったかを見ますreviewed_versionを見る …matchなら審査済みの版です。no_recordで押印できるとされたものは、審査が要らない種類と金額であることを確かめますclausesの found を見る … found があれば、表の上は押印できるとされていても押す前に法務課に一言確かめます- 押して、押印簿に記録する
法務課は、「法務の審査が要る」の件を受けて審査します。 clauses の条番号と該当の文が添えられているので、どこから読むかが最初から分かります。 審査が終わったら、最終の版のハッシュ値を審査の記録に残します。
差し戻しの件は、申請者が直して出し直します。 差し戻しの理由は、稟議の番号が無い、決裁が終わっていない、決裁の金額と書類の金額が合わない、ファイルが読めない、のいずれかです。
例外に対処する
| 起きること | 対応 |
|---|---|
| 稟議の番号が無い、または見つからない | 読む前に差し戻す |
| 画像のPDFで文字が取れない | 種類と項目を空にして「法務の審査が要る」に回し、文字の取れるPDFを申請者に頼む |
| パスワードのかかったPDF | 差し戻し、解除したファイルを頼む |
| 種類が「その他」 | 法務の審査が要るものとして回す |
| 金額が書かれていない | amount_text を空にし、決裁の金額との照合は unknown。表に金額の条件がある種類は法務へ |
| 相手方が取引先マスタに無い | 新しい相手方として、取引先の確認の手続きを先に案内する |
| ハッシュ値が一致しない | hash_mismatch として法務の審査に回す。中身が同じかは法務課が確かめる |
| Claude API が応答しない | 「未分類」で一覧に載せ、総務が従来どおり読む |
| 同じ書類が二度申請される | ハッシュ値が同じ申請が一覧にあれば、前の申請の結果を添えて知らせる |
| 希望の期日が当日で、法務の審査が要る | 仕分けは変えずに、期日を添えて法務課へ知らせる。急ぎを理由に押す方へ倒さない |
判断できないものは、すべて法務に倒します。 「その他」、文字の取れないPDF、ハッシュ値の不一致は、どれも押してしまう方に倒さない作りにしています。法務課に回る件数は増えますが、その件数が多い月は、押印の基準の表か、申請のしかたを見直す合図です。
記録を残す
- 申請の情報、ファイルのハッシュ値、ファイルそのもの
- AIの分類と取り出しの結果(
doc_type、clausesの条番号と該当の文) - 照合の結果(
checks)と、そのとき当てはめた押印の基準の表の版 routeとroute_reason- 総務や法務課が仕分けを変えた記録 … どれからどれへ、その理由
- 押印した日時、押した印、押した人
3つ目で「基準の表の版」を残すのは、表が後から変わるためです。 表を変えると過去の仕分けの意味が変わり、当時の表が残っていないと、なぜ押してよいとされたかをたどれません。
ファイルそのものを残すのは、押した版を後から確かめるためです。 相手方と取り交わした書類と、押印に回った書類が同じかを、ハッシュ値で後から照らせます。
04実装レベルの3段階
最小構成では、照合が手作業のまま残ります。 決裁と審査の記録を探す3分は減らないので、確かめるための段階です。 半自動化で、書類を開いて読む4分が無くなります。 ただ、照合と仕分けは担当者が一覧を見て行います。本格構成で照合と仕分けが足され、1件3分になります。 この段階が本記事の想定です。 ハッシュ値による版の確認は、半自動化の段階から入れられます。 法務の審査の記録にハッシュ値の列を足すだけで、差し替えの見逃しはその日から止まります。 効き目の大きさに比べて手間が小さいので、最初に入れることを勧めます。
05工数削減シミュレーション
導入後 360件 × 3分 ÷ 60 = 18 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 営業・購買・開発などの各部署から、契約書・注文請書・覚書・誓約書・各種の申込書への押印の申請が月に数百件届く会社。押印の窓口(総務や法務)が1件ずつ書類を開き、法務の審査に回すか、そのまま押すかをその場で決めている場合。法務の審査を通った後に書類が差し替えられていないかを確かめる手段が無い場合。
- 押印の申請が月に数十件で、法務の担当者がすべてを見ても負担にならない場合。契約の締結がすべて電子契約の仕組みの中で完結し、その仕組みの中で審査と承認の経路がすでに決まっている場合。どの書類を法務の審査に回すかの基準が社内で決まっていない場合(基準を決めるのが先です)。なお、契約の内容が妥当か、締結してよいかの判断は、この構成では代替できません。
07最小構成で試す方法
- 先月の押印の申請から40件を選ぶ(注文請書、秘密保持契約、覚書、誓約書、約款付きのものを混ぜる)
- 40件について、法務課に「審査が要ったか」を先に付けてもらう
- 押印の基準の別表を、種類・金額・条項の列の表に書き直す
- 手元のAIサービスの画面に、書類の文字を1件ずつ貼る
- 「この書類の種類を、次の区分のどれか1つに分けてください。相手方・金額・期間を書かれたとおりに写し、次の7つの条項について、該当する定めがあれば条番号と文を写してください。条項が妥当かは書かないでください」と指示する
- 出てきた種類と条項を3の表に当てはめ、2の答えと照らす
3番目の表を作る作業が、試す前のいちばん大事な準備です。 表にできない基準は、AIを入れても運用できません。
| 出てきた内容 | 判断 |
|---|---|
| 法務課の答えとほぼ一致した | ワークフローにつなぐ段階に進む |
| 約款の中の条項を見落とした | 本文と約款を分けて渡せば直る。構成は有効 |
| 表に当てはめても答えが割れる | 基準の表が先。 法務課と表の行を足す |
3行目が出るのは、基準の別表が文章のままで、担当者が行間を読んでいた証拠です。 その行間を表の行にすることが、第3章の(a)の解消そのものです。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 題名で種類を決める | 本文で決めると指示に書く。覚書の題名で新しい取引を定める書類がある |
| 約款の中の条項を見落とす | 本文と約款を分けて渡す |
| 「見当たらない」を「無い」と読む | found / not_found で返させ、not_found は審査不要の証明にしない |
| どれにも当たらない書類が消える | Text Classifier の既定は捨てる。Other の出口に変える |
| PDFに書き出し直すとハッシュ値が変わる | 不一致は「版が確かめられない」として法務へ。押す方に倒さない |
| 法務がハッシュ値を残し忘れる | 審査を終える手順にフォームでの登録を入れる |
| 金額を計算で埋める | 書かれていなければ空。単価と数量から計算させない |
| 基準の表が文章のまま | 種類・金額・ひな形・条項の列の表にする |
| 印紙税の額までAIに決めさせたくなる | 区分の表で確認の印を付けるまで。最終は総務と経理 |
| 押印まで自動にしたくなる | しない。 押すのは総務の担当者 |
上の3行が、この構成の失敗のほとんどです。 どれも「押してよい」の側に誤る失敗で、押した後に見つかります。 迷うものを法務に倒す作りにしておけば、誤りは「法務の手間が少し増える」側に寄ります。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 契約書・覚書・誓約書の本文、相手方の名前、取引の金額と条件、稟議の内容です。取引の条件は相手方との秘密保持の対象であることが多い情報です。
- AIに渡す範囲を確かめる … 秘密保持契約の中には、第三者への開示を制限する定めがあります。生成AIのAPIに書類を渡すことが、その定めとどう関係するかを法務課と確かめ、必要なら渡す範囲を本文の一部に限ります
- 押印を自動にしない … この構成が出すのは仕分けまでです。押すのは総務の担当者で、押印簿への記録も人が行います
- 迷うものは法務に倒す … 「その他」、文字の取れない書類、版の不一致は、すべて法務の審査に回します
- 基準の表の変更に記録を残す … 表を変えるのは法務課と総務の合意によるものとし、変えた日と内容を残します
- 印紙の確認は区分の表で印を付けるまでにする … 国税庁の印紙税額の一覧表は、文書の種類と記載された契約金額で税額を分けています。どの号に当たるかの最終の判断は、総務と経理が行います
- 一覧を見られる人を絞る … 押印の一覧には、全部署の契約の相手方と金額が並びます。総務と法務課だけが見られる場所に置きます
誤りが起きた場合のリスクは、審査が要る書類を、そのまま押印できるものとして押してしまうことです。 押印の有無は契約の効力を左右しないとされていますが、押した書類は社として合意した証拠として扱われます。 迷うものを法務に倒す作りと、版の不一致を見逃さないハッシュ値の照合は、外さないでください。
10まず何から始めるか
1週目:押印の基準の表を作る
規程の別表を、書類の種類・金額の下限・自社のひな形か・注意すべき条項の列の表に書き直します。法務課と総務の担当者2名で、表にしたときに決まっていなかった境目を書き出します。
2週目:40件で試す
先月の申請から40件を選び、法務課に「審査が要ったか」を先に付けてもらってから、手元のAIサービスで種類と条項を取り出させ、表に当てはめます。約款の中の条項を見落としていないかを最優先で見ます。
3週目:審査の記録にハッシュ値を残し始める
法務課の審査の記録にハッシュ値の列を足し、審査を終えた最終の版の値を残す手順を始めます。この週から、押印の窓口は審査済みの版かを照らせるようになります。
4週目:申請から一覧までをつなぐ
n8n で Form Trigger、Crypto、Extract From File、Text Classifier、Information Extractor、一覧への書き出しまでを作ります。この時点では仕分けを出さず、取り出しの結果だけを総務が見ます。
2か月目: 稟議・取引先マスタ・審査の記録との照合と、基準の表による仕分けを足し、通知をつなぎます。3か月目以降: 総務や法務課が仕分けを変えた件を毎月数え、基準の表を直します。「念のため」で法務に回る件が無くなった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 私法上、契約は当事者の意思の合致により成立し、書面の作成及び押印は特段の定めがある場合を除き必要な要件とされていないこと。押印をしなくても契約の効力に影響は生じないこと(令和2年6月19日、内閣府・法務省・経済産業省) | 法務省: 押印についてのQ&A(PDF) | 2026-10-07 |
| 印紙税額の一覧表で、第1号・第2号文書などの文書の種類と、記載された契約金額の区分ごとに税額が定められていること | 国税庁: No.7140 印紙税額の一覧表(その1)第1号文書から第4号文書まで | 2026-10-07 |
| Form Trigger の項目にファイルがあること。Respond When の Form Is Submitted、認証の n8n User Auth | n8n Docs: n8n Form Trigger node | 2026-10-07 |
| Extract From File の Extract From PDF と、Join Pages・Max Pages・Password のオプション | n8n Docs: Extract From File node | 2026-10-07 |
| Crypto ノードの Hash で、バイナリのファイルのデータを扱う設定があり、SHA256 などを選べること | n8n Docs: Crypto node | 2026-10-07 |
| Text Classifier のカテゴリーが名前と説明を持つこと。When No Clear Match の既定が Discard Item で、Other の出口を選べること | n8n Docs: Text Classifier node | 2026-10-07 |
| Information Extractor が、属性の説明・JSON の例・JSON Schema で形を決めて文章から項目を取り出すこと | n8n Docs: Information Extractor node | 2026-10-07 |
| Anthropic Chat Model ノードで Claude を使えること | n8n Docs: Anthropic Chat Model node | 2026-10-07 |
どの書類を法務の審査に回すか、どの文書が印紙税の課税文書に当たるかは、自社の規程と顧問の専門家の判断で決めてください。 本記事は公開の資料で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0633)についてのご相談はこちらから。
