支払通知書と請求書の突合をAIで進める手順

公開: 2026-10-06 株式会社1ttan テーマ: 請求・原価

請求・原価の全体像から読む場合は 建設業の請求書集計をClaude Codeで自動化する から。

元請から届く支払通知書と自社の請求書の突合は、Claude Codeに下書きまで任せられる。請求書の控えと通知書を並べて目で追っていた月末の作業が、一致する行と一致しない行に分かれた表として最初から手元に出る。

専門工事業の支払通知書には、出来高の査定による減額、保留金、立替材料や安全協力費の相殺、振込手数料の差引が入る。請求額と入金額が一致しない月がむしろ多く、理由を追う作業が毎月発生する。

差額を洗い出し、理由を整理し、元請への確認メールを下書きするところまでがAIの仕事だ。差額を認めるか、元請に問い合わせるか、入金を消し込むかは社長か経理担当が決める。下書きまでがAI、最終判断は人という線を先に引いておくと、金額に関わる書類でも安心して使える。

突合で時間を取られるのは差額の理由探し

支払通知書は元請ごとに書式が違う。PDFで届く元請もあれば、Excelで届く元請も、紙をスキャンして送ってくる元請もある。項目名も「当月出来高」「支払額」「差引支払額」と呼び方が揺れ、請求書の項目と一対一で並ばない。

足し算そのものは数分で終わる。時間を取るのは、一致しなかった行の理由を探す作業だ。通知書には「査定減」の一言しか書かれていないことが多く、どの工事のどの項目が減額されたのかは、請求書の明細と照らさないと分からない。

差額が出る理由は、専門工事業ではおおよそ決まっている。出来高の査定による減額、前回までの未払分の繰り越し、保留金の留保、立替材料や安全協力費の相殺、振込手数料の差引だ。理由の型が決まっているので、AIに型を教えると分類の下書きが作りやすい。

締め日のずれにも注意がいる。自社が月の途中で締めて請求し、元請が月末締めで査定する場合、自社の請求書は翌月の通知書に載る。未入金に見える行の一部は、翌月の支払に回っているだけだ。この「翌月送り」も突合の分類に入れておく。

突合に渡すデータは3種類

用意するのは、自社の請求書一覧、元請の支払通知書、元請ごとの差引ルールのメモの3つだ。請求書一覧は会計ソフトや請求書発行ツールからCSVかExcelで書き出せる。列は請求番号、現場名、請求日、請求額があれば足りる。

3つ目の差引ルールのメモが、突合の精度を左右する。「B建設は振込手数料を差し引く」「C工業は安全協力費を毎月相殺する」といった、ベテランが当たり前に知っている癖を文章にして渡す。書き出す作業は最初の1回で済み、その後は元請ごとに育てていける。

ファイルの中身はAIの処理のために外部へ送信される。請求先名や金額が入るため、使うフォルダと渡してよい情報の範囲を、社内の取り扱いの決まりに沿って先に決めておく。元請との契約に秘密保持の条項がある場合は、その条項も確認する。

スキャンした画像のPDFは、数字の読み違いが起きやすい。文字が選択できるPDFやExcelで受け取れる元請から始めると、突合の結果を信頼しやすい。読み取りの怪しい行は、AIに「読み取りに自信がない」と印を付けさせる。

データ入手元形式補足
自社の請求書一覧会計ソフト・請求書発行ツールCSV・Excel請求番号・現場名・請求日・請求額の4列
元請の支払通知書元請から届くPDF・Excel・スキャンPDF・Excel文字が選べるPDFを優先する
差引ルールのメモ社長・経理担当の頭の中テキスト保留金の扱い・相殺する費目・手数料の負担

架空データでの実行例: 3件の請求と1枚の通知書

以下は架空データでの実行例だ。架空の塗装会社A塗装工業が、架空の元請B建設へ3件の請求書を出し、B建設から1枚の支払通知書が届いた想定で、Claude Codeに突合を頼む。会社名も金額も、実在のものとは関係がない。

プロンプト例: 「invoices.csv は自社の請求書一覧、tsuchisho_B.pdf は元請Bの支払通知書だ。請求番号と現場名で突き合わせ、請求額と支払額が一致する行、差額がある行、通知書に載っていない行の3つに分けて表にしてほしい。差額がある行には、通知書に書かれた理由の文言をそのまま引用して添える。通知書に根拠がない理由は『推測』と明記し、分からない場合は『不明』と書く。合計も出し、行ごとに検算してほしい。」

出力の表は次のようになる。北町マンション外壁は請求120万円に対して支払114万円で、6万円の差がある。通知書には「査定減」とあり、引用の列にその文言が入る。西町ビル防水は85万円で一致する。南町倉庫塗装は通知書に載っておらず、「未掲載」に分類される。

南町倉庫塗装について、AIは「請求日が元請の締め日より後にあたる。翌月の通知書に載る行として扱う」と推測を付ける。この推測は引用ではないため推測の列に入り、元請に確認が取れるまで事実として扱わない。

現場請求額支払額差額分類通知書の文言
北町マンション外壁1,200,000円1,140,000円60,000円差額あり査定減
西町ビル防水850,000円850,000円0円一致—
南町倉庫塗装640,000円記載なし—未掲載—

差額の理由は引用と推測を別の列で出させる

AIは、根拠のない理由をもっともらしく書くことがある。通知書の文言をそのまま引いた列と、AIの推測の列を分けて出させると、確認の優先順位が付けやすい。引用の列は目視で速く確かめられる。推測の列は元請に確認するまで保留にする。

合計額の検算は、AIの暗算に頼らず、集計用のスクリプトで再計算させる。プロンプトに「合計はPythonで再計算して、表の合計と一致するか確認してほしい」と一文足せば済む。一致しない場合は、どの行で食い違うかを出させる。

AIの限界は、通知書の読み取りに出る。画質の低いスキャンや手書きの通知書では、桁や数字を読み違える。AIが読み取った数字は、原本の通知書と照らして人が確認する。特に差額が出た行は、原本の数字を必ず目で追う。

差引ルールのメモと食い違う差額が出たときは、AIに「メモのどの項目と合わないか」を説明させる。メモにない新しい相殺が見つかれば、メモに1行足す。この積み重ねで、元請ごとの癖が次の月から分類に反映される。

元請への確認メールは下書きまでをAIに任せる

差額のうち理由が「不明」の行は、元請の担当者に確認する。請求番号、現場名、請求額、支払額、差額を表にして本文に入れるところまで、確認メールの下書きはAIが作れる。担当者が差額の場所をすぐ把握できる文面になる。

プロンプト例: 「差額がある行のうち『不明』と分類した行について、B建設の工事担当者あてに確認メールの下書きを作ってほしい。請求番号・現場名・請求額・支払額・差額を表にして入れ、査定の内訳を教えてほしいという依頼の文面にする。こちらの請求が正しいと断定する表現と、責める言い回しは避ける。送信はしないので、本文だけを出力してほしい。」

メールを送るかどうか、差額を受け入れるかどうかは人が決める。値引きに応じる判断は、元請との今後の取引にも響く。AIの下書きは叩き台にとどめ、社長か経理担当が文面と金額を読んだうえで、自分の名前で送る。

入金の消し込みも同じ線で扱う。AIが「一致」と分類した行も、消し込みの前に人が通知書の原本と照らす。突合の結果は判断材料であり、会計ソフトへの登録は人が行う。

1元請・1か月分から始めて育てる

最初から全元請に広げずに、通知書が文字の選べるPDFかExcelで届く元請を1社選ぶ。結果が分かっている過去1か月分で試し、AIの出した分類が経理担当の実際の処理と合うかを確かめる。合わない行は、差引ルールのメモを直す。

月ごとにフォルダを作り、請求書一覧、通知書、AIの出力表、確認メールの下書きを同じ場所に置く。次の月にも同じプロンプトを使えるよう、プロンプト自体もフォルダの隣に保存しておく。保存したプロンプトを呼ぶだけで、翌月の突合が始まる。

元請が増えたら、差引ルールのメモを元請ごとに1ファイル足す。突合の手順は共通で、変わるのはメモの中身だけだ。メモが増えるほど、ベテランの頭にあった癖が会社の資産として残る。

自社でも自動化を13本運用している(2026年7月時点)。建設業向けには、書類まわりの実装支援も行っている。自社の通知書の形式に合わせた設計が要る場合は、実装支援の相談に乗れる。

よくある質問

Q. 支払通知書がスキャンした画像PDFでも突合できるか

A. 読み取りは進められるが、数字の読み違いが起きる。文字が選べるPDFかExcelで受け取れる元請から始め、画像PDFの行は原本と照らして確認する。差額が出た行は、原本の数字を人が目で追う。

Q. 元請ごとに書式が違っても同じプロンプトで使えるか

A. 基本の手順は同じプロンプトで回せる。書式の違いは、差引ルールのメモに「この元請は支払額の列が『差引支払額』」と書き足して吸収する。元請ごとにメモを1ファイル持つと管理しやすい。

Q. 突合の結果をそのまま会計ソフトに入れてよいか

A. そのまま入れない。突合の表は判断材料で、消し込みや仕訳の登録は、人が原本を確認してから行う。AIの出力は下書きの位置づけだ。

あわせて読む

テーマ別の入口記事

新着記事

この記事のようなことを、御社の書式でやりたい方へ

御社の書類仕事のうち、どれから手放せるかを無料経営診断(オンライン60分)で棚卸しします。御社の業務でどこまでいけるかは、その場で動かしてお見せします。売り込みの電話はしません。

← 記事一覧に戻る