# claude / hyou-csv-04

## Prompt
あなたは請求照合の担当です。添付の『請求照合表』だけを根拠に、矛盾を検出してください。

【前提（fixtureの脚注のとおり）】
- 単価・記載金額・総額はすべて『円』単位（千円ではない）。
- 『記載金額』は入力者の手計算値で、本来は 数量×単価 と一致するはずです。
- 表下部の『総額』も手書き値で、本来は全明細の正しい合計（数量×単価の総和）と一致するはずです。

【設問】
1. 記載金額が 数量×単価 と一致しない行（照合NG行）の行IDをすべて挙げ、それぞれ『正しい金額(数量×単価)』と『記載金額』を示してください。
2. 全明細の正しい合計（数量×単価の総和）を計算してください。
3. 表に手書きされた『総額』が設問2の正しい合計と一致するか真偽で答え、一致しない場合は差額（記載総額−正しい合計）を示してください。

【出力】必ず次のJSON形式のみ出力してください（前後に説明文を付けない）。

{
  "mismatchRows": [{ "id": "R-NN", "correct": <整数>, "stated": <整数> }],
  "correctTotal": <整数>,
  "printedTotalMatches": <true|false>,
  "printedTotalDiff": <整数>
}
## 添付ファイル: fixtures/seikyu-shoukai.csv

# 請求照合表（明細 vs 記載小計の突合）架空データ
# 列: 行ID, 案件, 数量, 単価(円), 記載金額(円)
# ※「記載金額」は入力者が手計算で書いた値。数量×単価と一致しない行が紛れています。
行ID,案件,数量,単価,記載金額
R-01,看板制作,3,40000,120000
R-02,印刷物,500,80,40000
R-03,Web改修,12,15000,170000
R-04,撮影,2,60000,120000
R-05,翻訳,8,12000,96000
R-06,保守,6,25000,150000
R-07,デザイン,4,35000,180000
# 脚注1: 単価・記載金額はいずれも「円」単位で統一済み（千円ではない）。
# 脚注2: 「記載金額」は入力者の手計算値。数量×単価 と一致しない行は照合NGとして検出すること。
# 脚注3: 表下部に手書きされた「総額」は 876,000円。これが明細の正しい合計と合うかも確認すること。
総額,,,,876000


## Answer
```json
{
  "mismatchRows": [
    { "id": "R-03", "correct": 180000, "stated": 170000 },
    { "id": "R-07", "correct": 140000, "stated": 180000 }
  ],
  "correctTotal": 846000,
  "printedTotalMatches": false,
  "printedTotalDiff": 30000
}
```

## Metrics
```json
{
  "ttftMs": null,
  "tokens": 0,
  "tokPerSec": null,
  "wallMs": 16005,
  "toolCalls": 0,
  "toolCallInvalid": 0,
  "capHit": false,
  "errored": false,
  "crashed": false
}
```