ORDER LEDGER / 2026-07-28

発注台帳 二重計上 — 積み残し4件の処置カルテ

7/27 に ¥378,653 を是正した後、監査スクリプト側のバグを見つけました。金額ヘッダーに半角スペース版と全角スペース版が混在していて、半角版を「金額列が無い」と読んでいたため、金額を持つ列が「二重計上ではない」に誤分類されていました。バグを直して台帳を全数スキャンし直した結果、未是正が4件 ¥18,243 残っています。

要判断 2追認 33
要判断は2つだけです。金額が動く不可逆な操作なので、こちらでは推奨を初期選択にしていません(推奨は各カードの本文に書いてあります)。下の「追認」「済」は読むだけで大丈夫です — 違和感があるところだけ触ってください。最後に「回答をまとめてコピー」→ チャットに貼り戻しでこちらが反映します。

要判断2 件

Otakeさんにしか答えが無いものだけ。ここをお願いします。

Q1

取り込み起因の未是正3ペア ¥7,788 をどう是正するか要判断RISK

¥7,788・不可逆(バックアップあり)

九十九里 7/23 ¥4,826 / 南葉山 7/02 ¥1,906 / 京都 7/23 ¥1,056。3件とも「同じ品・同じ数量が旧列と取り込み列の両方に金額付きで載っている」形で、金額差は最大 ¥1(南葉山 ¥1,905 と ¥1,906)です。7/27 に承認いただいた Q1=A で処置した11ペアと構造が完全に同型で、バグのせいで対象から漏れていただけです。

無回答なら 金額が動くため、明示の回答をいただくまで実行しません(7/27 のバックアップは保持しています)

Q2

館山 7/30 の ¥10,455 を今回のスコープに入れるか要判断RISK

¥10,455・取り込み起因ではない別件

同じ草刈り機が2行に載っています — 行195「アイリスオーヤマ 充電式草刈り機 18V JGT160M2」¥10,454 と 行204「アイリスオーヤマ 草刈り機 充電式 金属刃 18V 連続使用時間60分」¥10,455。ただしこの2列は日付ヘッダーが両方とも「2026/07/30」の1行で、CSV取り込みが書く3行形式(日付+イレギュラー+大竹)ではありません。CSVの範囲も 7/01〜7/25 です。つまり今回の一括取り込みで生えたものではなく、元からあった二重です。

無回答なら 金額が動くため、明示の回答をいただくまで実行しません

追認3 件

私が決めました。違うものだけ触ってください(無操作=この通り進めます)。

A1

監査の金額ヘッダー判定を「空白類を全部落とす」に直した追認

監査の正確性
全角スペースだけを落として比較 → 半角スペース版のヘッダーを金額列と認識できない
実態台帳には『合計金額 (税抜)』(全角) と『合計金額 (税抜)』(半角4つ) が混在している
提案全角・半角・改行・タブをまとめて落としてから比較する

推奨 ① この直し方でいい — ②(台帳のヘッダーを揃える)も筋は通りますが、過去の全列を書き換える不可逆操作になるうえ、今後も人が手で列を足す以上また揺れます。読む側を揺れに強くするほうが安全です。

無回答なら この直し方で運用します

A2

監査の対象を「計画JSON」ではなく「台帳スキャン」からも取れるようにした追認

見落としの再発防止

従来は 7/27 時点の21ペアを固めた delete_plan.json だけを見ていたため、計画に載らなかった重複(九十九里7/23・館山7/30)を構造的に見落としていました。台帳のヘッダーから同日複数列を直接発見する経路(--scan / --month)を足しています。

推奨 ① これでいい — ②(計画経路の廃止)は、過去の判断の再現性が失われるので残しました。当時どのペアをどう分類したかを後から検証できなくなります。

無回答なら 両方の経路を残して運用します

A3

晴海 7/02・7/09 は本当に二重ではないので触らない追認

¥41,602 を触らない判断

この2件は「旧列に金額列が無い」判定が正しかったケースです。旧列(BR・BS)は右隣が次の日付列で、数量だけを記録していて金額欄そのものがありません。取り込み列の ¥41,602 が唯一の金額記録なので、消すと記録が失われます。

推奨 ① 触らないでいい — ②(数量の整理)は金額に影響しない見た目の話で、現場スタッフの手入力の履歴を消すことになるため見送りました。

無回答なら 触らずに残します

3 件

実装・反映済みの事後報告。読むだけで大丈夫です。

✓1

バグ修正はコミット・push 済み

audit_phase2_pairs.py と verify_delete_plan.py の2本を修正(コミット e575d88d)。台帳には1バイトも書いていません。

推奨 ① これでいい

✓2

8月以降に同日複数列は無いことを確認済み

2026-08・2026-09 を台帳スキャンして0件。二重計上は7月分に閉じています。

推奨 ① これでいい

✓3

新旧の列を「日付ヘッダーの形」で見分けられるようになった

今回の一括取り込みが書いた列は必ず「2026/07/23 + イレギュラー + 大竹」の3行、旧フロー・手入力の列は「2026/07/23」の1行です。これで「取り込み起因かどうか」を推測ではなく事実で切り分けられます(館山7/30 が別件だと分かったのもこれです)。

推奨 ① これでいい

回答テキスト(自動生成・差分だけ出ます)

下の枠内で Ctrl+A → Ctrl+C でコピー
コピーしました