reading-payment-statement

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

支払調書 画像読み取り

Payment Statement Image Reading

支払調書(報酬、料金、契約金及び賞金の支払調書)の画像を読み取り、構造化データとして返すスキル。
A skill that reads images of payment statements (statements of payment for remuneration, fees, contract money, and prizes) and returns them as structured data.

画像読み取り方法

Image Reading Methods

推奨: デュアル検証(並列2コンテキスト)

Recommended: Dual Verification (Parallel 2 Contexts)

精度を高めるため、同じ画像を2つの独立したコンテキストで並列に読み取り、結果を照合する。
  1. 2つの独立した読み取りを実行する: サブエージェントが使える環境では、2つのサブエージェントを並列で起動し、それぞれ独立に画像を読み取る。 各サブエージェントには以下の「基本ルール」と「出力フォーマット」をプロンプトとして渡し、画像ファイルパスを指定する。
  2. 結果照合: 両方の読み取り結果から主要フィールド(金額等)を比較する。
  3. 一致の場合: そのまま採用。「2つの独立した読み取りで結果が一致しました」と報告する。
  4. 不一致の場合: ユーザーに元画像パスと両方の結果を提示し、正しい方を選択してもらう:
    • 差異のあるフィールドを明示する
    • A を採用 / B を採用 / 手動入力 の3択を提示する
To improve accuracy, read the same image in two independent contexts in parallel and collate the results.
  1. Execute two independent readings: In environments where sub-agents are available, launch two sub-agents in parallel and have each read the image independently. Pass the following "Basic Rules" and "Output Format" as prompts to each sub-agent, and specify the image file path.
  2. Result Collation: Compare key fields (such as amounts) from both reading results.
  3. If results match: Adopt the results as-is. Report "Results matched in two independent readings."
  4. If results do not match: Present the original image path and both results to the user, and ask them to select the correct one:
  • Clearly indicate the fields with discrepancies
  • Provide three options: Adopt A / Adopt B / Manual Input

フォールバック(サブエージェント非対応の場合)

Fallback (When Sub-Agents Are Not Supported)

サブエージェントが利用できない環境では、以下の手順で読み取る:
  1. 画像ファイルを直接 Read ツールで読み取る
  2. 以下の「基本ルール」と「出力フォーマット」に従ってデータを抽出する
  3. 抽出結果をユーザーに提示し、必ず目視確認を依頼する
⚠ デュアル検証が利用できないため、必ずユーザーに目視確認を依頼してください。
In environments where sub-agents are not available, follow these steps to read the image:
  1. Read the image file directly using the Read tool
  2. Extract data according to the "Basic Rules" and "Output Format" below
  3. Present the extraction results to the user and always request visual confirmation
⚠ Since dual verification is not available, always request visual confirmation from the user.

基本ルール

Basic Rules

  • 画像ファイルは Read ツールで読み取る(Claude Vision が自動的に画像を認識する)
  • 金額は必ず int(円単位の整数)で返す。カンマや「円」は除去する
  • 日付は YYYY-MM-DD 形式で返す
  • 和暦は西暦に変換する(令和7年 → 2025、令和6年 → 2024、平成31年 → 2019)
  • 読み取れないフィールドは UNKNOWN(文字列)または 0(金額)とする
  • 複数ファイルを渡された場合は全て順に処理してまとめて返す
  • Read image files using the Read tool (Claude Vision automatically recognizes images)
  • Always return amounts as int (integer in yen). Remove commas and the "yen" character
  • Return dates in YYYY-MM-DD format
  • Convert Japanese calendar years to Western calendar years (Reiwa 7 → 2025, Reiwa 6 → 2024, Heisei 31 → 2019)
  • For unreadable fields, use UNKNOWN (string) or 0 (amount)
  • If multiple files are provided, process all in sequence and return the combined results

出力フォーマット

Output Format

画像を読み取り、以下の形式で返す:
---PAYMENT_STATEMENT_DATA---
payer_name: 支払者名
category: 区分(報酬/料金/契約金/賞金)
gross_amount: 支払金額(int)
withholding_tax: 源泉徴収税額(int)
---END---
Read the image and return it in the following format:
---PAYMENT_STATEMENT_DATA---
payer_name: Payer Name
category: Category (Remuneration/Fee/Contract Money/Prize)
gross_amount: Payment Amount (int)
withholding_tax: Withholding Tax Amount (int)
---END---

抽出のポイント

Extraction Points

  • 「支払金額」欄を最優先で抽出する
  • 「源泉徴収税額」欄を正確に読み取る
  • 支払者の名称を抽出する
  • 区分(報酬、料金、契約金、賞金のいずれか)を確認する
  • 「報酬、料金、契約金及び賞金の支払調書」というタイトルを確認する
  • 支払を受ける者の情報(住所・氏名)も読み取れれば確認用に含める
  • Prioritize extracting the "Payment Amount" field
  • Accurately read the "Withholding Tax Amount" field
  • Extract the payer's name
  • Confirm the category (one of remuneration, fee, contract money, prize)
  • Verify the title "Statement of Payment for Remuneration, Fees, Contract Money, and Prizes"
  • If readable, include the payee's information (address and name) for confirmation

複数ファイルの処理

Processing Multiple Files

複数のファイルパスが指示された場合:
  1. Glob ツールでファイル一覧を取得する(パターンが指示された場合)
  2. 各ファイルを Read ツールで順に読み取る
  3. 全ファイルの結果をまとめて返す(各結果の前にファイル名を記載する)
undefined
When multiple file paths are specified:
  1. Use the Glob tool to retrieve the file list (if a pattern is specified)
  2. Read each file in sequence using the Read tool
  3. Return the combined results of all files (include the file name before each result)
undefined

file1.jpg

file1.jpg

---PAYMENT_STATEMENT_DATA--- ... ---END---
---PAYMENT_STATEMENT_DATA--- ... ---END---

file2.jpg

file2.jpg

---PAYMENT_STATEMENT_DATA--- ... ---END---
undefined
---PAYMENT_STATEMENT_DATA--- ... ---END---
undefined