取適法の記載事項と支払期日を毎月点検して、是正が要る取引を洗い出す
発注データ・支払データ・取引先マスタを入力に、書面の記載事項の欠け、支払期日が受領日から60日を超えていないか、実際の支払が期日を過ぎていないかを点検し、是正が要る取引を一覧にします。
- 利用ツール
- ChatGPT/Claude/Gemini/Google Apps Script/Python
- 対象業界
- IT・SaaS/商社/建設/物流/製造
- 対象部門
- 法務/購買
- 対象業務
- 内容確認・チェック/台帳・マスタ管理
- 主な課題
- 人手が足りない/期限・対応漏れが起きる/確認ミスが多い
- AIで行う処理
- 判定
- 主な効果
- 入力漏れ削減/品質標準化/工数削減
- 導入難易度
- ★★☆☆☆
- 実装レベル
- 半自動化
- 費用感
- API連携(中)
- 人間の確認
- 必須
01導入前 / 導入後の業務フロー
- 購買担当が発注を起票し、注文書を発行する
- 注文書に必要な項目が書かれているかを、購買事務が目で確かめる
- 委託先から納品を受け、検収する
- 経理が支払データを作るときに、支払期日が社内基準に収まっているかを見る
- 月次で法務が発注の一覧を眺め、気になるものを購買に問い合わせる
- 問い合わせの結果を表計算に記録する
- 年1回、内部監査で抜き取りの確認を受ける
- 自動毎日夜間に、当日ぶんの発注・検収・支払データをERPから取得する
- 自動取引先マスタから、委託先が中小受託事業者の基準に当たるかを判定する
- 自動書面の記載事項が揃っているかを、項目ごとに機械的に点検する
- 自動支払期日が受領日から60日以内に定められているかを計算する
- 自動実際の支払日が期日を過ぎていないかを照合し、過ぎていれば遅延利息の額を計算する
- 自動支払手段が手形や、期日までに満額を得にくいものになっていないかを見る
- 自動発注後のやり取り(メール・変更履歴)から、減額・やり直し・追加作業の無償対応に当たる疑いを判定する
- 人法務担当が疑いの一覧を見て、是正が要るかを判断する
- 人是正が要るものは購買へ差し戻し、記録を残す
各工程の詳しい説明を読む
- 購買担当が発注を起票し、注文書を発行する
- 注文書に必要な項目が書かれているかを、購買事務が目で確かめる
- 委託先から納品を受け、検収する
- 経理が支払データを作るときに、支払期日が社内基準に収まっているかを見る
- 月次で法務が発注の一覧を眺め、気になるものを購買に問い合わせる
- 問い合わせの結果を表計算に記録する
- 年1回、内部監査で抜き取りの確認を受ける
問題は4つあります。
(a)目視では全件を見られない。 月800件を3人で見るのは現実的でないため、実際には高額なものと新規取引先だけを見ています。残りは見ていません。
(b)改正で見るべき点が増えた。 2026年1月の施行で、手形払いの禁止と、価格協議に応じない一方的な代金決定の禁止が加わりました。従来の点検項目のままでは足りません。
(c)「単価が未定のまま発注」が見落とされる。 急ぎの発注では代金の額が後決めになることがあります。未定の場合は、その旨と確定する予定日を書く必要がありますが、空欄のまま流れます。
(d)支払遅延に気づくのが遅い。 支払が期日を過ぎた場合、遅延利息を払う義務が生じます。率は年14.6パーセントです。気づくのが数か月後だと、遅延利息の計算そのものが手作業になります。
- 【自動】 毎日夜間に、当日ぶんの発注・検収・支払データをERPから取得する
- 【自動】 取引先マスタから、委託先が中小受託事業者の基準に当たるかを判定する
- 【自動】 書面の記載事項が揃っているかを、項目ごとに機械的に点検する
- 【自動】 支払期日が受領日から60日以内に定められているかを計算する
- 【自動】 実際の支払日が期日を過ぎていないかを照合し、過ぎていれば遅延利息の額を計算する
- 【自動】 支払手段が手形や、期日までに満額を得にくいものになっていないかを見る
- 【自動】 発注後のやり取り(メール・変更履歴)から、減額・やり直し・追加作業の無償対応に当たる疑いを判定する
- 【人】 法務担当が疑いの一覧を見て、是正が要るかを判断する
- 【人】 是正が要るものは購買へ差し戻し、記録を残す
自動化されるのは「集める」「照らす」「計算する」「疑いを挙げる」です。違反に当たるかどうかの判断は人が行います。
02今回想定するシステム構成
ERP(発注 / 検収 / 支払)+ 取引先マスタ │ 夜間バッチで抽出 ▼ 点検用のデータベース │ ├──▶ Python ── 規則で測れる点検(記載欄の有無 / 60日 / 支払日 / 支払手段) │ 遅延利息の計算(年14.6% × 経過日数) │ ├──▶ Claude API ── やり取りの文面から、減額・やり直し・ │ 協議に応じない代金決定に当たる疑いを判定 │ └──▶ 是正候補の一覧を出力 │ ▼ 法務の確認画面 ──【人が是正の要否を判断】 │ ▼ 購買への差し戻し + 点検記録の保存
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 生成AI | Claude API | OpenAI API、Gemini API |
| 実行環境 | Python | Google Apps Script |
| 集計 | 点検用データベース | 表計算ソフト |
| 連携 | ERP(購買・支払) | 各社の基幹システム |
購買システムに取適法の点検機能があるなら、まずそちらを確認してください。 国内の購買・調達システムには、支払期日のチェックを標準で持つ製品があります。自前で組む価値があるのは、やり取りの文面まで見たい場合と、既存ERPの改修費が見合わない場合です。
03どうやって実装するのか
処理の起点を決める
毎日夜間のバッチ実行で動かします。対象は当日に発注・検収・支払のいずれかが動いた取引です。
月次でまとめて回さないのは、支払遅延を後から見つけても手遅れだからです。支払期日の3営業日前に未処理のものを検知して知らせるところまで入れて、はじめて遅延を防げます。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 発注データ | 発注番号、委託先、委託日、給付の内容、代金の額、支払期日、支払方法 | ERP |
| 検収データ | 受領日、検査完了日、数量 | ERP |
| 支払データ | 支払日、支払額、支払手段 | ERP |
| 取引先マスタ | 資本金、従業員数、業種 | 取引先マスタ |
| 変更履歴 | 発注後の金額・数量・仕様の変更と、その日時 | ERP |
| やり取り | 委託先との発注後のメール(該当案件に紐づくもの) | メールシステム |
データの取得方法を決める
ERPから: 夜間バッチでCSVまたはビューを読みます。受領日と支払期日の2つが正しく取れることを最初に確認してください。 多くのERPでは「検収日」と「受領日」が別項目で、点検に使うのは受領日です。ここを取り違えると、点検がすべてずれます。
取引先マスタ: 資本金と従業員数を持ちます。2026年1月の改正で、従来の資本金の基準に加えて従業員数の基準が入り、規制と保護の対象が広がりました。マスタに従業員数が入っていない会社が多いので、ここの整備が先になります。
やり取り: 発注番号で紐づくメールだけを取ります。全メールを対象にすると量が多すぎ、関係のない文面まで判定にかかります。
AIへ渡す前に整形する
- 対象取引の絞り込み … 取適法の対象になる委託取引だけを抜きます。市販品の売買は対象外です。ここを広げすぎると、疑いの件数が膨らんで見きれなくなります
- 委託先の区分 … 資本金と従業員数から、中小受託事業者に当たるかを判定します。当たらない取引先は対象外にします
- 受領日の確定 … 分納がある場合は、各回の受領日で判定します。最終納品日で一本化しないでください
- 文面の切り出し … メールの引用部分と署名を落とします。落とさないと、過去のやり取りの文面を新しい発注の判定に使ってしまいます
AIに処理させる
規則で測れるものと、文面を読まないと分からないものを分けます。
規則(Python)で測ること: 記載事項の欠け、支払期日が受領日から60日以内か、実際の支払日が期日内か、支払手段が手形かどうか、遅延利息の額。ここは生成AIにさせません。 日数の計算を生成AIにさせると、月をまたぐ計算を間違えます。また、なぜその判定になったかを後から説明できなくなります。
生成AIにさせること:
| 処理 | 内容 |
|---|---|
| 減額の疑い | 「今回は端数を引いてもらえますか」のような、発注後の値引き依頼に当たる文面を見つける |
| やり直しの疑い | 検収後に仕様変更を伝え、無償で作り直させている疑いのあるやり取りを見つける |
| 協議に応じない代金決定の疑い | 委託先からの価格協議の求めに、説明せずに断っているやり取りを見つける |
| 購入・利用強制の疑い | 自社製品やサービスの購入を求めている文面を見つける |
| 要点の要約 | 疑いのある取引について、法務が読む2〜3行の説明を作る |
指示内容を固定する
あなたは委託取引のコンプライアンス点検を支援する担当者です。
発注後のやり取りを読み、取適法の禁止行為に当たる疑いがあるかを判定してください。
【厳守事項】
- 「違反である」と断定しないでください。
判定は「疑いあり」「疑いなし」「判断できない」の3つだけです。
違反かどうかは法務担当が判断します。
- 疑いありとするときは、根拠になった文面をそのまま引用してください。
引用のない疑いは出さないでください。
- 金額と日付について、渡されたデータにないものを書かないでください。
- 委託先が了解していると書かれていても、それを理由に「疑いなし」にしないでください。
了解の有無は判定の材料になりません。
- やり取りが3通以下で判断がつかない場合は「判断できない」にしてください。
【発注の情報】
{order_info}
【規則による点検の結果】
{rule_check_result}
【発注後のやり取り】
{email_thread}
「了解していると書かれていても疑いなしにしない」の1行が重要です。 取適法の禁止行為は、中小受託事業者の了解を得ていても、委託事業者に違法性の意識がなくても、規定に触れれば違反になります。生成AIは「先方も納得している」という文面を見ると、問題なしと判定しがちです。
出力形式を固定する
Claude API の structured outputs でJSONスキーマを指定します。判定の区分は enum で3値に固定します。
{
"order_no": "",
"supplier_name": "",
"is_covered": true,
"rule_findings": [
{
"item": "記載事項の欠け | 支払期日60日超 | 支払遅延 | 手形払い",
"detail": "",
"severity": "high | medium | low"
}
],
"delay_days": 0,
"delay_interest": 0,
"conduct_findings": [
{
"category": "減額 | やり直し | 協議に応じない代金決定 | 購入・利用強制 | その他",
"judgement": "疑いあり | 疑いなし | 判断できない",
"quote": "",
"reason": ""
}
],
"summary": "",
"needs_review": []
}
遅延利息は文字列でなく数値で返させます。計算そのものはPython側で行い、生成AIには結果だけ渡します。
システムへ連携する
点検結果の出力先は3通りあります。
| 方式 | 内容 |
|---|---|
| 確認画面 | 法務が是正の要否を判断する画面。いちばん重要 |
| 購買への差し戻し | ERPの発注に「要是正」のフラグを立て、購買担当に通知する |
| 月次報告 | 経営会議とコンプライアンス委員会へ出す件数と傾向のまとめ |
支払の停止や自動での是正はしません。 点検の結果で支払を止めると、それ自体が支払遅延になります。是正は人が判断して行う運用にしてください。
人が確認する
疑いが挙がった取引は、全件、人が判断します。
理由は、取適法の違反に当たるかどうかが、取引の実態と経緯を含めた判断になるためです。文面だけでは決まりません。委託先に責任がある返品と、そうでない返品は、同じ文面に見えます。
確認を速くするための設計が重要です。
- 確認画面で、規則の点検結果と、やり取りの引用を左右に並べて表示する
severity: high(支払遅延、支払期日60日超)を先頭に並べる- 「判断できない」の件数を別枠で出す。ここが多いなら、データの取り方に問題があります
- 同じ委託先で繰り返し挙がっているものをまとめて表示する
月800件のうち、疑いが挙がるのは月20〜40件の想定です。760件を静かに通せる作りにしないと、点検が回りません。
例外に対処する
| 起きること | 対応 |
|---|---|
| 取引先マスタに従業員数がない | 「判定不能」として対象に含め、人が確かめる。対象外に倒さない |
| 代金の額が未定のまま発注されている | 未定である旨と確定予定日が書かれているかを見る。両方なければ記載事項の欠けとする |
| 分納で受領日が複数ある | 各回の受領日で60日を計算する。最終納品日で一本化しない |
| 支払日が土日祝で翌営業日になった | 社内の支払サイトの規程と照らす。判定の根拠を記録に残す |
| メールが案件に紐づいていない | 文面の判定を行わず、「やり取りの取得なし」と出す |
| 同じ内容のメールが引用で繰り返される | 引用部分を落としてから渡す |
| 相殺で支払額が減っている | 減額の禁止に当たる可能性がある。自動で「相殺だから問題なし」としない |
| 点検の対象が急に増えた(新規の委託先) | 件数の急増を検知して通知する。見落としの原因になる |
記録を残す
この業務では、点検したこと自体の記録が重要です。
- 点検の実行日時と対象件数
- 規則による点検の結果(全件、疑いなしを含む)
- 生成AIの判定と、根拠にした引用
- 法務の判断と、その理由
- 是正の内容と完了日
- 人が判定を覆した件と、覆した理由
委託事業者は取引の記録を書類として作成し、一定期間保存する義務を負います。保存の対象と年限は、必ず最新の規則で確認してください。 この仕組みのログは、その義務を代替するものではありません。
04実装レベルの3段階
半自動化の時点で、3分が1.4分程度になります。 全件を機械が見るため、人が見るのは疑いのある件だけになります。本格構成にすると0.9分程度になりますが、メール連携と確認画面の実装が必要です。
05工数削減シミュレーション
導入後 800件 × 0.9分 ÷ 60 = 12 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 取適法の委託事業者に当たり、外注・委託の発注が月300件以上あること。発注データと支払データを基幹システムから書き出せること。
- 委託取引がなく、購入はすべて市販品の売買である場合。発注が月50件未満で、担当者が全件を把握できている場合。購買システムに取適法の点検機能が既にある場合。
07最小構成で試す方法
- 先月ぶんの発注データを100件、CSVで書き出す
- 表計算で「受領日+60日」と「支払期日」を並べ、超えているものを数える
- 実際の支払日と支払期日を並べ、遅れているものを数える
- 出てきた件数を、法務担当が想定していた件数と比べる
ここまではAIを使いません。 支払期日と支払遅延は日付の引き算で分かります。この2つだけで、点検の効果の大半が出ることが珍しくありません。
そのうえで、疑いが出た取引のやり取りを生成AIに読ませ、文面の判定が使えるかを見ます。
| 100件で見つかった60日超・支払遅延 | 判断 |
|---|---|
| 5件以上 | 規則の点検を自動化する価値が大きい。すぐ進める |
| 1〜4件 | 自動化する。件数は少なくても、1件が勧告につながる |
| 0件 | 記載事項の点検と、文面の判定に重点を移す |
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 受領日と検収日を取り違える | 60日の起算は受領日。ERPの項目定義を最初に確かめる |
| 取引先マスタに従業員数がない | マスタ整備を先に行う。ないものは「判定不能」として人が見る |
| 対象取引の範囲が広すぎて疑いが膨らむ | 委託取引だけに絞る。市販品の売買は外す |
| 生成AIが「先方の了解あり」で問題なしにする | プロンプトで明示的に禁じる。必須 |
| 分納の受領日を最終日で一本化する | 各回の受領日で判定する |
| 相殺による支払額の減少を見逃す | 発注額と支払額の差を必ず点検項目に入れる |
| 日数計算を生成AIにさせて間違える | 計算はすべてプログラム側で行う |
| 疑いが多すぎて法務が見きれない | severity で並べ替える。まず支払遅延と60日超だけを見る運用から始める |
| 点検結果で支払を止めてしまう | 支払は止めない。止めると、それ自体が支払遅延になります |
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 委託先の社名、取引単価、支払条件、担当者間のやり取り。仕入価格と取引条件が含まれ、委託先との秘密保持の対象になることがあります。
- 外部AIへの入力可否 … やり取りのメールには単価の交渉が含まれます。自社の情報管理規程と、委託先との契約を確認してください
- 個人名の扱い … メールには双方の担当者名が入ります。判定に氏名は不要なので、渡す前に伏せてください
- 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます
- 判定結果の取り扱い … 「疑いあり」は違反の認定ではありません。社内で「違反リスト」と呼ばないでください。呼び方が実態を作ります
- アクセス権限 … 点検結果の閲覧を、法務とコンプライアンス担当に限定します。購買担当には自分の案件だけを見せます
- 自動実行してよい範囲 … 点検と通知までです。是正も支払の停止も、人の判断を通してください
誤りが起きた場合のリスクは、違反の見落としと、誤った疑いによる購買担当への不当な指摘です。判定ログと人の判断を残し、後から追跡できる状態にしてください。
10まず何から始めるか
1週目:対象を定義する
自社のどの取引が取適法の対象になるかを、法務が定義します。AIより先に、ここが決まっていないと点検の意味がありません。 あわせて、取引先マスタに従業員数が入っているかを確かめます。
2週目:日付の点検だけをやる
先月ぶりの発注データ100件で、「受領日+60日」と支払期日、支払期日と実際の支払日を並べます。表計算で足ります。この段階で見つかるものが、いちばん重い指摘です。
3〜4週目:規則の点検を自動化する
夜間バッチで全件を点検し、疑いを一覧で出すところまで作ります。法務担当が1か月使い、疑いの件数と判断にかかる時間を実測します。文面の判定はまだ入れません。
2か月目以降: 規則の点検が回るようになったら、やり取りの文面判定を足します。並行して、支払期日の3営業日前に警告を出す仕組みを入れてください。遅延利息の発生を防ぐ効果は、点検よりこちらのほうが大きくなります。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
| 委託事業者の禁止行為が11項目あり、受領拒否(第5条第1項第1号)、製造委託等代金の支払遅延(同第2号)、代金の減額(同第3号)、返品(同第4号)、買いたたき(同第5号)、購入・利用強制(同第6号)、報復措置(同第7号)、有償支給原材料等の対価の早期決済(第5条第2項第1号)、不当な経済上の利益の提供要請(同第2号)、不当な給付内容の変更及び不当なやり直し(同第3号)、協議に応じない一方的な代金決定(同第4号)であること。支払遅延の禁止が「受領後60日以内に定めた支払期日までに支払わないこと」であること。中小受託事業者の了解を得ていても、違法性の意識がなくても違反になること | 公正取引委員会: 委託事業者の禁止行為 | 2026-09-17 |
| 支払遅延に対する遅延利息の率が年14.6パーセントと規則で定められていること | 公正取引委員会: 遅延利息の率を定める規則 | 2026-09-17 |
| 下請法が2026年1月1日から中小受託取引適正化法(取適法)として施行されたこと。手形払いが禁止され、電子記録債権やファクタリングについても条件付きで禁止されること。価格協議の求めに応じない一方的な代金決定が禁止されたこと。従来の資本金基準に加えて従業員基準(300名・100名)が加わり、規制と保護の対象が広がったこと | 中小企業庁 ミラサポplus: 受注者を守る法!手形払い禁止など「取適法」がもたらす変化 | 2026-09-17 |
Claude API の structured outputs でJSONスキーマを指定でき、enum で値を決まった集合に限定できること | Claude Docs: Structured outputs | 2026-09-17 |
書面(明示)の記載事項と、書類の作成・保存の対象と年限は、公正取引委員会の規則で定められています。自社の注文書の書式と保存運用が要件を満たすかは、最新の規則と運用基準で確認し、顧問弁護士に相談してください。 この仕組みの点検結果は法的な判断ではありません。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0109)についてのご相談はこちらから。
