1. 概要

焦点質問: このマスタは何を定義し、どの処理で参照されるか?

本マスタはシステム設定に関する2つのシートで構成される。

項目01_sys_config03_sys_params
役割シート登録簿 — 全タブのシステムキー・GID・物理名・論理名を管理システムパラメータ — 税率・設立年月等の実行時設定値を保持
参照APIUtils.getSheetByKey(key, fallback) / Utils.getSheetNameByKey(key)Constants.getParam(key, defaultVal)
実装ファイル004_utils.js (Utils名前空間)002_constants.js (Constants名前空間)
DDL管理setupAllSchemas() でヘッダー・初期行を自動投入DDL管理外(動的に生成・上書き)

2. スキーマ定義

2.1 01_sys_config(シート登録簿)

#列名必須説明
Aシステムキー_GASstringYESコード内でシートを特定するキー(Utils.getSheetByKey の第1引数)
BシートID_GIDnumberGoogle Sheets の GID(シート固有ID)。参照のみ
C物理シート名_現在のタブ名stringYESスプレッドシート上の実際のタブ名
D論理名_用途stringシートの用途説明

ヘッダー行の背景色: #d9ead3(薄緑)、太字。

2.2 03_sys_params(システムパラメータ)

パラメータキー用途デフォルト値参照元
CFG_TAX_BRACKET法人税累進境界額8,000,000602_datamart_main.js
CFG_TAX_NAT_LOW国税実効税率(低)0.165602_datamart_main.js
CFG_TAX_LOC_LOW地方税実効税率(低)0.049602_datamart_main.js
CFG_TAX_NAT_HIGH国税実効税率(高)0.256602_datamart_main.js
CFG_TAX_LOC_HIGH地方税実効税率(高)0.080602_datamart_main.js
CFG_MIN_TAX_ANNUAL地方税均等割(年額)70,000602_datamart_main.js
CFG_FOUNDING_YEAR設立年(月割計算用)2025602_datamart_main.js
CFG_FOUNDING_MONTH設立月11602_datamart_main.js
CFG_ALLOWANCE_RATE貸倒引当金繰入率0.006604_datamart_bs.js
CFG_ISSUED_SHARES発行済株式数3,000604_datamart_bs.js

Constants.getParam() はシート起動時に1回だけ全行をキャッシュし、以降はメモリから返す。キーが未登録またはシート未存在の場合は defaultVal を返す。

3. 登録ルール

ルール詳細
キー自動補完01_sys_config の C列(物理シート名)を編集すると onEdit でA列(システムキー)・D列(論理名)を自動補完
キー命名規則{区分}_{略称} 形式。区分はタブ番号帯に準拠(SYS/MST/BUD/WRK/TRN/PL/BS/CF 等)
初期行の自動投入setupAllSchemas() 実行時、既存キーに無い行のみ appendRow で追加(既存行は上書きしない)
03_sys_params の型変換getParamdefaultVal が number の場合 Number() で変換、それ以外は String() で返す
03_sys_params の編集パラメータ値はスプレッドシート上で直接編集。GAS再実行時にキャッシュが更新される

4. 依存関係

4.1 01_sys_config の参照元

参照元ファイル参照方法用途
004_utils.jsUtils.getSheetNameByKey(key) — 01_sys_config を走査してキー→シート名を解決全モジュールのシート取得基盤
004_utils.jsUtils.getSheetByKey(key, fallback) — 上記 + フォールバック付きシート取得.js ファイルから呼び出し
101_sys_config.jssetupAllSchemas() — ヘッダー設定・初期行投入DDLセットアップ
101_sys_config.jsonEdit(e) — C列編集時にA列・D列を自動補完UXアシスト
401_bat_rpa.jsUtils.getSheetByKey 経由RPA起票先シート取得
501_cc_importer.jsUtils.getSheetByKey 経由クレカ明細インポート先取得
602_datamart_main.jsUtils.getSheetByKey 経由財務諸表の入出力シート取得
403_subledger_engine.jsUtils.getSheetByKey 経由Action A/B のサブ元帳・仕訳シート取得
201_data_validator.jsUtils.getSheetByKey 経由バリデーション対象シート取得
402_project_profitability.jsUtils.getSheetByKey 経由PJ別損益のシート取得
802_audit.jsUtils.getSheetByKey 経由監査ログのシート取得
901_test_runner.jsUtils.getSheetByKey 経由テスト対象シート取得

4.2 03_sys_params の参照元

参照元ファイル参照方法用途
602_datamart_main.jsConstants.getParam('CFG_TAX_*')法人税累進課税ブラケット・設立年月のオーバーライド
604_datamart_bs.jsConstants.getParam('CFG_ALLOWANCE_RATE')貸倒引当金 法定繰入率
604_datamart_bs.jsConstants.getParam('CFG_ISSUED_SHARES')発行済株式数(株主資本等変動計算書用)

5. 初期データ

5.1 setupAllSchemas で自動投入されるシート登録行

SYS — システム管理

システムキー物理シート名論理名
SYS_CONF01_sys_configSYS_システム構成・テーブル定義
SYS_DROP02_sys_dropdownSYS_プルダウン生成API
SYS_PARAM03_sys_paramsSYS_パラメータ設定

MST — マスタ

システムキー物理シート名論理名
MST_ACCT11_mst_accountMST_勘定科目
MST_PART12_mst_partnerMST_取引先
MST_ORGN13_mst_orgMST_組織
MST_PROJ14_mst_projectMST_プロジェクト
MST_DICT15_mst_dictMST_汎用リスト
WRK_MAST16_wrk_masterマスタ登録申請

BUD — 予算

システムキー物理シート名論理名
BUD_PIPE21_bud_pipeline予算_売上パイプライン(狩猟/農耕)
BUD_HC22_bud_headcount予算_人員計画・採用シミュレータ
BUD_SUBS23_bud_subscription予算_SaaS・サブスク(支払)管理
BUD_CAPEX24_bud_capex_loan予算_設備投資・借入金シミュレータ
BUD_FIN25_bud_finance予算_資金移動・財務取引
BUD_ADHOC26_bud_adhoc予算_単発予算(将来枠)
BUD_RSCE27_bud_resource予算_要員稼働率(PJ別)
BUD_ALLOC28_bud_allocation予算_配賦ルール

WRK — サブ元帳(ERP)

システムキー物理シート名論理名
WRK_ORDR31_wrk_orderサブ元帳_受発注・契約台帳
WRK_INVC32_wrk_invoiceサブ元帳_請求・債権債務台帳(AP/AR)
WRK_BANK33_wrk_bankサブ元帳_入出金・消込台帳
WRK_CARD34_wrk_cardクレカ明細
WRK_RCPT35_wrk_receipt領収書/請求書

TRN — トランザクション

システムキー物理シート名論理名
TRN_BUDG41_trn_budget台帳_予算仕訳
TRN_JOUR42_trn_journal台帳_仕訳台帳

SYS_LIST — 一覧(Read-Only)

システムキー物理シート名論理名
SYS_LIST_PIPE51_list_pipeline_plan一覧_パイプライン展開明細(Read-Only)
SYS_LIST_BS52_list_bs_details一覧_BS仕訳ログ明細(Read-Only)

P/L — 損益計算書

システムキー物理シート名論理名
PL_M_ACT61_pl_monthlyP/L単月 計上
PL_Y_ACT62_pl_ytdP/L累積 計上
PL_M_PLAN63_pl_monthly_planP/L単月 計画
PL_Y_PLAN64_pl_ytd_planP/L累積 計画

B/S — 貸借対照表

システムキー物理シート名論理名
BS_ACT71_bsB/S残高 計上
BS_SNAP72_bs_snapB/Sスナップ 計上
BS_PLAN73_bs_planB/S残高 計画

SS/FS — 決算書類

システムキー物理シート名論理名
SS_EQ75_ss_equity_changes株主資本等変動計算書
SS_NOTES76_notes個別注記表
FS_BS91_fs_bs決算B/S
FS_PL92_fs_pl決算P/L

PJ — プロジェクト別

システムキー物理シート名論理名
PJ_RAW77_pj_rawPJ別ローデータ
PJ_PL78_pj_plPJ別損益計算書
PJ_MONTHLY79_pj_monthlyPJ別月次採算表

C/F — キャッシュフロー

システムキー物理シート名論理名
CF_IND_ACT81_cf_indirectCF間接法 計上
CF_IND_ACT_YTD81b_cf_indirect_ytdCF間接法 計上(累積)
CF_IND_PLAN82_cf_indirect_planCF間接法 計画
CF_IND_PLAN_YTD82b_cf_indirect_plan_ytdCF間接法 計画(累積)
CF_D_ACT83_cf_dailyCF日次 計上
CF_D_PLAN84_cf_daily_planCF日次 計画
CF_D_REAL85_cf_daily_actualCF日次 実績

その他

システムキー物理シート名論理名
SYS_TEST90_test_resultsテスト結果

5.2 タブ番号体系

番号帯区分説明
01-03SYSシステム管理・設定・パラメータ
11-16MST/WRKマスタデータ・申請
21-28BUD予算入力・シミュレーション
31-35WRKサブ元帳(受発注→請求→決済のERPフロー)+ クレカ/領収書
41-42TRNトランザクション(予算・仕訳明細)
51-52LIST一覧・デバッグ用(Read-Only)
61-64P/L損益計算書(単月/累積 x 計上/計画)
71-79B/S/SS/PJ貸借対照表・決算書類・PJ別管理会計
81-85C/Fキャッシュフロー(間接法 単月/累積 + 日次 x 計上/計画/実績)
90-92FS/TEST決算書類・テスト結果

5.3 列の色分けルール

列種別背景色用途
入力列薄青 (#dce6f1)ユーザーが手動入力する列
自動列薄灰 (#f3f3f3)システムが自動設定する列(編集不要)

5.4 データフロー概要

予算入力(2x)
    ↓ RPA自動起票
サブ元帳(3x): 31_order → 32_invoice → 33_bank
    ↓ Action A/B (仕訳エンジン)
トランザクション(4x): 42_trn_journal
    ↓ マート更新 (buildBudgetTrendDataMart)
財務諸表(6x-8x): P/L → B/S → C/F