1. 概要
焦点質問: タブ番号体系をどのように整理し統一するか?
背景・課題
データフローの方向性を「一方向(Unidirectional)」に整理するため、
シート番号体系を以下のレイヤーに統一する。
10番台: マスタ・設定
20番台: 入力層(予算・パイプライン)
30番台: サブ元帳(ORD/INV/STL)
40番台: 仕訳台帳(TRN)
50番台: 仮想明細レポート(Read-Only View)
60番台: P/L財務諸表
70番台: B/S財務諸表
80番台: C/F財務諸表
2. 設計判断
| 選択肢 | メリット | デメリット | 選定 |
|---|
| 番号帯をレイヤー別に10刻みで割当 | データフローが番号順で一方向になり直感的 | 既存タブの大量リネームが必要 | 採用 |
| 既存番号を維持し命名規則のみ統一 | リネーム不要で移行コストゼロ | 番号と処理レイヤーが不一致のまま残る | 不採用 |
| 100番台刻みで将来拡張を確保 | 番号枯渇リスクが低い | GASタブ名が長くなり視認性低下 | 不採用 |
3. 変更内容
3.1 変更一覧
| 変更前 | 変更後 | システムキー | 理由 |
|---|
99_debug_bs | 52_list_bs_details | SYS_LIST_BS | 仮想明細層(50番台)へ正式昇格 |
72_sum_project_pl | 78_sum_project_pl | SYS_SUM_PJPL | 72_bs_snap との番号衝突回避 |
| (新設) | 51_list_pipeline_plan | SYS_LIST_PIPE | パイプライン展開明細(Read-Only) |
3.2 追加作業: 契約形態プルダウン
02_sys_dropdown に追加
| 列 | ヘッダー | 内容 |
|---|
| X | UI契約形態 | 15_mst_dict の「契約形態」カテゴリから自動生成 |
15_mst_dict に手動追加
| 有効フラグ | カテゴリ | 設定コード | 表示名 |
|---|
| TRUE | 契約形態 | | スポット |
| TRUE | 契約形態 | | 継続 |
| TRUE | 契約形態 | | 準委任 |
| TRUE | 契約形態 | | 請負 |
setVali 追加
setVali('BUD_PIPE', 4, 'X', '21_bud_pipeline') — 契約形態(D列) → UI契約形態
4. 影響範囲
| 影響対象 | 影響内容 | 対応 |
|---|
| 101_sys_config.js — SYS_LIST_PIPE | 新規追加 | confSheet.appendRow |
| 101_sys_config.js — SYS_LIST_BS | タブ名変更 | 99_debug_bs → 52_list_bs_details に変更 |
| 101_sys_config.js — SYS_SUM_PJPL | タブ名変更 | 72_sum_project_pl → 78_sum_project_pl に変更 |
| 402_project_profitability.js | シート名参照変更 | '72_sum_project_pl' → '78_sum_project_pl' |
| 602_datamart_main.js | デバッグ出力先変更 | 99_debug_bs → 52_list_bs_details への参照変更 |
5. テスト仕様
| テストID | テスト名 | 前提条件 | 期待結果 |
|---|
| TAB-01 | setupAllSchemas 再実行後のタブ存在確認 | setupAllSchemas を実行 | 51_list_pipeline_plan, 52_list_bs_details, 78_sum_project_pl が作成される |
| TAB-02 | SYS_CONFIG キー参照確認 | setupAllSchemas 実行済み | SYS_LIST_PIPE, SYS_LIST_BS, SYS_SUM_PJPL が正しいタブ名を返す |
| TAB-03 | 旧タブ名の参照消滅確認 | コード検索 | 99_debug_bs, 72_sum_project_pl への参照がソースコード中に残っていない |
| TAB-04 | PJ別P/L出力先確認 | 402_project_profitability.js 実行 | 78_sum_project_pl に出力される |
| TAB-05 | B/S明細出力先確認 | 602_datamart_main.js 実行 | 52_list_bs_details に出力される |
付録: 注意事項
- 既存のGASスプレッドシート上のタブ名はユーザーが手動リネーム、または
setupAllSchemas 再実行で反映
- BUD_RSCE は V2廃止だが、402_project_profitability.js で参照があるため fallback 名のみ変更
- 51_list_pipeline_plan は STEP 3 (dmRenderPipelineDetails_) で初めてデータが書き込まれる