販売管理 › 売上報告書
書類をフォルダで管理する、いまの仕事の進め方に合わせて、直感的に操作・確認できる画面を作っています。最初は「売上報告書」から改善しています。
途中はプログラムが全部確かめ、人には本当に必要なものだけを出します。
| 12 | 架空のシリーズ1 | DVD | 312,000 |
| 13 | 架空のシリーズ1 | 配信 | 148,500 |
| 14 | 架空のシリーズ2 | DVD | 96,000 |
例:Dビデオの売上報告書(2026年9月分)を置いたとき。
書類1通に1行。付く札は、人が見るべき例外だけ。
問題が無ければ、これだけ:
✓問題なし| 原本に書かれた合計 | 650,000 |
| 明細を足した額 | 649,000 |
| 差 | 1,000 |
| 行数 | 6 |
合計・差・行数だけ。差が0でなければ登録しない。
| 行 | 原本 | 読み取った値 |
|---|---|---|
| 13 | 架空のシリーズ1 ・ 配信 ・ 148,500 | |
| 14 | 架空のシリース2 ・ DVD ・ 96,000 | この作品名が見つからない |
| 15 | 架空のシリーズ2 ・ 配信 ・ 61,200 | |
| 18 | 合計 650,000 | 明細の和は 649,000(差 1,000) |
原本の該当箇所に印を付け、右に読み取った値を出す。
データベースで結合した結果を、1か所から CSV・Excel で書き出す。原本の行番号が付いている。
| 原本の行 | 取引先 | 作品 | 商品 | 対象月 | 計上月 | 金額(円) |
|---|---|---|---|---|---|---|
| 12 | Dビデオ | 架空のシリーズ1 | DVD | 2026-08 | 2026-09 | 312,000 |
| 13 | Dビデオ | 架空のシリーズ1 | 配信 | 2026-08 | 2026-09 | 148,500 |
| 14 | Dビデオ | 架空のシリーズ2 | DVD | 2026-08 | 2026-09 | 96,000 |
| 15 | Dビデオ | 架空のシリーズ2 | 配信 | 2026-08 | 2026-09 | 61,200 |
| 16 | Dビデオ | 架空の短編A | 配信 | 2026-08 | 2026-09 | 23,400 |
| 17 | Dビデオ | 架空の短編A | DVD | 2026-08 | 2026-09 | 8,900 |
| 合計 = 原本の合計と一致 ✓ | 650,000 | |||||
人が全部の行を見比べなくても正しいと言えるように、4つの方法で確かめる。
| どこで | 使うもの | いま |
|---|---|---|
| 原本の読み取り(表計算) | Python表計算を読むライブラリ(openpyxl など) | 使っている |
| 原本の読み取り(PDF・紙の写し) | OCR(Indra OCR)手元の CPU だけで動き、原本を外へ送らない。架空の契約書と売上報告書で試し、文字の98〜99%・金額は全部正しく読めた。表の行がくっつくことがあり、合計の照合で止める | 試した |
| 決まった形の照合 | プログラムの検査合計・件数・対象の期間を自動で照らす | ②で作る |
| 書き方の誤りを機械で止める | lintESLint など。書いた時点で決まりに外れた書き方を止める | これから |
| 部品を1つずつ試す | 単体試験node:test。計算や判定の部品ごとに答えを確かめる | 使っている |
| 画面を人と同じ手順で動かして確かめる | E2EPlaywright。ブラウザを自動で操作し、押す・置く・見るを通しで試す | 使っている |
| データベースの約束を守らせる | データベースの制約・トリガー原本は書き換え・削除できない、などを DB 自身が止める | 使っている |
| もう1つの AI で確かめる | Cursor作った AI とは別の AI が、出来上がりを点検する | 使っている |