新しい取引の会計処理に迷ったときに、過去の判断メモと監査法人との協議記録から似た取引を探し、当時の判断と根拠を基準の版付きで引く
新しい取引の会計処理に迷ったときに、過去の判断メモと監査法人との協議記録から似た取引を探し、当時の判断と根拠を基準の版付きで引用して返します。経理の担当者は、先例を探す時間を、今回の取引との違いを考える時間に回せます。
- 生成AI
- ChatGPT/Claude/Gemini
- AIサービス
- Azure AI/Google Vertex AI/OpenSearch
- 対象業界
- IT・SaaS/商社/小売/製造
- 対象部門
- 経理/財務
- 対象業務
- 情報検索/比較検討
- 主な課題
- 判断に時間がかかる/属人化している/情報が見つからない
- AIで行う処理
- 検索(RAG)
- 主な効果
- 判断支援/属人化解消/検索時間短縮
- 導入難易度
- ★★★★☆
- 実装レベル
- 本格構成
- 費用感
- RAG・個別開発(大)
- 人間の確認
- 条件付き
01導入前 / 導入後の業務フロー
- 相談を受けた担当者が、契約書と取引の概要を読み、論点を整理する
- 共有フォルダで、取引の種類や相手先の名前から過去の判断メモを探す
- 候補の判断メモを開き、取引の条件が似ているか、どの論点で判断したかを読む
- 監査法人と協議した先例なら、協議記録の PDF を探して、監査法人の見解を確かめる
- 判断した時点の基準が今と同じかを、基準の改正の経緯と照らして確かめる
- 見つからない、または自信がないときは、ベテランに聞く
- 先例と今回の取引の違いを整理し、判断メモの下書きを書き始める
- 自動判断メモが共有フォルダの確定済みの場所に保存されると、本文を取り出す
- 自動Claude が、取引の概要、論点、根拠とした基準と条項、結論、協議の有無を取り出し、先例のカードの下書きを作る
- 人判断メモの作成者が、根拠の基準と条項、基準の版を確かめて確定する
- 自動基準の版と改正の日付の対応表から、「改正前の先例」かどうかの印を機械的に付ける
- 自動監査法人との協議記録を判断メモの番号で結び付け、カードと一緒に検索基盤へ登録する
- 人担当者が検索画面に、取引の概要、論点、会社を入れる
- 自動決まった形の検索テンプレートで、言葉の一致と文章の近さを組み合わせたハイブリッド検索を行い、上位10件の先例を集める
- 自動Claude が、先例ごとに取引の条件、論点、当時の判断、根拠の条項、協議での監査法人の見解を、判断メモの文を引用してまとめる
- 人担当者が引用の判断メモを開いて確かめ、今回の取引との違いを整理して、判断メモの下書きを書く
- 人会計方針グループの責任者が判断し、必要なら監査法人と協議する
各工程の詳しい説明を読む
- 相談を受けた担当者が、契約書と取引の概要を読み、論点を整理する
- 共有フォルダで、取引の種類や相手先の名前から過去の判断メモを探す
- 候補の判断メモを開き、取引の条件が似ているか、どの論点で判断したかを読む
- 監査法人と協議した先例なら、協議記録の PDF を探して、監査法人の見解を確かめる
- 判断した時点の基準が今と同じかを、基準の改正の経緯と照らして確かめる
- 見つからない、または自信がないときは、ベテランに聞く
- 先例と今回の取引の違いを整理し、判断メモの下書きを書き始める
(a)先例が見つからない。 判断メモのファイル名は「2021_子会社A_有償支給」のように付いていますが、同じ論点が「部品の預け」「材料の支給」と別の言葉で書かれています。 言葉が一致しないと出てきません。
(b)根拠をベテランしか知らない。 古い判断メモには結論だけが書かれ、どの条項に当てはめたかが書かれていないものがあります。 根拠を知っているのは当時の担当者です。
(c)改正の前の先例をそのまま使う。 判断メモの日付は書かれていますが、どの基準のどの版で判断したかは書かれていません。 改正の前の判断を、改正の後の取引に当てはめてしまう危険があります。
(d)監査法人との協議が埋もれる。 協議記録はメールを PDF にしたもので、どの判断メモに対応するかが本文を読まないと分かりません。
取り込み(判断メモの確定と、協議の終了のたび)
- 【自動】 判断メモが共有フォルダの確定済みの場所に保存されると、本文を取り出す
- 【自動】 Claude が、取引の概要、論点、根拠とした基準と条項、結論、協議の有無を取り出し、先例のカードの下書きを作る
- 【人】 判断メモの作成者が、根拠の基準と条項、基準の版を確かめて確定する
- 【自動】 基準の版と改正の日付の対応表から、「改正前の先例」かどうかの印を機械的に付ける
- 【自動】 監査法人との協議記録を判断メモの番号で結び付け、カードと一緒に検索基盤へ登録する
検索(相談を受けるたび)
- 【人】 担当者が検索画面に、取引の概要、論点、会社を入れる
- 【自動】 決まった形の検索テンプレートで、言葉の一致と文章の近さを組み合わせたハイブリッド検索を行い、上位10件の先例を集める
- 【自動】 Claude が、先例ごとに取引の条件、論点、当時の判断、根拠の条項、協議での監査法人の見解を、判断メモの文を引用してまとめる
- 【人】 担当者が引用の判断メモを開いて確かめ、今回の取引との違いを整理して、判断メモの下書きを書く
- 【人】 会計方針グループの責任者が判断し、必要なら監査法人と協議する
4番目を機械で付けるのが、この設計の分かれ目です。 「この先例はまだ使えるか」をAIに考えさせると、改正の経過措置や適用の時期を読み違えた答えが、もっともらしく出てきます。 改正の日付は経理部が表で持ち、印はそこから付けます。
02今回想定するシステム構成
【取り込み】判断メモ(確定済み)/協議記録の PDF ▼【トリガー】確定済みの場所への保存 AWS Lambda ── 本文を取り出す ▼ Claude(Amazon Bedrock)── 先例のカード(概要・論点・基準と条項・結論) ▼【人】作成者が確定 AWS Lambda ── 基準の版の対応表から「改正前」の印を付ける ▼ Amazon OpenSearch Service(先例のカードの索引) 【検索】検索画面(取引の概要・論点・会社) ▼ Amazon OpenSearch Service ── 検索テンプレート(ハイブリッド検索+決まった絞り込み) │ 既定の検索パイプライン:正規化 ▼ Claude(Amazon Bedrock)── 判断メモの文を引用してまとめる ▼ 担当者が確認 → 判断メモの下書きへ
| 役割 | 想定する製品 | 代替候補 |
|---|---|---|
| 検索基盤 | Amazon OpenSearch Service(検索テンプレートとハイブリッド検索) | Azure AI Search、Vertex AI Search(Agent Search) |
| 埋め込み | Amazon Titan Text Embeddings V2(Amazon Bedrock) | Cohere Embed、OpenAI の埋め込みモデル |
| 生成AI | Claude(Amazon Bedrock。カードの下書きと引用付きのまとめ) | Gemini API、OpenAI API |
| 連携 | AWS Lambda(取り込み、印の付与、まとめの呼び出し) | AWS Step Functions |
| 保管 | Amazon S3(判断メモと協議記録の写し) | 既存のファイルサーバー |
| 対応表 | 基準の版と改正の日付の一覧(経理部が管理) | ― |
この構成の要は、検索テンプレートです。 公開されているドキュメントでは、検索テンプレートは全文検索の問い合わせを、利用者の入力を受けて差し込む再利用可能な形にするもので、Mustache の言語で書きます。テンプレートを lang に mustache を指定したスクリプトとして保存し、IDで呼び出せます。
テンプレートにするのは、絞り込みを画面から外させないためです。 会社の絞り込み、確定済みのカードだけ、という条件をテンプレートに書き込み、画面から渡せるのは取引の概要と論点と会社だけにします。検索の形が1つに決まるので、誰が探しても同じ条件で先例が並びます。
ハイブリッド検索のスコアのまとめは、索引の既定の検索パイプラインに置きます。 ドキュメントでは、index.search.default_pipeline で索引の既定の検索パイプラインを設定すると、要求ごとに search_pipeline を指定しなくてよいとされています。ハイブリッドクエリは、検索パイプラインの正規化でスコアを1つにまとめるものなので、この設定が要ります。
03どうやって実装するのか
処理の起点を決める
取り込みは、判断メモが共有フォルダの「確定済み」の場所に保存されたときです。 下書きの場所に置かれたものは取り込みません。検討の途中で変わった結論が、先例として検索に出ないようにするためです。 判断メモの様式の最終行に「確定日」と「確定者」の欄を設け、空なら取り込みを止めて作成者に知らせます。
監査法人との協議記録は、協議が終わったときに担当者が判断メモの番号を付けて保存します。 番号が付いていない記録は取り込まず、一覧に載せます。協議記録は判断メモに結び付いて初めて意味を持つからです。
基準の版の対応表が更新されたときも、起点にします。 新しい基準の公表や改正の適用が始まったら、経理部が表に行を足します。表の更新で全カードの「改正前」の印を付け直します。
検索は、担当者が検索画面で「探す」を押したときに動きます。 相談の受付と同時に自動で動かさないのは、論点を担当者が整理してから探したほうが、先例の当たりがよくなるからです。
入力データを集める
| データ | 中身 | 取得元 |
|---|---|---|
| 判断メモ | 番号、会社、取引の概要、論点、根拠の基準と条項、結論、確定日、確定者 | 共有フォルダの確定済みの場所 |
| 協議記録 | 判断メモの番号、協議日、論点、監査法人の見解、自社の対応 | 共有フォルダ(メールを PDF にしたもの) |
| 会計方針の規程 | 会社としての会計方針、適用している基準と版 | 共有フォルダ |
| 基準の版の対応表 | 基準の名称、版、公表日、適用開始の条件、置き換えた基準、会社ごとの適用開始日 | 経理部が管理する表 |
| 相談(検索時) | 取引の概要、論点、会社、契約の主な条件 | 検索画面 |
質を決めるのは、基準の版の対応表です。 たとえば、改正企業会計基準第29号「収益認識に関する会計基準」は2020年3月31日に公表され、2021年4月1日以後開始する連結会計年度及び事業年度の期首から適用されています。企業会計基準第34号「リースに関する会計基準」は2027年4月1日以後開始する事業年度の期首から適用され、2025年4月1日以後開始する事業年度の期首からの早期適用も認められています。自社がいつから適用したかを、この表に書きます。
改正で終わる基準も、表に持たせます。 企業会計基準第34号の適用により、企業会計基準第13号「リース取引に関する会計基準」など4つの会計基準等の適用が終了するとされています。第13号を根拠にした先例には、自社の適用開始日以降の取引で「改正前」の印が付きます。
データの取得方法を決める
| 取るもの | どこから | 何に使うか |
|---|---|---|
| 判断メモの本文 | 確定済みの Word と PDF | カードの下書きと、引用する文 |
| 協議記録の本文 | 協議記録の PDF | 監査法人の見解と、引用する文 |
| 基準と条項 | 判断メモの「根拠」の欄 | カードの基準の項目と、対応表との照合 |
| 会社と機密区分 | 判断メモの属性 | 検索できる人の制限 |
検索テンプレートは、次の形にします。
{
"script": {
"lang": "mustache",
"source": {
"query": {
"hybrid": {
"queries": [
{ "match": { "summary": "{{summary}}" } },
{ "neural": { "summary_vec": {
"query_text": "{{summary}}", "model_id": "{{model_id}}", "k": 50 } } }
],
"filter": { "bool": { "filter": [
{ "term": { "status": "verified" } },
{ "terms": { "company": {{#toJson}}companies{{/toJson}} } }
] } }
}
},
"size": "{{size}}{{^size}}10{{/size}}"
}
}
}
size には、既定値の書き方を使います。 ドキュメントの {{var}}{{^var}}既定値{{/var}} の形で、画面が件数を渡さなければ10件にします。会社の一覧は toJson で配列のまま差し込みます。 親会社の担当者は全社、子会社の担当者は自社と親会社だけを、画面の側で決めて渡します。
テンプレートは、保存する前に Render API で確かめます。 ドキュメントでは、実行する前にテンプレートを検証する Render API があるとされています。会社の一覧が空のときに terms が壊れないかを、ここで確かめます。
AIへ渡す前に整形する
- 基準の名称の正規化 … 「収益認識基準」「29号」「新収益認識」を、対応表の基準の名称にそろえます。そろえられないものは、作成者の確定のときに選んでもらいます
- 条項の番号の形をそろえる … 「第35項」「35項」「par.35」を同じ形にします
- 様式前の判断メモの扱い … 6年前より前のメモは、結論しか書かれていないものがあります。根拠の条項が無いメモは、カードに「根拠の記載なし」と印を付けて取り込みます
- 協議記録のメールの整形 … 引用の履歴、署名、定型の挨拶を除きます。監査法人の見解の文が埋もれないようにします
- 取引の金額の扱い … 判断メモの金額は、カードには桁の区分(百万円未満、1億円未満、それ以上)だけを持たせます。重要性の判断に金額の大きさが効いた先例を、区分で見分けるためです
- 埋め込みの対象を絞る … 取引の概要と論点の文だけを埋め込みます。基準の名称と条項は
keywordの項目として持ちます
1番目を軽く見ないでください。 基準の名称がそろわないと、対応表と突き合わせられず、「改正前」の印が付きません。 印が付かない先例は、改正の後でもそのまま使えるように見えます。
AIに処理させる
AIの仕事は2か所です。取り込み時のカードの下書きと、検索結果のまとめです。
| 場面 | させること |
|---|---|
| 取り込み | 判断メモから、取引の概要、論点、根拠の基準と条項、結論、協議の有無を取り出す |
| 検索 | 上位の先例について、取引の条件、論点、当時の判断、根拠の条項、監査法人の見解を引用してまとめる |
| 検索 | 「改正前」の印のある先例を、印のない先例と分けて並べる |
| させないこと | 理由 |
|---|---|
| 今回の取引の会計処理の結論 | 経理部の責任者が判断し、必要なら監査法人と協議する |
| 先例がまだ使えるかの判断 | 改正の適用時期と経過措置の読み方を誤る。印は対応表から付ける |
| 判断メモにない条項の補足 | 「適用指針の第○項も関係します」と書くと、確かめていない条項が根拠に紛れる |
| 監査法人の見解の言い換え | 協議記録の文をそのまま引用する。「監査法人も同意」とまとめない |
| 基準の条文の要約 | 条文は担当者が原文で読む。要約が判断の根拠に置き換わる |
3行目がいちばん起きやすい失敗です。 会計基準は広く公開されていて、AIもその内容を知っているように振る舞います。判断メモに書かれていない条項を足すと、その条項は当時の判断の根拠ではなかったのに、根拠のように読まれます。 足りない条項に気づいたら、担当者が今回の判断メモに書きます。
指示内容を固定する
取り込み時(カードの下書き):
あなたは経理部で、確定した判断メモを先例として整理する担当です。
判断メモの本文だけを根拠にしてください。推測で埋めないでください。
【取り出す項目】
- 取引の概要(取引の相手、契約の主な条件、自社の役割)
- 論点(判断が分かれうる点を、メモの書き方のまま)
- 根拠の基準と条項、基準の版(メモに書かれたとおり)
- 結論、監査法人との協議の有無
【厳守事項】
- 根拠の条項が書かれていなければ空にし、no_basis を true にしてください。
- 基準の版が書かれていなければ空にしてください。判断日から推測しないでください。
- メモにない基準や条項を足さないでください。
- 返す形は指定のJSONだけにしてください。
「判断日から版を推測しない」を書かないと、判断日に合わせた版を埋めてきます。 判断日が適用開始の後でも、早期適用の有無や子会社の決算期の違いで、実際に使った版は変わります。版を埋めるのは作成者の確定のときです。
検索時(引用付きのまとめ):
あなたは経理部で、判断の難しい取引の会計処理を検討する担当者を助ける役です。
渡された判断メモと協議記録だけを根拠にしてください。
【今回の相談】{consultation}(取引の概要、論点、会社、契約の主な条件)
【先例】文書として渡します。題名は「判断メモ番号/判断日/根拠の基準と版」です
【書くこと】
1. 先例ごとに、取引の条件、論点、当時の判断、根拠の基準と条項
2. 監査法人と協議した先例は、協議記録に書かれた見解
3. 先例の取引の条件と、今回の相談の条件のうち、書かれている範囲で違う点
4. 「改正前」の印のある先例は、別の見出しの下にまとめる
【厳守事項】
- 今回の取引をどう処理すべきかを書かないでください。
- 先例が今も使えるかどうかを書かないでください。印に従って分けるだけにしてください。
- 判断メモに書かれていない基準や条項を書かないでください。
- 監査法人の見解は、協議記録の文を引用してください。言い換えないでください。
- 「根拠の記載なし」の印のある先例は、その旨を必ず書いてください。
- 似た先例がなければ「似た先例は見つかりませんでした」と書いてください。
先例は、プレーンテキストの文書として渡し、引用を有効にします。 Claude の引用機能では、プレーンテキストの文書は文の単位に自動で分けられ、引用には文字の位置(0から数える)が付きます。 判断メモ1件を1つの文書にし、題名に番号と判断日と基準の版を入れます。担当者は、まとめの1文から判断メモのどの文かへたどれます。
引用された文そのもの(cited_text)は、出力のトークンに数えられないとされています。判断メモの文を長く引用させても、出力の量が増えません。言い換えをさせず、引用で原文を見せる設計に向いています。
取り込み時のカードはJSONで返させ、検索時のまとめは引用付きの文で返させます。 引用と構造化出力は同時に指定できず、指定すると400エラーになるとされているからです。
出力形式を固定する
取り込み時のカードは、次の形のJSONで受け取ります。
{
"memo_id": "AM-2023-041",
"company": "子会社B",
"decided_on": "2023-09-12",
"summary": "",
"issues": [""],
"basis": [
{ "standard": "収益認識に関する会計基準", "paragraph": "", "version": "" }
],
"conclusion": "",
"auditor_consulted": true,
"consultation_id": "",
"amount_band": "百万円未満 | 1億円未満 | 1億円以上",
"flags": { "pre_revision": false, "no_basis": false },
"status": "unverified"
}
1つ目の理由は、basis を基準・条項・版に分けて持てることです。 対応表と突き合わせて「改正前」の印を機械で付けられるのは、基準の名称と版が独立した項目だからです。
2つ目は、flags を人とAIの両方から見える場所に置けることです。 pre_revision は Lambda が対応表から付け、no_basis は根拠の条項が無いときに付けます。AIはこの印を書き換えず、印に従って分けて並べるだけです。
3つ目は、auditor_consulted で協議の先例を絞れることです。 監査法人と協議した先例は、同じ論点で再び協議するときの出発点になります。
検索結果の画面は、次の2段に分けます。
| 段 | 中身 |
|---|---|
| 現行の基準での先例 | pre_revision が false の先例。判断、根拠の条項、協議の見解の引用 |
| 改正前の先例 | pre_revision が true の先例。当時の基準と版を見出しに出し、灰色で表示 |
改正前の先例も、消さずに出します。 改正の前後で論点がどう変わったかを見るには、改正前の判断の理由が材料になるからです。
システムへ連携する
| つなぎ先 | 方式 | 内容 |
|---|---|---|
| 共有フォルダ(確定済み) | 保存の通知、または毎晩の一覧の取得 | 判断メモと協議記録を取り出す |
| Amazon S3 | Lambda から読み書き | 判断メモと協議記録の写し |
| 基準の版の対応表 | 更新の検知 | 「改正前」の印の付け直し |
| Claude(Amazon Bedrock) | Lambda からの呼び出し | カードの下書きと引用付きのまとめ |
| Amazon OpenSearch Service | 検索テンプレートの呼び出し | 先例の検索 |
| 検索画面 | 相談の入力と、結果の表示 | 判断メモの下書きへの写し |
会計システムには触れません。 この構成が出すのは先例の調査までで、仕訳を作るのも、会計処理を決めるのも人です。
人が確認する
- 作成者がカードを確定する … 判断メモを確定した直後に、根拠の基準、条項、版を確かめます。ここで版が正しく入らないと、印が付きません
- 担当者が引用の判断メモを開く … 先例として使う判断メモは、引用の文だけでなく全文を読みます。特に、取引の条件の違いが判断を分けていないかを見ます
- 改正前の先例を扱う … 改正前の先例を参考にするときは、今の基準の条項を原文で読み、判断メモの下書きに「改正前の先例を参照した」と書きます
- 責任者が判断する … 先例の調査を添えて、会計方針グループの責任者が判断します
1件あたり20分を目安にします。 上位10件のまとめを読み、先例として使う2〜3件の判断メモの全文を読み、今回との違いを下書きに書く時間です。基準の条文を原文で読み直す時間は、判断そのものの作業として、この20分の外に置きます。
3番目は、改正の移行期にとくに効きます。 リースに関する会計基準のように、原則の適用まで数年あり、早期適用もできる基準では、親会社と子会社で適用の時期が違うことがあります。 同じ取引でも、どちらの会社の先例かで使える版が変わるので、カードの会社と対応表の適用開始日を必ず突き合わせて読みます。
例外に対処する
| 起きること | 対応 |
|---|---|
| 判断メモに確定日・確定者が無い | 取り込まず、作成者に知らせる |
| 基準の名称が対応表と突き合わせられない | 作成者の確定のときに対応表から選んでもらう |
| 根拠の条項が書かれていない | no_basis の印を付けて取り込み、検索結果で明示する |
| 協議記録に判断メモの番号が無い | 取り込まず一覧に載せ、担当者が番号を付ける |
| 先例が0件 | 「似た先例は見つかりませんでした」と出し、検索した条件を記録する |
| 子会社の担当者が他の子会社の先例を探そうとする | テンプレートと文書レベルのセキュリティで、検索の時点で除外する |
| Bedrock の呼び出しに失敗した | 先例の一覧とカードだけを表示し、まとめは再試行を促す |
| 対応表に無い基準が判断メモに書かれている | 印を付けずに取り込み、「対応表に無い基準」として経理部に知らせる。表に行を足してから印を付け直す |
| 子会社の適用開始日が親会社と違う | 対応表を会社ごとに持ち、カードの会社で引く |
上から3行目までが、取り込みの失敗の大半です。 どれも判断メモの書き方の問題で、様式に「根拠の基準・条項・版」の欄を設けると、大半はなくなります。
記録を残す
- 取り込んだ判断メモと協議記録の番号、取り込んだ日時、作成者が確定時に直した項目
- 基準の版の対応表の変更履歴と、そのときに印を付け直したカード
- 検索のたびの相談の内容、テンプレートに渡した値、返ってきた先例
- Claude に渡した判断メモと、返ってきたまとめと引用
- 担当者が先例として使った判断メモと、使わなかった判断メモ
2つ目の変更履歴は、後から説明を求められたときに効きます。 ある時点で、どの先例が「改正前」と表示されていたかを、表の履歴から再現できます。
04実装レベルの3段階
半自動化で、改正前の先例をそのまま使う危険はなくなります。 印は検索の方法に関係なく付くからです。ただし、言葉の違う同じ論点は拾えません。 本格構成との差はここで、本記事の想定は本格構成です。
05工数削減シミュレーション
導入後 30件 × 20分 ÷ 60 = 10 時間/月
自社条件で導入効果を整理したい方へ
このユースケースを自社に当てはめた場合の前提値と削減見込みを、業務ヒアリングをもとに整理します。
06向いている企業・向いていない企業
- 連結子会社を持つ上場企業・上場準備企業の経理部で、収益認識、リースの識別、資産計上か費用処理かなど、判断の難しい取引の相談が毎月数十件寄せられる場合。過去の会計処理の判断メモと監査法人との協議記録が共有フォルダやメールに散らばり、似た取引の先例を探すのに決算担当のベテランの記憶に頼っている場合。会計基準の改正の前後で、どの先例がまだ使えるのかを整理しきれていない場合。AWS を社内の基盤として使っている場合。
- 取引の種類が少なく、判断の難しい相談が月に数件しかない場合。過去の判断がメモとして残っておらず、監査法人との協議も口頭だけの場合。会計処理の判断を顧問の会計事務所に一任している場合。なお、どの会計処理を採るかの判断と、監査法人との協議は経理部の責任者に残ります。
07最小構成で試す方法
- 最近3年分の判断メモから、論点の違う30件を選ぶ
- 30件について、取引の概要、論点、根拠の基準と条項、版、結論を手で表にする
- 自社が収益認識とリースの基準をいつから適用したかを確かめ、基準の版の対応表を作る
- 最近の相談を10件選び、手元のAIサービスに、相談の内容と、表から近そうな判断メモ5件の本文を貼り付けてまとめさせる
- ベテランに、まとめと当時の判断の経緯を見比べてもらう
| 出てきた内容 | 判断 |
|---|---|
| ベテランが思い当たる先例が挙がる | 取り込みと検索基盤の構築に進む |
| 先例は似ているのに、ベテランが「契約の条件が違う」と言う | 取引の条件の項目が足りない。 カードに条件を足す |
| まとめに判断メモにない条項が混ざる | 指示の書き方で直る。構成は有効 |
3行目が出ることは珍しくありません。 会計基準を知っているように振る舞うので、指示で禁じても最初は混ざります。 30件の検証のうちに、混ざらなくなるまで指示を直してください。
08実装時につまずきやすいポイント
| 問題 | 対策 |
|---|---|
| 基準の名称がそろわず「改正前」の印が付かない | 取り込み時に正規化し、そろわないものは作成者に選ばせる |
| 先例がまだ使えるかをAIに答えさせる | 対応表から機械で印を付ける。 AIには分けて並べさせるだけ |
| 判断メモにない条項をAIが足す | 指示で禁じ、30件の検証で混ざらなくなるまで直す |
| 画面から絞り込みを外せてしまう | 検索テンプレートで条件を固定する |
| 会社の一覧が空でテンプレートが壊れる | 保存前に Render API で確かめる |
| ハイブリッド検索のスコアがまとまらない | 索引の既定の検索パイプラインに正規化を置く |
| 引用とJSONの出力を同時に指定する | 400エラーになる。 取り込みはJSON、検索は引用付きの文に分ける |
| 様式前のメモに根拠が無い | no_basis の印を付けて取り込み、検索結果で明示する |
上の2行が、この構成の失敗のほとんどです。 どちらも、「その先例は今も使えるか」という判断をどこに置くかの問題です。表と印に置けば、AIの答えに左右されません。
09セキュリティ・AIガバナンス上の注意点
この構成で扱うデータ: 判断メモ(取引先、契約の条件、金額)、監査法人との協議の内容、未公表の取引の会計処理、子会社の情報です。決算の前に外へ出れば、開示前の情報の扱いが問われる情報です。
- 会社ごとの見える範囲を検索に反映させる … Amazon OpenSearch Service の細かなアクセス制御では、文書レベルのセキュリティで、役割に対応付けたクエリに合う文書だけを検索で返せます。 子会社の担当者には、自社と親会社の会計方針に関わる先例だけを返します
- 協議記録の項目を絞る … 項目単位のセキュリティで、監査法人の担当者名など協議記録の一部の項目を、会計方針グループの役割にだけ見せます
- 細かなアクセス制御は、有効にしたあと無効にできない … 有効化には HTTPS、保存時の暗号化、ノード間の暗号化が必要です。構築の最初に有効にします
- 会計処理の判断をAIに寄せない … この構成が出すのは、過去の判断と根拠の記録までです。今回の取引の処理は経理部の責任者が判断し、必要なら監査法人と協議します
誤りが起きた場合のリスクは、改正前の先例を今の取引に当てはめることと、他の会社の取引が見えることの2つです。 前者は対応表と印で、後者は文書レベルのセキュリティで防ぎます。
10まず何から始めるか
1週目:基準の版の対応表を作る
収益認識、リース、固定資産、引当金など、相談の多い論点の基準について、名称、版、公表日、自社の適用開始日を表にします。
2週目:30件の表と10件の相談で試す
最近3年分の判断メモ30件を手で表にし、最近の相談10件で、AIサービスに先例をまとめさせます。ベテランの記憶と比べ、思い当たる先例が出てくるかを見ます。
3週目:判断メモの様式を直す
様式に「根拠の基準・条項・版」と「確定日・確定者」の欄を足し、今月確定する判断メモから新しい様式にします。
4週目:確定のたびの取り込みを始める
新しく確定する判断メモから、作成者の確認付きでカードをためます。この時点では検索はカードの全文検索だけにし、「改正前」の印を付け始めます。
2か月目: OpenSearch Service の索引を作り、細かなアクセス制御を有効にして、検索テンプレートと既定の検索パイプライン、ハイブリッド検索を足します。3か月目以降: 過去の判断メモを新しい順に一括で取り込み、協議記録の結び付けと引用付きのまとめを足します。判断メモの下書きに先例と基準の版が必ず書かれ、監査法人との協議で先例の版を指摘されなくなった時点で、この構成は完成です。
11関連ユースケース
12この仕組みを理解するための記事
13技術仕様の確認日・参考情報
| 確認した内容 | 情報源 | 確認日 |
|---|---|---|
検索テンプレートが利用者の入力を差し込む再利用可能な問い合わせで、Mustache で書くこと。lang に mustache を指定してスクリプトとして保存できること。既定値の書き方 {{var}}{{^var}}既定値{{/var}}、toJson・join・条件の書き方があること。Render API で実行前に検証できること | OpenSearch Documentation: Search templates | 2026-10-06 |
index.search.default_pipeline で索引の既定の検索パイプラインを設定でき、要求ごとに search_pipeline を指定しなくてよいこと | OpenSearch Documentation: Using a search pipeline | 2026-10-06 |
ハイブリッドクエリのサブクエリが最大5つで、検索パイプラインでスコアを1つにまとめること。filter が1つのクエリとして全サブクエリに適用されること | OpenSearch Documentation: Hybrid query | 2026-10-06 |
| 細かなアクセス制御が文書レベル・項目レベルのセキュリティを提供すること。有効化に HTTPS・保存時の暗号化・ノード間の暗号化が必要で、有効にしたあと無効にできないこと | Amazon OpenSearch Service: Fine-grained access control | 2026-10-06 |
プレーンテキストの文書が文の単位に分けられ、引用に文字の位置(0から数える)が付くこと。cited_text が出力のトークンに数えられないこと。引用と構造化出力を同時に指定すると400エラーになること。Amazon Bedrock で使えること | Claude Docs: Citations | 2026-10-06 |
| 改正企業会計基準第29号「収益認識に関する会計基準」が2020年3月31日に公表され、2018年会計基準が2021年4月1日以後開始する連結会計年度及び事業年度の期首から適用されること | 企業会計基準委員会: 改正企業会計基準第29号「収益認識に関する会計基準」等の公表 | 2026-10-06 |
| 企業会計基準第34号「リースに関する会計基準」が2027年4月1日以後開始する連結会計年度及び事業年度の期首から適用され、2025年4月1日以後開始する事業年度の期首からの適用もできること。適用により企業会計基準第13号など4つの会計基準等の適用が終了すること | 企業会計基準委員会: 企業会計基準第34号 リースに関する会計基準 | 2026-10-06 |
今回の取引をどう処理するか、先例を参考にしてよいかは、経理部の責任者が判断し、必要に応じて監査法人と協議してください。 本記事は公開仕様と公表資料で確認できた範囲だけを扱っています。
実装ステータス:構成例。 公開仕様に基づいて設計した構成であり、当社で実際に構築・検証したものではありません。工数の数値はモデル条件による試算です。
自社の業務に使えるAI活用候補を整理します
このユースケース(UC-0513)についてのご相談はこちらから。
