📌 本ドキュメントの位置付け: 本システムを流れる 全入力業務イベント(支出 + 売上) を「業務イベント × 業務段階 × 実装状況」のマトリクスで一望し、さらに「3 軸 × 36 パターン × 10 フロー × 6 段階構造」で網羅した横断的なパターンカタログ。各個別 spec (spec_rpa_*.md / spec_engine.md / spec_stl_auto.md 等) を統合的に俯瞰するためのリファレンスであり、自動化進捗の SSoT として機能する(運用ルールは §8)。

視点の差: 本表 = 業務イベント × 業務段階(経営者・運用者向け俯瞰)/ _internal/TODO_future.md §3 = Phase × Layer(開発バックログ)。両者で同じ案件を別軸から見るため、相互参照しながら使う。

2026-04-30 移動: 本ドキュメントは元々 docs/_internal/TODO_future.md §6 に記載されていたが、内容が静的・運用ログではなくシステム仕様の付録として位置付けが妥当なため、docs/spec/ 配下に独立移動 (PR #418)。

目的

  • 個別案件 (MAS-XX 等) の位置付けや未着手領域を「業務イベント単位でどの段階まで自動化されているか」で可視化
  • 自動化の進捗 (✅ 完了 / 📝 仕様書完了 / 🟡 未着手 / 🔴 手入力のみ) を一覧で把握
  • 段階別ボトルネック (① 登録 → ② INV 生成 → ③ 証憑保管 → ④ Action A → ⑤ マッチ → ⑥ Action B) の解消案件をマッピング
  • INV / STL / ORD のステータス遷移とユーザ語彙(未登録 / 登録済 / 承認 / 消込)の対応を明示

1. 3 軸の定義

意味
計画性計画 / 予算 / 事後発生事前にマスタ登録があるか、予算枠のみか、証憑到着と同時に発生するか
消込方法銀行STL / カードSTL / 立替精算STL / 小口現金 / 仕訳振替 / 売掛入金STL残高を減らす対象(売上側は売掛入金 STL)
取込方式Drive→OCR / CSV / 写真 / スキャナ / API / メール / 手入力証憑・データのシステム取込経路

理論最大 3 × 6 × 7 = 126 通りだが、実際に成立するのは 36 パターン(支出側、§4 集約表参照)。売上側は別系統で§2 行 #17-19 として記載。


2. 業務イベント × 業務段階 マトリクス

読み方: 縦軸 = 入力業務イベント(請求書/領収書/銀行明細/給与/CAPEX/売上 …)、横軸 = 業務段階(C1 入力 → C5 消込)。各セルに自動化の現状を ✅📝🟡🔴 で示し、C6 列で行全体の総合判定。

列定義

ラベル内訳(既存 6 段階)セル記載
C1入力① 登録 + ③ 証憑保管取込方式 + 対象シート
C2起票(未承認)② INV/STL 生成INV_NEW 到達手段
C3承認④ Action AINV_NEW → INV_APR トリガ
C4マッチ⑤ STL ↔ 銀行/カード明細STL_NEW → STL_CLR ロジック
C5消込⑥ Action BINV_PAR / INV_CMP 確定
C6状況✅/📝/🟡/🔴 + 担当 MAS-XX + 主spec

凡例: ✅ 完了(稼働中) / 📝 仕様書完了(実装待ち) / 🟡 未着手(計画あり) / 🔴 手入力のみ / — 対象外

業務イベント縦軸(19 行)

#業務イベントAPL主シートC1 入力C2 起票C3 承認C4 マッチC5 消込C6 状況
1取引先請求書 PDF(メール / Drive)AP32_wrk_invoice📝 OCR📝 自動起票✅ Action A✅ Action B 連動✅ Action B📝 MAS-147 / spec_rpa_adhoc
2取引先請求書(紙→スキャナ)AP32🟡 複合機→Drive🟡 OCR後自動起票✅ Action A✅ Action B 連動✅ Action B🟡 MAS-173 / spec_rpa_adhoc
3取引先領収書 PDF(支払後・Drive/メール)AP32_wrk_invoice📝 PDF→OCR📝 OCR後自動起票✅ Action A✅ 銀行STL(支払済照合)✅ Action B📝 MAS-147 / spec_rpa_adhoc
4給与(SaaS API)HC22→32✅ API取込✅ 407_rpa_hc 複数INV生成✅ Action A✅ 銀行振込STL✅ Action BMAS-074 / spec_rpa_hc
5源泉・社保(給与控除)HC32 派生✅ 給与から派生✅ 控除INV自動生成✅ Action A✅ 仮想消込✅ 仮想消込spec_rpa_hc + ADR-0015
6立替経費レシート(写真)EX35_wrk_receipt📝 写真→OCR📝 35→26枠紐付け📝 Action A📝 立替精算STL✅ Action B📝 MAS-157 / spec_receipt_import
7立替経費レシート(PDF)EX35_wrk_receipt📝 PDF→OCR📝 35→26枠紐付け📝 Action A📝 立替精算STL✅ Action B📝 MAS-157 / spec_receipt_import
8小口現金レシートEX35🔴 手入力🔴 手入力✅ Action A🔴 手動目視✅ Action B🔴 spec_receipt_import
9サブスク(SaaS 予算枠あり)TR23→32→34_wrk_card✅ クレカCSV✅ 501_cc 自動マッチ✅ Action A✅ 辞書ヒット自動✅ Action Bspec_cc_import
10サブスク(予算枠外・予期外課金)TR34 直接✅ クレカCSV📝 マスタ自動生成📝 Action A📝 辞書外フォールバック✅ Action B📝 MAS-146 / MAS-171
11法人カード明細(予算消化)TR26→34✅ クレカCSV✅ 501_cc 自動マッチ✅ Action A✅ 3パス自動✅ Action Bspec_cc_import
12法人カード明細(立替類似フロー)EX/TR34 → 35✅ クレカCSV📝 立替紐付け📝 Action A📝 35との突合✅ Action B📝 spec_cc_import
13銀行入出金(CSV 取込)TR33→36_wrk_bank_import✅ CSV取込✅ 407_rpa 月次✅ Action A✅ 3パス自動✅ Action BMAS-145 / spec_pipeline_ingest
14銀行入出金(API 直接)TR33→36🟡 銀行API✅ 407_rpa 月次✅ Action A✅ 自動✅ Action B🟡 MAS-181
15CAPEX 検収・支払AP/JE24→32📝 PDF取込📝 OCR後自動起票✅ Action A✅ 銀行STL✅ Action B📝 spec_rpa_capex + ADR-0016
16ファイナンス(借入・利息)JE25→32🔴 手入力✅ 407_rpa_finance✅ Action A✅ 銀行STL✅ Action Bspec_rpa_finance
17アドホック計画支出AP26→32🔴 手入力✅ 407_rpa_adhoc✅ Action A✅ 銀行STL✅ Action Bspec_rpa_adhoc
18振替伝票(手入力)JE32 直接🔴 手入力🔴 手入力🔴 手入力🔴 spec_engine(仕訳振替=完全一致)
19売上請求書発行(自社→取引先)TBD21_bud_pipeline→32🟡 パイプライン管理🟡 INV発行RPA🟡 Action A🟡 spec_pipeline_plan
20売上入金(銀行入金照合)TBD33✅ CSV取込✅ 407_rpa 月次✅ Action A🟡 売掛突合🟡 売掛消込🟡 spec_pipeline_ingest
21売掛金消込(部分/全額)TBD32 売掛🟡 入金STL紐付け🟡 Action B 売掛版🟡 spec_engine + ADR-0014

集計 (C6 列ベース): ✅ 7 行 / 📝 8 行 / 🟡 5 行 / 🔴 1 行 = 21 行(売上行 19-21 はすべて 🟡 または 📝。支出行 1-18 は ✅ 過半数)。§7 のパターン別カバレッジとは集計軸が異なる(こちらはイベント単位)。

📎 C6 のリンク補足: MAS-XX のアンカーリンクは _internal/TODO_future.md §3 全案件マスタテーブル を前提にしている。仕様書完了案件は docs/spec/spec_*.md への相対リンクも併置。


3. ステータス遷移図 (INV / STL / ORD)

ステータスコード定義の出典: mas/100_config/101_sys_config.js L1483-1485

3.1 INV(請求ID)ステータス遷移

stateDiagram-v2
  [*] --> INV_NEW : ②起票
  INV_NEW --> INV_APR : ④Action A 承認
  INV_APR --> INV_PAR : ⑥Action B 部分消込
  INV_PAR --> INV_CMP : ⑥全額消込
  INV_APR --> INV_CMP : ⑥一括消込
  INV_NEW --> INV_CAN : 取消
  INV_APR --> INV_CAN : 取消
ステータスコードユーザ語彙§2 列との対応
INV_NEW未処理「登録済・承認待ち」C2 到達
INV_APR承認済「承認済・未消込」C3 到達
INV_PAR部分決済「部分消込済」C5 到達(部分)
INV_CMP決済完了「消込済」C5 到達(完了)
INV_CAN取消「無効化」

詳細ロジック: ADR-0014 INV ステータス遷移

3.2 STL(決済ID)ステータス遷移

stateDiagram-v2
  [*] --> STL_NEW : ④Action A で自動生成
  STL_NEW --> STL_CLR : ⑤マッチ確定
  STL_NEW --> STL_REJ : 差戻
  STL_CLR --> STL_REJ : 差戻(消込解除)
ステータスコードユーザ語彙§2 列との対応
STL_NEW未処理「消込待ち」C2 到達
STL_CLR消込済「マッチ済(Action B 入力可)」C4 到達
STL_REJ差戻「マッチ無効化」

詳細ロジック: ADR-0015 STL 消込 vs 天引き / ADR-0017 33_wrk_bank 集計条件 / spec_stl_auto.md

3.3 ORD(発注ID)ステータス遷移

stateDiagram-v2
  [*] --> ORD_EST : 見積取得
  ORD_EST --> ORD_ORD : 発注確定
  ORD_ORD --> ORD_PAR : 部分納品
  ORD_PAR --> ORD_CMP : 全数納品
  ORD_ORD --> ORD_CMP : 一括納品
  ORD_EST --> ORD_CAN : 取消
  ORD_ORD --> ORD_CAN : 取消
ステータスコードユーザ語彙§2 行との対応
ORD_EST見積中「見積取得済」行 #13 (CAPEX) の前段
ORD_ORD発注済「発注確定」行 #13 (CAPEX) / #15 (アドホック) の前段
ORD_PAR部分納品「一部検収済」C2 到達前
ORD_CMP完了「全数検収済」C2 トリガ
ORD_CAN取消「発注無効化」

ORD は §2 のすべてのイベントには関与しない(主に CAPEX / アドホックの大型発注で使う前段ライフサイクル)。詳細: spec_ord.md


4. 36 パターン × 10 フロー (集約表)

§2 の 業務イベント単位 をさらに「処理フロー単位」に集約したビュー。36 パターンを 共通する処理フロー で 10 種類にグルーピング。§2 の各行末「関連 Flow#」と対応する。

#フロー名パターン数主要案件登録(マスタ)INV 生成証憑STL 生成マッチ消込
1銀行CSV 自動マッチ2✅ MAS-14523/25tab 事前407_rpa 月次任意MAS-145 CSV取込3パス自動Action B
2請求書 PDF OCR5📝 MAS-14723/25/26tab 事前OCR → 32tab 自動起票Drive PDF銀行/カード CSV既存マスタと照合Action B
3クレカ CSV 自動承認3✅ 501_cc / 📝 MAS-146 / MAS-171事前 (計画/予算) or 事後RPA or CC明細マッチクレカ CSV501_cc → 34tab辞書ヒット自動Action B
4写真レシート(予算枠消化)5📝 MAS-15726tab 事前OCR → 35tab → 26枠紐付け写真カード/立替/小口金額・取引先Action B
5写真レシート(事後マスタ自動起票)3📝 MAS-157 + MAS-150/MAS-169取込時に自動生成OCR → マスタ生成 → INV写真同上同上Action B
6給与SaaS(API + 仮想消込)2📝 MAS-158 / ✅ MAS-07422tab 事前API → 407_rpa_hc で複数INV給与明細仮想消込 + 銀行振込STL自動源泉=仮想 / 差引=Action B
7Outlook メール自動取込4🟡 MAS-155事前メール→Drive自動投入→OCRメール添付 PDF銀行/カード CSV自動Action B
8スキャナ経由(紙→電子化)2🆕 MAS-17326tab 事前複合機→Drive自動→OCRスキャンPDF立替/小口金額・取引先Action B
9銀行 API 直接取得1🟡 MAS-18123/25tab 事前407_rpa 月次銀行 API JSONMAS-181 連携自動Action B
10手入力(自動化なし)9🆕 MAS-174(UI化)事前 or 事後手動手動で 32tab / 35tab 記入 → MAS-174 サイドバー UI手元保存(Drive手動)手動 or CSV手動目視手動 or Action B

合計 36 パターン(2+5+3+5+3+2+4+2+1+9。支出側のみ。売上側は §2 行 17-19 として別管理)

5. 共通する 6 段階構造

①登録      → ②INV生成      → ③証憑保管 → ④Action A              → ⑤マッチ              → ⑥Action B
(23〜26tab)   (32/35tab)       (Drive)     (INV承認→仕訳+STL自動作成)   (STL ↔ 銀行/CC 明細)   (消込→決済仕訳+残高更新)
                                            → 42_trn_journal + 33/34tab                        → 42_trn_journal + 32tab 残高

§2 の列との対応: C1=①+③ / C2=② / C3=④ / C4=⑤ / C5=⑥(C6 は総合判定列)

  • Action A(④): 承認済 INV から仕訳を起票すると同時に、現金が動く INV の STL を自動作成(33/34tab)。詳細は 仕訳エンジン (spec_engine.md) / STL 自動作成 (spec_stl_auto.md)
  • Action B(⑥): マッチ確定済 STL から決済仕訳を起票し、INV の未決済残高を再計算。
  • Flow 5(事後マスタ自動起票)のみ ①と②の順序が逆転し、「証憑到着 → マスタ自動生成 → INV」という後追い構造になる。

6. 段階別ボトルネックと解消案件

段階既存の痛み主な解消案件
② INV 生成手入力 or RPA 任せMAS-147 / MAS-157 / MAS-158
③ 証憑保管Drive 手動投入MAS-155 / MAS-173(複合機スキャン連携🆕)
④ Action A (起票 + STL 自動作成)STL 自動作成漏れ / 二重起票リスクMAS-159✅ / MAS-122
⑤ マッチ (STL ↔ 明細)銀行明細の突合せ手間・目視確認の負担MAS-145✅ / MAS-146 / MAS-171 / MAS-181
⑥ Action B (消込確定)月次締めの順序ミス・未処理検知不足MAS-148 / MAS-160 / MAS-167

7. ステータス別カバレッジ

§4 の 36 パターン(支出側)を自動化ステータスで集計したビュー。§2 の C6 列(イベント単位 19 行)とは集計軸が異なるため数値が一致しない点に注意。

ステータスパターン数比率
✅ 完了(稼働中)617%
📝 仕様書完了(実装待ち)1439%
🟡 未着手(計画あり)719%
🔴 手入力のみ(自動化計画なし)925%
  • 📝 実装完了時点で 56% 自動化(6 + 14)
  • 🟡 未着手を含めた全実装で 75% 自動化
  • 残り 25% は事後発生系・小口現金系で、人間の認識行為が業務上必然 な領域

8. 更新運用ルール

本ドキュメントは自動化進捗の SSoT(Single Source of Truth) として運用する。案件ステータスが変わったときの更新順序:

  1. 本§2 の C6 セルを更新(経営者・運用者が最初に見る俯瞰ビュー)
  2. docs/_internal/changelog.md に変更を 1 行追記(PR / コミットハッシュ付き)
  3. docs/_internal/TODO_future.md §3 のフラグを追従更新(開発バックログ)

理由: 本表は「経営視点の俯瞰」、TODO_future は「開発バックログ」で粒度が異なる。上流(俯瞰)から動かすことで齟齬を最小化し、「経営報告では完了扱いだが TODO では着手中」のような乖離を防ぐ。

四半期ごとに§7 のステータス別カバレッジ集計(パターン単位)と§2 の C6 集計(イベント単位)を突合し、数値乖離があれば §2 が正として扱う。§4 の 36 パターン表は集計の根拠資料であり、§2 とは独立に保守する(粒度が違うため)。

ステータス遷移定義(§3)は mas/100_config/101_sys_config.js L1483-1485 が SSoT。コード変更時は本§3 の表記も追従させる(変更時テスト表に該当: mas/100_config/101_sys_config.js 変更 → 全テスト)。


9. 関連ドキュメント