Media > AI活用ユースケース > 法務 > 取適法の記載事項と支払期日を毎月点検して、是正が要る取引を洗い出す

取適法の記載事項と支払期日を毎月点検して、是正が要る取引を洗い出す

実装ステータス:構成例 技術的に実現可能な構成として設計したもの。自社未検証

発注データ・支払データ・取引先マスタを入力に、書面の記載事項の欠け、支払期日が受領日から60日を超えていないか、実際の支払が期日を過ぎていないかを点検し、是正が要る取引を一覧にします。

サマリー
利用ツール
ChatGPT/Claude/Gemini/Google Apps Script/Python
対象業界
IT・SaaS/商社/建設/物流/製造
対象部門
法務/購買
対象業務
内容確認・チェック/台帳・マスタ管理
主な課題
人手が足りない/期限・対応漏れが起きる/確認ミスが多い
AIで行う処理
判定
主な効果
入力漏れ削減/品質標準化/工数削減
導入難易度
★★☆☆☆
実装レベル
半自動化
費用感
API連携(中)
人間の確認
必須
現在工数
40h/月
AI導入後
12h/月
想定削減
70%
年間削減
336h
モデル条件による試算値です。実在企業の実績ではありません。

01導入前 / 導入後の業務フロー

導入前(Before)
  1. 購買担当が発注を起票し、注文書を発行する
  2. 注文書に必要な項目が書かれているかを、購買事務が目で確かめる
  3. 委託先から納品を受け、検収する
  4. 経理が支払データを作るときに、支払期日が社内基準に収まっているかを見る
  5. 月次で法務が発注の一覧を眺め、気になるものを購買に問い合わせる
  6. 問い合わせの結果を表計算に記録する
  7. 年1回、内部監査で抜き取りの確認を受ける
導入後(After)
  1. 自動毎日夜間に、当日ぶんの発注・検収・支払データをERPから取得する
  2. 自動取引先マスタから、委託先が中小受託事業者の基準に当たるかを判定する
  3. 自動書面の記載事項が揃っているかを、項目ごとに機械的に点検する
  4. 自動支払期日が受領日から60日以内に定められているかを計算する
  5. 自動実際の支払日が期日を過ぎていないかを照合し、過ぎていれば遅延利息の額を計算する
  6. 自動支払手段が手形や、期日までに満額を得にくいものになっていないかを見る
  7. 自動発注後のやり取り(メール・変更履歴)から、減額・やり直し・追加作業の無償対応に当たる疑いを判定する
  8. 法務担当が疑いの一覧を見て、是正が要るかを判断する
  9. 是正が要るものは購買へ差し戻し、記録を残す
各工程の詳しい説明を読む
  1. 購買担当が発注を起票し、注文書を発行する
  2. 注文書に必要な項目が書かれているかを、購買事務が目で確かめる
  3. 委託先から納品を受け、検収する
  4. 経理が支払データを作るときに、支払期日が社内基準に収まっているかを見る
  5. 月次で法務が発注の一覧を眺め、気になるものを購買に問い合わせる
  6. 問い合わせの結果を表計算に記録する
  7. 年1回、内部監査で抜き取りの確認を受ける

問題は4つあります。

(a)目視では全件を見られない。 月800件を3人で見るのは現実的でないため、実際には高額なものと新規取引先だけを見ています。残りは見ていません。

(b)改正で見るべき点が増えた。 2026年1月の施行で、手形払いの禁止と、価格協議に応じない一方的な代金決定の禁止が加わりました。従来の点検項目のままでは足りません。

(c)「単価が未定のまま発注」が見落とされる。 急ぎの発注では代金の額が後決めになることがあります。未定の場合は、その旨と確定する予定日を書く必要がありますが、空欄のまま流れます。

(d)支払遅延に気づくのが遅い。 支払が期日を過ぎた場合、遅延利息を払う義務が生じます。率は年14.6パーセントです。気づくのが数か月後だと、遅延利息の計算そのものが手作業になります。

  1. 【自動】 毎日夜間に、当日ぶんの発注・検収・支払データをERPから取得する
  2. 【自動】 取引先マスタから、委託先が中小受託事業者の基準に当たるかを判定する
  3. 【自動】 書面の記載事項が揃っているかを、項目ごとに機械的に点検する
  4. 【自動】 支払期日が受領日から60日以内に定められているかを計算する
  5. 【自動】 実際の支払日が期日を過ぎていないかを照合し、過ぎていれば遅延利息の額を計算する
  6. 【自動】 支払手段が手形や、期日までに満額を得にくいものになっていないかを見る
  7. 【自動】 発注後のやり取り(メール・変更履歴)から、減額・やり直し・追加作業の無償対応に当たる疑いを判定する
  8. 【人】 法務担当が疑いの一覧を見て、是正が要るかを判断する
  9. 【人】 是正が要るものは購買へ差し戻し、記録を残す

自動化されるのは「集める」「照らす」「計算する」「疑いを挙げる」です。違反に当たるかどうかの判断は人が行います。

02今回想定するシステム構成

構成図
ERP(発注 / 検収 / 支払)+ 取引先マスタ
   │ 夜間バッチで抽出
   ▼
点検用のデータベース
   │
   ├──▶ Python ── 規則で測れる点検(記載欄の有無 / 60日 / 支払日 / 支払手段)
   │                遅延利息の計算(年14.6% × 経過日数)
   │
   ├──▶ Claude API ── やり取りの文面から、減額・やり直し・
   │                   協議に応じない代金決定に当たる疑いを判定
   │
   └──▶ 是正候補の一覧を出力
   │
   ▼
法務の確認画面 ──【人が是正の要否を判断】
   │
   ▼
購買への差し戻し + 点検記録の保存
役割想定する製品代替候補
生成AIClaude APIOpenAI API、Gemini API
実行環境PythonGoogle Apps Script
集計点検用データベース表計算ソフト
連携ERP(購買・支払)各社の基幹システム

購買システムに取適法の点検機能があるなら、まずそちらを確認してください。 国内の購買・調達システムには、支払期日のチェックを標準で持つ製品があります。自前で組む価値があるのは、やり取りの文面まで見たい場合と、既存ERPの改修費が見合わない場合です。

03どうやって実装するのか

Step1

処理の起点を決める

毎日夜間のバッチ実行で動かします。対象は当日に発注・検収・支払のいずれかが動いた取引です。

月次でまとめて回さないのは、支払遅延を後から見つけても手遅れだからです。支払期日の3営業日前に未処理のものを検知して知らせるところまで入れて、はじめて遅延を防げます。

Step2

入力データを集める

データ中身取得元
発注データ発注番号、委託先、委託日、給付の内容、代金の額、支払期日、支払方法ERP
検収データ受領日、検査完了日、数量ERP
支払データ支払日、支払額、支払手段ERP
取引先マスタ資本金、従業員数、業種取引先マスタ
変更履歴発注後の金額・数量・仕様の変更と、その日時ERP
やり取り委託先との発注後のメール(該当案件に紐づくもの)メールシステム
Step3

データの取得方法を決める

ERPから: 夜間バッチでCSVまたはビューを読みます。受領日と支払期日の2つが正しく取れることを最初に確認してください。 多くのERPでは「検収日」と「受領日」が別項目で、点検に使うのは受領日です。ここを取り違えると、点検がすべてずれます。

取引先マスタ: 資本金と従業員数を持ちます。2026年1月の改正で、従来の資本金の基準に加えて従業員数の基準が入り、規制と保護の対象が広がりました。マスタに従業員数が入っていない会社が多いので、ここの整備が先になります。

やり取り: 発注番号で紐づくメールだけを取ります。全メールを対象にすると量が多すぎ、関係のない文面まで判定にかかります。

Step4

AIへ渡す前に整形する

  1. 対象取引の絞り込み … 取適法の対象になる委託取引だけを抜きます。市販品の売買は対象外です。ここを広げすぎると、疑いの件数が膨らんで見きれなくなります
  2. 委託先の区分 … 資本金と従業員数から、中小受託事業者に当たるかを判定します。当たらない取引先は対象外にします
  3. 受領日の確定 … 分納がある場合は、各回の受領日で判定します。最終納品日で一本化しないでください
  4. 文面の切り出し … メールの引用部分と署名を落とします。落とさないと、過去のやり取りの文面を新しい発注の判定に使ってしまいます
Step5

AIに処理させる

規則で測れるものと、文面を読まないと分からないものを分けます。

規則(Python)で測ること: 記載事項の欠け、支払期日が受領日から60日以内か、実際の支払日が期日内か、支払手段が手形かどうか、遅延利息の額。ここは生成AIにさせません。 日数の計算を生成AIにさせると、月をまたぐ計算を間違えます。また、なぜその判定になったかを後から説明できなくなります。

生成AIにさせること:

処理内容
減額の疑い「今回は端数を引いてもらえますか」のような、発注後の値引き依頼に当たる文面を見つける
やり直しの疑い検収後に仕様変更を伝え、無償で作り直させている疑いのあるやり取りを見つける
協議に応じない代金決定の疑い委託先からの価格協議の求めに、説明せずに断っているやり取りを見つける
購入・利用強制の疑い自社製品やサービスの購入を求めている文面を見つける
要点の要約疑いのある取引について、法務が読む2〜3行の説明を作る
Step6

指示内容を固定する

あなたは委託取引のコンプライアンス点検を支援する担当者です。
発注後のやり取りを読み、取適法の禁止行為に当たる疑いがあるかを判定してください。

【厳守事項】
- 「違反である」と断定しないでください。
  判定は「疑いあり」「疑いなし」「判断できない」の3つだけです。
  違反かどうかは法務担当が判断します。
- 疑いありとするときは、根拠になった文面をそのまま引用してください。
  引用のない疑いは出さないでください。
- 金額と日付について、渡されたデータにないものを書かないでください。
- 委託先が了解していると書かれていても、それを理由に「疑いなし」にしないでください。
  了解の有無は判定の材料になりません。
- やり取りが3通以下で判断がつかない場合は「判断できない」にしてください。

【発注の情報】
{order_info}

【規則による点検の結果】
{rule_check_result}

【発注後のやり取り】
{email_thread}

「了解していると書かれていても疑いなしにしない」の1行が重要です。 取適法の禁止行為は、中小受託事業者の了解を得ていても、委託事業者に違法性の意識がなくても、規定に触れれば違反になります。生成AIは「先方も納得している」という文面を見ると、問題なしと判定しがちです。

Step7

出力形式を固定する

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には結果だけ渡します。

Step8

システムへ連携する

点検結果の出力先は3通りあります。

方式内容
確認画面法務が是正の要否を判断する画面。いちばん重要
購買への差し戻しERPの発注に「要是正」のフラグを立て、購買担当に通知する
月次報告経営会議とコンプライアンス委員会へ出す件数と傾向のまとめ

支払の停止や自動での是正はしません。 点検の結果で支払を止めると、それ自体が支払遅延になります。是正は人が判断して行う運用にしてください。

Step9

人が確認する

疑いが挙がった取引は、全件、人が判断します。

理由は、取適法の違反に当たるかどうかが、取引の実態と経緯を含めた判断になるためです。文面だけでは決まりません。委託先に責任がある返品と、そうでない返品は、同じ文面に見えます。

確認を速くするための設計が重要です。

  • 確認画面で、規則の点検結果と、やり取りの引用を左右に並べて表示する
  • severity: high(支払遅延、支払期日60日超)を先頭に並べる
  • 「判断できない」の件数を別枠で出す。ここが多いなら、データの取り方に問題があります
  • 同じ委託先で繰り返し挙がっているものをまとめて表示する

月800件のうち、疑いが挙がるのは月20〜40件の想定です。760件を静かに通せる作りにしないと、点検が回りません。

Step10

例外に対処する

起きること対応
取引先マスタに従業員数がない「判定不能」として対象に含め、人が確かめる。対象外に倒さない
代金の額が未定のまま発注されている未定である旨と確定予定日が書かれているかを見る。両方なければ記載事項の欠けとする
分納で受領日が複数ある各回の受領日で60日を計算する。最終納品日で一本化しない
支払日が土日祝で翌営業日になった社内の支払サイトの規程と照らす。判定の根拠を記録に残す
メールが案件に紐づいていない文面の判定を行わず、「やり取りの取得なし」と出す
同じ内容のメールが引用で繰り返される引用部分を落としてから渡す
相殺で支払額が減っている減額の禁止に当たる可能性がある。自動で「相殺だから問題なし」としない
点検の対象が急に増えた(新規の委託先)件数の急増を検知して通知する。見落としの原因になる
Step11

記録を残す

この業務では、点検したこと自体の記録が重要です。

  • 点検の実行日時と対象件数
  • 規則による点検の結果(全件、疑いなしを含む)
  • 生成AIの判定と、根拠にした引用
  • 法務の判断と、その理由
  • 是正の内容と完了日
  • 人が判定を覆した件と、覆した理由

委託事業者は取引の記録を書類として作成し、一定期間保存する義務を負います。保存の対象と年限は、必ず最新の規則で確認してください。 この仕組みのログは、その義務を代替するものではありません。

04実装レベルの3段階

最小構成:月1回CSVを書き出し、表計算で日付の点検をする / 期日の点検のみ
半自動化:夜間バッチで規則の点検を回し、疑いを一覧で出す / 規則で測れる点検すべて
本格構成:上記+やり取りの文面判定+支払期日前の警告+購買への差し戻し / 判断以外のすべて

半自動化の時点で、3分が1.4分程度になります。 全件を機械が見るため、人が見るのは疑いのある件だけになります。本格構成にすると0.9分程度になりますが、メール連携と確認画面の実装が必要です。

05工数削減シミュレーション

前提値(モデル条件)
対象人数
3 名
月間件数
800 件
1件あたり現在時間
3 分
1件あたり導入後時間
0.9 分
現在  800件 × 3分 ÷ 60 = 40 時間/月
導入後 800件 × 0.9分 ÷ 60 = 12 時間/月
月間削減時間
28h
削減率
70%
年間削減時間
336h
年間金額換算(時間単価3,000円)
101万円
モデル条件による試算であり、実際の効果は業務内容・運用方法によって異なります。

自社条件で導入効果を整理したい方へ

このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。

AI活用について相談する

06向いている企業・向いていない企業

向いている
  1. 取適法の委託事業者に当たり、外注・委託の発注が月300件以上あること。発注データと支払データを基幹システムから書き出せること。
向いていない
  1. 委託取引がなく、購入はすべて市販品の売買である場合。発注が月50件未満で、担当者が全件を把握できている場合。購買システムに取適法の点検機能が既にある場合。

07最小構成で試す方法

  1. 先月ぶんの発注データを100件、CSVで書き出す
  2. 表計算で「受領日+60日」と「支払期日」を並べ、超えているものを数える
  3. 実際の支払日と支払期日を並べ、遅れているものを数える
  4. 出てきた件数を、法務担当が想定していた件数と比べる

ここまではAIを使いません。 支払期日と支払遅延は日付の引き算で分かります。この2つだけで、点検の効果の大半が出ることが珍しくありません。

そのうえで、疑いが出た取引のやり取りを生成AIに読ませ、文面の判定が使えるかを見ます。

100件で見つかった60日超・支払遅延判断
5件以上規則の点検を自動化する価値が大きい。すぐ進める
1〜4件自動化する。件数は少なくても、1件が勧告につながる
0件記載事項の点検と、文面の判定に重点を移す

08実装時につまずきやすいポイント

問題対策
受領日と検収日を取り違える60日の起算は受領日。ERPの項目定義を最初に確かめる
取引先マスタに従業員数がないマスタ整備を先に行う。ないものは「判定不能」として人が見る
対象取引の範囲が広すぎて疑いが膨らむ委託取引だけに絞る。市販品の売買は外す
生成AIが「先方の了解あり」で問題なしにするプロンプトで明示的に禁じる。必須
分納の受領日を最終日で一本化する各回の受領日で判定する
相殺による支払額の減少を見逃す発注額と支払額の差を必ず点検項目に入れる
日数計算を生成AIにさせて間違える計算はすべてプログラム側で行う
疑いが多すぎて法務が見きれないseverity で並べ替える。まず支払遅延と60日超だけを見る運用から始める
点検結果で支払を止めてしまう支払は止めない。止めると、それ自体が支払遅延になります

09セキュリティ・AIガバナンス上の注意点

この構成で扱うデータ: 委託先の社名、取引単価、支払条件、担当者間のやり取り。仕入価格と取引条件が含まれ、委託先との秘密保持の対象になることがあります。

  1. 外部AIへの入力可否 … やり取りのメールには単価の交渉が含まれます。自社の情報管理規程と、委託先との契約を確認してください
  2. 個人名の扱い … メールには双方の担当者名が入ります。判定に氏名は不要なので、渡す前に伏せてください
  3. 学習利用 … 入力を学習に使わないことが契約で保証されるサービスを選びます
  4. 判定結果の取り扱い … 「疑いあり」は違反の認定ではありません。社内で「違反リスト」と呼ばないでください。呼び方が実態を作ります
  5. アクセス権限 … 点検結果の閲覧を、法務とコンプライアンス担当に限定します。購買担当には自分の案件だけを見せます
  6. 自動実行してよい範囲 … 点検と通知までです。是正も支払の停止も、人の判断を通してください

誤りが起きた場合のリスクは、違反の見落としと、誤った疑いによる購買担当への不当な指摘です。判定ログと人の判断を残し、後から追跡できる状態にしてください。

10まず何から始めるか

1週目:対象を定義する

自社のどの取引が取適法の対象になるかを、法務が定義します。AIより先に、ここが決まっていないと点検の意味がありません。 あわせて、取引先マスタに従業員数が入っているかを確かめます。

2週目:日付の点検だけをやる

先月ぶりの発注データ100件で、「受領日+60日」と支払期日、支払期日と実際の支払日を並べます。表計算で足ります。この段階で見つかるものが、いちばん重い指摘です。

3〜4週目:規則の点検を自動化する

夜間バッチで全件を点検し、疑いを一覧で出すところまで作ります。法務担当が1か月使い、疑いの件数と判断にかかる時間を実測します。文面の判定はまだ入れません。

2か月目以降: 規則の点検が回るようになったら、やり取りの文面判定を足します。並行して、支払期日の3営業日前に警告を出す仕組みを入れてください。遅延利息の発生を防ぐ効果は、点検よりこちらのほうが大きくなります。


11関連ユースケース

12この仕組みを理解するための記事

13技術仕様の確認日・参考情報

技術仕様確認日:2026-09-17/最終更新:2026-09-17
確認した内容情報源確認日
委託事業者の禁止行為が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 outputs2026-09-17

書面(明示)の記載事項と、書類の作成・保存の対象と年限は、公正取引委員会の規則で定められています。自社の注文書の書式と保存運用が要件を満たすかは、最新の規則と運用基準で確認し、顧問弁護士に相談してください。 この仕組みの点検結果は法的な判断ではありません。

実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。

自社の業務に使えるAI活用候補を整理します

このユースケース(UC-0109)についてのご相談はこちらから。

AI活用について相談する
目次