税理士事務所の記帳担当者向け:領収書テキストから仕訳下書きを自動生成するAIエージェントの作り方

税理士事務所の記帳担当者向け:領収書テキストから仕訳下書きを自動生成するAIエージェントの作り方

税理士事務所で記帳代行を担当するスタッフにとって、繁忙期の領収書処理は大きな負担になりがちです。この記事では、領収書の記載内容をテキストとして入力するだけで、勘定科目の候補と仕訳の下書きを自動生成するAIエージェントの作り方を、コピーしてすぐ試せる実装プロンプトの全文公開とともに解説します。最終的な科目判断は必ず人間が行うことを前提とした、実務に即した設計です。

税理士事務所の繁忙期に起きる記帳業務のボトルネック

税理士事務所で記帳代行を担当するスタッフにとって、繁忙期の領収書処理は大きな負担になりがちです。確定申告期や決算期には、顧問先から届く領収書やレシートの量が一気に増えます。1社あたり数十枚から、多い場合は数百枚の領収書を一枚ずつ確認し、仕訳に起こす作業が待っています。

この作業で特に時間がかかるのは、勘定科目の判断です。「コンビニで購入した飲み物は会議費か福利厚生費か」「ホームセンターでの購入は消耗品費か修繕費か」といった判断は、取引の文脈によって変わります。記帳担当のスタッフが自分だけで判断できない場合、税理士に確認を取る必要があり、そこで作業が止まります。

科目判断の迷いが生むボトルネックの構造

一般的な小規模税理士事務所(税理士1名、スタッフ2〜3名)を想定すると、記帳業務のボトルネックは次のような流れで発生します。

  1. 領収書の記載内容(日付・金額・店名・摘要)を1枚ずつ読み取る
  2. 取引内容から勘定科目を判断する
  3. 判断に迷う場合、税理士に確認依頼を出す
  4. 税理士の回答を待つ(確認待ちの時間が発生)
  5. 回答を受け取り、会計ソフトに入力する
  6. 入力後のセルフチェックで科目ミスを発見し、修正する

このサイクルの中で、ステップ3〜4の「確認待ち」とステップ6の「手戻り修正」が、作業効率を下げる大きな要因です。特に繁忙期は税理士自身も多忙なため、回答に時間がかかりやすくなります。

AIエージェントによる仕訳下書き自動生成の仕組み

このエージェントが担う役割

本記事で紹介するAIエージェントは、領収書の記載内容をテキストとして受け取り、勘定科目の候補と仕訳の下書きを自動生成するものです。ここで重要な点は、「自動仕訳」ではなく「仕訳の下書き生成」であるということです。

最終的な科目判断と仕訳の確定は、必ず人間(記帳担当者や税理士)が行います。AIの役割は、科目候補の提示と入力作業の下書き準備に限定されます。いわば、経験を積んだスタッフが「たぶんこの科目だと思います」とメモを付けてくれるような位置づけです。

エージェントの処理フロー

入力:領収書テキスト情報(日付・金額・店名・摘要を複数件まとめて入力)
Step 1:入力テキストから各領収書の情報を構造化(日付・金額・店名・摘要に分解)
Step 2:店名・摘要から取引内容を推定(「タクシー料金」→ 移動に関する支出 等)
Step 3:取引内容に基づき勘定科目の候補を選定(借方科目・貸方科目)
Step 4:消費税区分を推定(課税仕入・非課税・不課税の区分)
Step 5:各仕訳の信頼度を判定(高・中・低の3段階)
Step 6:仕訳下書きを一覧表形式で出力
Step 7:信頼度「低」の項目に確認推奨コメントを付記
出力:仕訳下書き一覧(表形式)+ 確認推奨事項リスト

信頼度判定の考え方

信頼度は、AIが科目判断にどの程度の確信を持っているかを示す指標です。

  • :店名と摘要から取引内容が明確に特定できる場合(例:「JR東日本 乗車券」→ 旅費交通費)
  • :取引内容は推定できるが、複数の科目候補がある場合(例:「Amazon 書籍」→ 新聞図書費 or 研修費)
  • :摘要が曖昧で取引内容の推定が困難な場合(例:「ABC商事 その他」→ 科目不明)

信頼度「中」「低」の仕訳は、人間による確認を前提とした下書きとして出力されます。

Before/After:手作業での仕訳とAI支援後の業務フロー比較

以下の表は、税理士1名・スタッフ3名規模の小規模事務所で、1顧問先あたりの月次記帳業務を想定した比較です。

項目Before(導入前)After(導入後)
作業手順領収書1枚ずつ確認→科目判断→会計ソフト入力(複数ステップ)領収書テキストをまとめて入力→AI下書き生成→確認・修正→転記
科目判断担当者が1件ずつ判断。迷うたびに税理士へ確認依頼AIが科目候補と信頼度を提示。担当者は信頼度「中」「低」のみ確認
関与する人員記帳担当者1名が全工程を担当+税理士が随時確認対応記帳担当者1名が確認・修正を担当+税理士は最終チェックに集中
発生しやすい問題科目の選択ミス、金額の転記ミス、確認待ちによる作業中断AIの誤った科目推定(要確認)、入力テキストの誤りがそのまま反映される
作業時間の変化領収書の件数が多いほど作業時間が増加する確認・修正中心の作業に集中できるため、短縮できる可能性がある

注記:上記の比較は、小規模税理士事務所で月次記帳代行を行う一般的な環境を想定した参考情報です。実際の効果は、顧問先の取引件数、領収書の記載内容の質、担当者の経験値などによって大きく異なります。

導入後に変わるポイント

Before/Afterの最も大きな変化は、担当者の作業が「ゼロから仕訳を作る」から「AIの下書きを確認・修正する」に変わる点です。特に、定型的な取引(毎月同じ取引先からの同じ種類の支出)が多い顧問先ほど、AIの下書き精度が安定しやすいと考えられます。

一方で、AIが苦手とするパターンも存在します。これについては後述の「注意点と限界」セクションで詳しく説明します。

実装プロンプト完全公開:勘定科目マッピングの設計

以下のプロンプトをそのままコピーして、ChatGPTやClaude等のLLMに貼り付けて試すことができます。[変数名]の部分を顧問先の情報に置き換えてから使用してください。自環境での動作確認を行ったうえで業務に適用してください。

領収書仕訳下書き生成プロンプト(全文)

# 役割定義(Role)
あなたは税理士事務所の記帳業務に特化した「仕訳下書き生成エージェント」です。
記帳担当スタッフが入力する領収書のテキスト情報をもとに、
勘定科目の候補選定と仕訳下書きの生成を担当します。
あなたの出力は「下書き」であり、最終的な仕訳確定は必ず人間(税理士または記帳担当者)が行います。
# 入力仕様(Input)
以下の情報を受け取ります:
- 領収書テキスト(テキスト):1件以上の領収書情報。各領収書に以下を含む ※必須
- 日付(YYYY/MM/DD形式が望ましいが、柔軟に解釈する)
- 金額(円単位、税込/税抜の区別があれば記載)
- 店名/取引先名
- 摘要/購入内容(記載がある場合)
- 顧問先業種(テキスト):[顧問先業種] ※任意(指定があると科目判断の精度が上がる)
- 勘定科目体系(テキスト):[勘定科目体系] ※任意(デフォルトは中小企業向け一般的な科目体系)
- 消費税処理方式(テキスト):[消費税処理方式] ※任意(税込経理方式/税抜経理方式。デフォルトは税込経理方式)
- よく使う科目リスト(テキスト):[よく使う科目リスト] ※任意(顧問先固有の頻出科目があれば指定)
- 特殊な科目ルール(テキスト):[特殊な科目ルール] ※任意(例:「1万円以下の備品は消耗品費」等)
# 処理手順(Process)
以下のステップで処理を行ってください:
Step 1:入力された領収書テキストを1件ずつ分解し、各領収書の日付・金額・店名・摘要を構造化する。
日付形式が不統一の場合はYYYY/MM/DD形式に統一する。金額は数値として認識する。
Step 2:各領収書の店名と摘要から取引内容を推定する。
例:「スターバックス コーヒー2杯(クライアント打ち合わせ)」→ 飲食を伴う打ち合わせに関する支出
例:「ヤマト運輸 宅急便」→ 荷物配送に関する支出
Step 3:推定した取引内容に基づき、借方の勘定科目候補を選定する。
迷う場合は第1候補と第2候補を併記する。
[よく使う科目リスト]が指定されている場合は、そのリストを優先的に参照する。
[特殊な科目ルール]が指定されている場合は、そのルールに従う。
Step 4:貸方科目を設定する。
通常は「現金」または「未払金」とする。
クレジットカード払いと推定できる場合は「未払金」を貸方とする。
Step 5:消費税区分を推定する。
- 課税仕入(10%):一般的な商品・サービスの購入、飲食店での飲食(外食)
- 課税仕入(8%軽減税率):食品の持ち帰り(テイクアウト)、定期購読新聞
- 非課税:保険料、行政手数料等
- 不課税:祝儀、香典等
判断が難しい場合は「要確認」と記載する。
※外食(店内飲食)は標準税率10%、食品のテイクアウトは軽減税率8%が適用されます。
領収書テキストから判断できない場合は「要確認」としてください。
Step 6:各仕訳の信頼度を3段階で判定する。
- 高:店名・摘要から取引内容と科目が明確に特定できる
- 中:取引内容は推定できるが、複数の科目候補がある
- 低:摘要が曖昧、または通常と異なるパターンで科目推定が困難
Step 7:仕訳下書き一覧を表形式で出力する。信頼度「低」の項目には備考欄に確認推奨理由を記載する。
# 出力形式(Output)
以下の表形式で出力してください:
【仕訳下書き一覧】
| No. | 日付 | 借方科目 | 貸方科目 | 金額 | 税区分 | 摘要 | 信頼度 | 備考 |
|-----|------|----------|----------|------|--------|------|--------|------|
表の後に以下を出力してください:
【確認推奨事項】
- 信頼度「中」「低」の仕訳について、確認が必要な理由を箇条書きで記載
【集計情報】
- 処理件数:○件
- 信頼度 高:○件 / 中:○件 / 低:○件
# 品質基準(Quality)
出力前に以下を自己チェックしてください:
- すべての領収書が漏れなく仕訳に変換されているか
- 日付がYYYY/MM/DD形式に統一されているか
- 金額が数値として正しく認識されているか(カンマ・円記号の処理)
- 借方・貸方の科目が対になっているか
- 消費税区分が各取引に付与されているか
- 信頼度「低」の項目に備考(確認推奨理由)が記載されているか
- 推測で科目を断定していないか(迷う場合は候補併記または「要確認」としているか)
- 外食と食品テイクアウトの税率を混同していないか
# 制約事項(Constraints)
- 税務上の判断や会計方針に関する断定的なアドバイスは行わない
- 入力情報に明記されていない事項は推測で補わず、「確認が必要です:[項目名]」と記載すること
- 最終出力は必ず人間(税理士または記帳担当者)が確認・承認してから使用すること
- 領収書に記載のない情報(支払方法、取引目的等)を勝手に補完しない
- 科目の最終判断は税理士の責任であることを前提とする
- 1回の入力で処理する領収書は50件以内を推奨する(多すぎると精度が低下する可能性がある)
# カスタマイズ変数
[顧問先業種]:顧問先の業種に置き換えてください(例:飲食業、建設業、IT企業 等)
[勘定科目体系]:使用する会計ソフトの科目体系に置き換えてください(例:弥生会計の科目体系、freee会計の科目体系 等)
[消費税処理方式]:税込経理方式 または 税抜経理方式 を指定してください
[よく使う科目リスト]:顧問先で頻出する科目を列挙してください(例:旅費交通費、消耗品費、通信費、会議費、接待交際費 等)
[特殊な科目ルール]:顧問先固有の科目ルールがあれば記載してください(例:「1万円未満の備品購入は消耗品費」「代表者の飲食代は交際費」等)
# 使用例(Example)
## 入力例
顧問先業種:IT企業
消費税処理方式:税込経理方式
よく使う科目リスト:旅費交通費、消耗品費、通信費、会議費、新聞図書費、広告宣伝費
以下の領収書を仕訳してください:
1. 2026/03/05 スターバックス新宿店 1,200円 コーヒー2杯(クライアント打ち合わせ・店内飲食)
2. 2026/03/07 Amazon 3,520円 ビジネス書2冊
3. 2026/03/10 JR東日本 580円 乗車券(新宿→渋谷 往復)
4. 2026/03/12 ビックカメラ 8,800円 USBケーブル・マウス
5. 2026/03/15 ABC商事 55,000円 業務委託料
## 期待される出力例
【仕訳下書き一覧】
| No. | 日付 | 借方科目 | 貸方科目 | 金額 | 税区分 | 摘要 | 信頼度 | 備考 |
|-----|------|----------|----------|------|--------|------|--------|------|
| 1 | 2026/03/05 | 会議費 | 現金 | 1,200 | 課税仕入(10%) | スターバックス新宿店 コーヒー2杯 クライアント打ち合わせ(店内飲食) | 高 | 店内飲食のため標準税率10%を適用 |
| 2 | 2026/03/07 | 新聞図書費 | 未払金 | 3,520 | 課税仕入(10%) | Amazon ビジネス書2冊 | 高 | Amazon購入のため貸方を未払金と推定 |
| 3 | 2026/03/10 | 旅費交通費 | 現金 | 580 | 課税仕入(10%) | JR東日本 乗車券 新宿→渋谷 往復 | 高 | - |
| 4 | 2026/03/12 | 消耗品費 | 現金 | 8,800 | 課税仕入(10%) | ビックカメラ USBケーブル・マウス | 高 | - |
| 5 | 2026/03/15 | 外注費 or 支払手数料 | 現金 | 55,000 | 課税仕入(10%) | ABC商事 業務委託料 | 中 | 業務委託の内容により科目が異なる。外注費または支払手数料の判断は要確認 |
【確認推奨事項】
- No.5:ABC商事への業務委託料について、業務内容が不明のため科目を確定できません。外注費(外部への業務委託)か支払手数料(専門サービスへの報酬)か、取引内容に応じてご判断ください。
【集計情報】
- 処理件数:5件
- 信頼度 高:4件 / 中:1件 / 低:0件
(この出力は参考例です。実際の出力は入力内容や環境により異なります)

プロンプトの使い方

上記プロンプトの使い方は簡単です。

  1. プロンプト全文をコピーし、お使いのLLMサービスに貼り付ける
  2. カスタマイズ変数([顧問先業種][勘定科目体系]等)を顧問先の情報に書き換える
  3. プロンプトの末尾に、処理したい領収書の情報をテキストで入力する
  4. 生成された仕訳下書きを確認し、必要に応じて修正する

特に[よく使う科目リスト][特殊な科目ルール]を設定しておくと、顧問先ごとの科目判断の精度が上がります。最初は設定なしで試してみて、結果を見ながら調整していく方法がお勧めです。

カスタマイズ変数の解説:顧問先ごとの科目体系への対応

実装プロンプトには5つのカスタマイズ変数を用意しています。それぞれの役割と設定のポイントを説明します。

[顧問先業種] の設定

顧問先の業種を指定することで、AIが業種特有の取引パターンを考慮した科目推定を行います。

  • 飲食業を指定した場合:食材の仕入を「仕入高」として優先的に判断
  • 建設業を指定した場合:資材購入を「材料費」として判断
  • IT企業を指定した場合:ソフトウェア関連の支出を「ソフトウェア」や「通信費」として判断

業種を指定しない場合は、一般的な中小企業の科目体系で処理されます。

[勘定科目体系] の設定

使用している会計ソフトの科目体系に合わせて設定します。科目名称が異なる場合に特に有効です。たとえば「車両費」と「車両関連費」のように、会計ソフトによって科目名が微妙に異なるケースがあります。弥生会計やfreee会計など、使用しているソフト名を指定するとAIが対応しやすくなります。

[消費税処理方式] の設定

税込経理方式と税抜経理方式のどちらを採用しているかを指定します。この設定により、出力される金額の表示方法と仮払消費税の処理が変わります。

[よく使う科目リスト] の設定

顧問先で頻繁に登場する科目をリストアップしておくことで、AIが優先的にそのリストから科目を選定します。これは、同じ種類の取引でも顧問先によって使う科目が異なるケースに対応するための設定です。

たとえば、社員の昼食代を「福利厚生費」で処理する顧問先と「会議費」で処理する顧問先があります。このような顧問先固有のルールを[よく使う科目リスト][特殊な科目ルール]で伝えておくと、意図に沿った下書きが生成されやすくなります。

[特殊な科目ルール] の設定

金額や取引条件に応じた科目判断ルールを設定します。

設定例:

  • 「1万円未満の備品は消耗品費、1万円以上は工具器具備品」
  • 「代表者個人の飲食は交際費」
  • 「タクシー代は旅費交通費(ただし接待時は交際費)」

これらの変数は、すべて任意項目です。まずは[顧問先業種]だけを設定して試し、必要に応じて他の変数を追加していく段階的な使い方がお勧めです。

注意点と限界:AIが苦手な仕訳パターンと人間チェックの必要性

AIエージェントによる仕訳下書き生成には、明確な限界があります。導入前に把握しておくべきポイントを整理します。

AIが苦手な仕訳パターン

以下のケースでは、AIの科目推定精度が下がる傾向があります。

  • 摘要が曖昧な領収書:「その他」「雑費」「商品代」等、具体的な取引内容が読み取れないもの
  • 複合取引:1枚の領収書に複数の勘定科目にまたがる取引が混在するもの(例:文房具と書籍を一括購入)
  • 業種特有の専門的な取引:建設業の工事関連費用、医療機関の医薬品仕入等、専門知識が必要な科目判断
  • 社内ルールに依存する判断:同じ取引でも会社の方針によって科目が変わるもの(例:5,000円以下の飲食は会議費、超えたら交際費)
  • 消費税区分の判断が難しいケース:外食かテイクアウトか領収書テキストから判断できない飲食代など

よくある失敗パターンと対処法

失敗パターン原因対処法
軽減税率の適用ミス飲食店での外食(10%)と食品のテイクアウト(8%)の区別が領収書テキストから判断できない領収書テキストに「テイクアウト」「店内飲食」を明記する。明記がない場合は「要確認」とする
交際費と会議費の混同飲食の目的(接待か社内打ち合わせか)が領収書から判断できない摘要に「クライアント接待」「社内会議」等の目的を追記する
科目の粒度のずれAIが一般的な科目名を使い、顧問先の科目体系と一致しない[勘定科目体系]変数に顧問先の科目リストを設定する
支払方法の誤推定現金払いかカード払いか領収書テキストから判断できない領収書テキストに支払方法を明記する

人間チェックが不可欠な理由

AIの出力は「下書き」です。次の理由から、人間による確認と最終判断は省略できません。

  • LLM(大規模言語モデル)は、文脈から最も自然な回答を生成する仕組みであり、会計上の正確性を保証するものではありません
  • 同じ入力に対してもAIの回答が変わることがあります(生成AIは確率的に回答を生成するため、毎回同じ出力になるとは限りません)
  • 税務上の判断は、取引の背景や経緯を含めた総合的な判断が必要であり、領収書テキストだけでは情報が不足するケースがあります

法的・会計上の留意事項:最終判断は必ず有資格者が行う

記帳業務にAIを活用する際には、以下の法的・会計上の留意事項を理解しておく必要があります。

税理士法との関係

税理士法では、税務代理、税務書類の作成、税務相談は税理士の独占業務と定められています(税理士法第2条)。AIエージェントが生成する仕訳下書きは、あくまで記帳補助のためのツール出力です。仕訳の最終確認と確定は、税理士または税理士の指導のもとで行ってください。

会計上の正確性について

本プロンプトの出力は参考情報であり、会計上の正確性を保証するものではありません。勘定科目の選定や消費税区分の判断は、個々の取引の実態に基づいて行う必要があります。AIの出力をそのまま会計帳簿に反映することは避け、必ず有資格者の確認を経てください。

インボイス制度への対応

適格請求書等保存方式(インボイス制度)のもとでは、仕入税額控除の要件として適格請求書(インボイス)の保存が求められます。AIエージェントはインボイスの有無や適格請求書発行事業者の登録番号(T番号)の確認は行いません。これらの確認は、従来どおり人間が行う必要があります。

会計・税務に関する判断については、顧問税理士や専門家への確認をお勧めします。

導入ステップ:まず1顧問先の定型仕訳から試す方法

AIエージェントの導入は、小さく始めて段階的に拡大するアプローチがお勧めです。

ステップ1:1顧問先・定型仕訳で試す

まずは、毎月の取引パターンが安定している顧問先を1社選びます。その顧問先の定型的な取引(毎月発生する同じ種類の支出)を対象に、プロンプトを試してみてください。

具体的には、次の手順で進めます。

  1. 対象顧問先の過去1か月分の領収書テキストを10〜20件分用意する
  2. プロンプトのカスタマイズ変数に、その顧問先の業種とよく使う科目を設定する
  3. AIに領収書テキストを入力し、仕訳下書きを生成する
  4. 生成結果を、従来の手作業で作成した仕訳と突き合わせて精度を確認する
  5. 精度が不十分な科目があれば、[特殊な科目ルール]を追加して再度試す

ステップ2:カスタマイズ変数を調整する

ステップ1の結果をもとに、カスタマイズ変数を調整します。特に[よく使う科目リスト][特殊な科目ルール]の充実が、精度向上の鍵になります。2〜3回の調整で、その顧問先に合った設定が固まってくるケースが多いと考えられます。

ステップ3:対象顧問先を段階的に拡大する

1社で安定した運用ができるようになったら、他の顧問先にも展開します。顧問先ごとにカスタマイズ変数を設定したプロンプトのテンプレートを保存しておくと、効率的に運用できます。

今すぐできること:

  1. 上記の実装プロンプトをコピーし、お使いのLLMサービスに貼り付ける
  2. カスタマイズ変数は空欄のまま、手元にある領収書3〜5枚分のテキスト情報を入力してみる
  3. 生成された仕訳下書きの精度を確認し、「使えそうか」の感覚をつかむ

まずは気軽に試してみて、自事務所の業務に合うかどうかを確認してみてください。


本記事で紹介したプロンプトは参考情報です。実際の業務適用前に、自環境での動作確認と内容の適切性確認を必ず行ってください。会計・税務に関する専門的判断が必要な場合は、顧問税理士や該当分野の専門家にご相談ください。

コメントを残す