invoice-processing について
invoice-processingは、買掛金チーム向けに請求書データを抽出・検証するスキルです。単票と一括処理に対応し、発注書との照合やGLコード付与、監査可能な確認結果の作成を行います。
主な機能
- 01請求書の項目と明細の抽出
- 02合計の照合と不整合の検出
- 03発注書との請求書照合
- 04総勘定元帳コードの割り当て
- 05一括処理サマリーの作成
活用シーン
- 01会計システム取込用の請求書記録作成
- 02発注書との価格・数量差の確認
- 03処理保留の請求書を手動確認へ回付
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ seb1n/ awesome-ai-agent-skills --skill invoice-processingインストール後、Claude Code で/invoice-processingを入力して読み込まれたか確認します。
詳細
請求書処理
請求書から構造化データを抽出し、発注書や仕入先の記録と照合して項目を検証し、一般元帳(GL)コードで明細項目を分類し、確認が必要な不一致にフラグを付けます。このスキルは、単一の請求書処理と一括処理の両方に対応し、会計システムにインポートできる、整理された監査可能な出力を生成します。
ワークフロー
-
請求書の受領と解析 請求書データは、プレーンテキスト、OCR の出力、構造化 JSON、CSV など、あらゆる形式で受け付けます。文書の種類(標準請求書、クレジットメモ、デビットノート、プロフォーマ)を特定し、ヘッダーブロックから請求書番号、日付、支払期日、仕入先名、仕入先住所、支払条件を抽出します。
-
明細項目と合計の抽出 各明細項目から、説明、数量、単価、明細金額、税額を解析します。明細項目の合計が記載された小計と一致することを検証します。税額、送料、割引、総額を抽出します。明細項目と合計の間に算術上の不一致があればフラグを付けます。
-
発注書との照合 発注書番号、仕入先、または明細項目の説明を使って、請求書を対応する PO と照合します。数量と単価を比較します。PO、入荷記録、請求書を対象に三点照合スコアを算出します。価格差が設定可能なしきい値(デフォルト:2%)を超える請求書、または数量が一致しない請求書にフラグを付けます。
-
GL コードによる分類 明細項目の説明、仕入先のカテゴリ、過去の傾向に基づいて、各明細項目に適切な一般元帳勘定を割り当てます。よくある対応例:事務用品 → 6200、ソフトウェアのサブスクリプション → 6500、専門サービス → 6300、原材料 → 5100。該当する場合は、部門のコストセンターコードも適用します。
-
不一致へのフラグ付けと出力の生成 抽出したすべての項目、検証ステータス、GL の割り当て、各種フラグを含む構造化レコードを請求書ごとに生成します。フラグを重大度別に分類します。処理を妨げるエラー(PO の欠落、合計の不一致が 5% 超)、警告(軽微な価格差、項目の欠落)、情報(新規仕入先、仕入先からの初回請求書)。
-
処理サマリーの生成 一括処理では、処理した請求書の総数、合格/不合格の件数、合計金額、フラグの種類別内訳を示すサマリーレポートを生成します。手動確認が必要なブロック済みの請求書を、具体的な理由とともに一覧表示します。
使用方法
請求書データをテキストまたは構造化データで指定するか、処理したい請求書について説明してください。検証に使用する PO データと、希望する GL コードの対応付けも指定してください。
プロンプトの例:
次の仕入先請求書を処理してください。Acme Cloud Services の請求書 #INV-2024-0847、日付は 2024-11-15、PO #PO-4521 です。明細項目:API Gateway ライセンス 10 件、単価 $150、Premium Support 1 件、年額 $2,400。税率は 8.5% です。PO と照合し、GL コードを割り当ててください。
例
例 1:単一請求書の処理
入力:
Invoice #INV-2024-0847
Vendor: Acme Cloud Services (Vendor ID: V-1042)
Date: 2024-11-15 | Due: 2024-12-15 | Terms: Net 30
PO Reference: PO-4521
Line Items:
1. API Gateway License (qty: 10, unit: $150.00) — $1,500.00
2. Premium Support Annual (qty: 1, unit: $2,400.00) — $2,400.00
Subtotal: $3,900.00
Tax (8.5%): $331.50
Total: $4,231.50
出力:
{
"invoice_number": "INV-2024-0847",
"vendor": { "name": "Acme Cloud Services", "id": "V-1042" },
"date": "2024-11-15",
"due_date": "2024-12-15",
"po_reference": "PO-4521",
"line_items": [
{
"description": "API Gateway License",
"quantity": 10,
"unit_price": 150.00,
"amount": 1500.00,
"gl_code": "6500",
"gl_name": "Software Subscriptions",
"cost_center": "IT-200"
},
{
"description": "Premium Support Annual",
"quantity": 1,
"unit_price": 2400.00,
"amount": 2400.00,
"gl_code": "6510",
"gl_name": "Software Maintenance & Support",
"cost_center": "IT-200"
}
],
"subtotal": 3900.00,
"tax": 331.50,
"total": 4231.50,
"validation": {
"arithmetic_check": "PASS",
"po_match": "PASS",
"price_variance": "0.0%",
"three_way_match": "PASS"
},
"flags": []
}
例 2:検証エラーを含む一括処理
入力: 異なる仕入先からの請求書 4 件を一括処理します。
出力 — エラーレポート:
| 請求書番号 | 仕入先 | 金額 | ステータス | フラグ |
|---|---|---|---|---|
| INV-2024-0847 | Acme Cloud Services | $4,231.50 | PASS | — |
| INV-2024-1193 | Delta Office Supply | $892.40 | WARNING | 単価 $14.20、PO の価格 $12.99(+9.3%) |
| INV-2024-1205 | Spark Consulting | $18,750.00 | BLOCKED | 一致する PO が見つかりません |
| INV-2024-1210 | GreenLeaf Catering | $1,345.00 | BLOCKED | 明細項目の合計 $1,280 ≠ 記載された小計 $1,345 |
一括処理サマリー:
- 処理合計: 4
- 合格: 1(25%)— $4,231.50
- 警告: 1(25%)— $892.40
- ブロック済み: 2(50%)— $20,095.00
- 合計金額: $25,168.90
- 対応が必要: 支払承認の前に、請求書 2 件を手動で確認する必要があります。
ベストプラクティス
- 算術計算は必ず独立して検証し、明細から再計算せずに記載された合計を信用しないでください。
- 仕入先と総勘定元帳(GL)のマッピング表を管理し、新しい仕入先や経費の種類が現れたら更新してください。
- 業界に適した価格差異のしきい値を設定してください。コモディティは2%、範囲が変動するサービスは最大10%が目安です。
- 無許可の支出を防ぐため、設定可能な金額のしきい値を超えるすべての請求書について、発注書との照合を必須にしてください。
- 監査証跡を確保するため、抽出したフィールドとともに請求書の生データを保持してください。
- 請求書はオフピーク時間帯にまとめて処理し、例外は直ちに買掛金(AP)担当者へ回してください。
安全上の境界
- 出力は分析の補助として扱い、個別の財務、税務、投資、会計に関するアドバイスとして扱わないでください。
- レビュアーが結果を再現できるよう、ソースデータを保持し、前提、計算式、単位、照合チェックを明示してください。
- ユーザーから明示的な承認を得ずに、支払い、取引、仕訳、申告、または口座変更を開始しないでください。
- 重要な意思決定、規制対象の申告、または不完全なデータに基づく結論は、資格を持つ専門家によるレビューを必須としてください。
エッジケース
- 発注書の参照がない請求書: 手動承認が必要なものとしてフラグを付けてください。請求額を対象とする包括発注書または継続契約が仕入先にないか確認してください。
- クレジットメモと負の金額: 負の請求書明細として処理してください。そのクレジットが既存の請求書を参照していること、およびクレジット額が元の請求額を超えていないことを検証してください。
- 複数通貨の請求書: 記載された通貨を抽出し、請求日現在の為替レートを適用して、元の金額と換算後の金額の両方を記録してください。
- 請求書の重複検出: 過去90日間の記録を対象に、請求書番号、仕入先、金額、日付を照合してください。完全一致は重複の可能性が高いものとして、近似一致(同じ仕入先と金額で、請求書番号が異なるもの)は重複の可能性があるものとしてフラグを付けてください。
- 分納: 入庫数量が発注書の数量に満たない場合は、発注数量ではなく入庫数量に基づいて請求書を検証してください。残額は未処理として保留してください。